Как определить не непрерывный диапазон в COUNTIF - PullRequest
15 голосов
/ 07 декабря 2011
   A    B   C

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

В ячейке B16 я хочу подсчитать, сколько "B" (значение в A16) находится в ячейках C1: C15 и A16.Затем, используя некоторую функцию, я добавлю «A» или «B» в ячейку C16.Как я могу дать такой диапазон в COUNTIF?Эта же формула должна использоваться для каждой ячейки в столбце B.

Ответы [ 5 ]

21 голосов
/ 08 декабря 2011

Вот формула для ячейки B16: =SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

15 голосов
/ 04 октября 2012

В качестве альтернативы, которая будет работать для копирования и вставки, вы можете сделать:

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B")
1 голос
/ 29 августа 2016

Вы также можете объявить именованный диапазон несмежных диапазонов, но вы должны использовать функцию INDIRECT при объявлении диапазона. В противном случае произойдет сбой, как в обычном несмежном диапазоне.

Объявление диапазона («Range1») должно иметь поле «apply to», читаемое:

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

Или используйте другие именованные диапазоны:

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

Тогда вы можете ссылаться на него как:

=COUNTIF(Range1,"=Yes")
1 голос
/ 08 декабря 2011

Для записи, если я правильно понимаю, вы хотите посчитать значение из ячейки A16. Но если сделать такую ​​формулу:

=COUNTIF(C1:C15,A16)

Вы знаете у вас будет значение (здесь B) в ячейке A16, не так ли?

Итак, значение, которое вы хотите получить:

=COUNTIF(C1:C15,A16) + 1

Что я неправильно понял?

0 голосов
/ 03 июля 2019

Это тоже сработало!= СУММ (СЧЕТЕСЛИ (ДВССЫЛ ({ "J18", "J45", "J78", "J112", "J140", "J173", "J205"}), "> 1"))

...