4

Вот кое-что, что должно быть основным, но я не могу понять это.

Итак, у меня есть информация в столбцах A:G. Некоторые ячейки в столбцах B:G пусты, другие нет.

В следующей таблице, как узнать, сколько ячеек в области B:G не пусто, если критерий "Джон" заполнен в столбце A:A?

Моя попытка, которая не работает:
=COUNTIFS(A:A, "John", B:G, "*")

+----+-------+---------+---------+---------+-------+-----------+--------+
|    |   A   |    B    |    C    |    D    |   E   |     F     |   G    |
+----+-------+---------+---------+---------+-------+-----------+--------+
|  1 | John  | bla     | blaba   | fsdfs   |       | sdfsdfdsf | sdfsdf |
|  2 | Bill  | sfsdf   |         | sdfsdf  |       | sdfsdsd   |        |
|  3 | Tim   |         |         |         |       |           |        |
|  4 | John  | sdfsdf  | ssdfsdf |         |       | sdfsdf    | sdfsd  |
|  5 | Rick  | egerreg | g       | gergerg |       | g         |        |
|  6 | Steve |         |         |         | ergrg |           |        |
|  7 | Rick  | ergerg  | er      | gergerg |       |           |        |
|  8 | John  |         | reger   |         |       |           | erge   |
|  9 | Tim   |         | erg     |         | erg   |           |        |
| 10 | Rick  | ergerg  |         |         |       | ergerg    | erge   |
+----+-------+---------+---------+---------+-------+-----------+--------+

2 ответа2

2

Ты прав. Это довольно простое. Вы можете сделать это с:

=SUMPRODUCT((A1:A10="John")*(NOT(ISBLANK((B1:G10)))))

или же

{=SUM((A1:A10="John")*(NOT(ISBLANK((B1:G10)))))}

Конечно, вторая формула вводится в массив.

Обратите внимание, что хотя формула будет работать, если вы используете целые столбцы, это не рекомендуется, так как для расчета формулы потребуется много времени.

1

Согласно справочному центру Microsoft Office по поводу COUNTIFS:

Важное замечание: Каждый дополнительный диапазон должен иметь то же количество строк и столбцов, что и аргумент crit_range1. Диапазоны не должны быть смежными друг с другом.

По какой причине ваши COUNTIFS терпят неудачу: аргумент B:G не имеет того же числа столбцов, что и первый аргумент, A:A


Одним из способов достижения этого было бы использование SUMPRODUCT , который не имеет этого ограничения по размеру.

Вы можете использовать, как предложил RobinCTS, следующую формулу:

=SUMPRODUCT((A1:A6="John")*(NOT(ISBLANK(B1:E6))))

Однако, если ячейка имеет 0 внутри, она не будет считаться пустой.


Альтернативным решением ответа Робина является использование того факта, что как пустая ячейка, так и ячейка, содержащая 0 будут возвращать TRUE при проверке в следующих условиях: <>0 и <>"" .

=SUMPRODUCT((A1:A6="John")*(B1:E6<>0))
=SUMPRODUCT((A1:A6="John")*(B1:E6<>""))

В зависимости от того, что вам нужно, и типа данных, содержащихся в вашей книге, одно из этих двух решений должно работать.

Это показано в примере ниже:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .