2011-12-07 15 views
13
A B C 

1 Β  Β 
2 Β  Β 
3 Α  Α 
4 Α  Α 
5 Β  Β 
6 Α  Α 
7 Α  B 
8 Β  Β 
9 Β  Β 
10 Α  Α 
11 Β  A 
12 Α  Α 
13 Α  Α 
14 Β  Β 
15 Α  Α 
16 Β ?? 

W komórce B16 chcę policzyć ile „B” s (wartość w A16) są w komórkach C1: C15 i A16. Następnie za pomocą jakiejś funkcji wstawiam "A" lub "B" do komórki C16. Jak mogę podać taki zakres w LICZ.JEŻELI? Ta sama formuła musi być stosowany do każdej komórki w kolumnie B.Jak zdefiniować nieciągłe zakres w LICZ.JEŻELI

Odpowiedz

15

Oto wzór dla B16 komórek: =SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

+0

fajny - nie wiedziałem, że możesz użyć '{}' wewnątrz 'INDIRECT' do deklarowania nieciągłych zakresów – JMax

+1

T jego formuła wydaje się działać, ale nie mogę jej skopiować. –

+0

Możesz użyć '' INDIRECT'', aby utworzyć tablicę zakresów, ale możesz tylko przekazywać ciągi. Dlatego musisz ręcznie aktualizować zakresy dla każdej komórki. Alternatywnie możesz napisać funkcję VBA, aby to zrobić. –

0

Dla przypomnienia, jeśli dobrze rozumiem, chcesz policzyć wartość z komórki A16. Ale jeśli zrobisz taką formułę:

=COUNTIF(C1:C15,A16) 

Wiesz będzie miał wartość (tutaj B) w komórce A16, prawda?

więc wartość, którą chcemy uzyskać jest:

=COUNTIF(C1:C15,A16) + 1 

Co ja rozumieją?

+0

Nie, nie mam. Może to być A lub B. Więc nie mogę użyć "+1" –

+0

Nie, jeśli używasz var ("A16" w tym przypadku) w twojej formule – JMax

+0

Ok, powinienem był powiedzieć, że tak naprawdę chcę formuła do obliczania abs (alphas-betas) –

13

Jako alternatywę, która będzie pracować dla kopiowania i wklejania, można zrobić:

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B") 
+1

Podczas gdy moja odpowiedź może być pojazdem do wprowadzenia ludzi do funkcji 'INDIRECT', ta odpowiedź jest pięknie prosta. –

+0

Chociaż nieporęczne dla wielu nieciągłych komórek ma ogromną zaletę automatycznego dostosowywania komórek, jeśli wiersze lub kolumny zostaną usunięte. Wielkie dzięki. –

1

Można również zadeklarować nazwie szereg nieciągłych zakresów, ale trzeba użyć funkcji pośredni deklarowania zakresu . W przeciwnym razie zawiedzie tak, jak normalny, nieciągły zakres.

Deklarowanie zakres ("Zakres1") powinna mieć "odnosi się do" pola odczytu:

=INDIRECT({"A1:B2","C4:F17"}) 

lub użyć innych nazwane zakresy:

=INDIRECT({"Table1[Column1]","Table2[Column3]","Table4[Column2]") 

Następnie można odwoływać się do niej jak:

=COUNTIF(Range1,"=Yes")