Ответ на одну ячейку:
=COUNTIF(B:C, "*fed*") - COUNTIFS(B:B, "*fed*", C:C, "*fed*")
Это будет подсчитывать количество ячеек, которые содержат fed
, затем вычитать по одной для каждого ряда, который содержит две ячейки с fed
. Это довольно прямо вперед, но не очень хорошо масштабируется (например , у вас есть 6 колонок , и вы хотите , чтобы подсчитать количество строк , которые содержат fed
в любом из них)
Обновление: Масштабируемая версия
Это действительно беспокоило меня, поэтому я продолжал копать и придумал формулу массива:
=SUM(IF(ISNUMBER(SEARCH("fed", B1:B4)) +
ISNUMBER(SEARCH("fed", C1:C4)),
1, 0))
Важное примечание: это формула массива, поэтому вам нужно нажать CTRL + ALT + ENTER, а не просто вводить ENTER или щелкать за пределами ячейки. Вы можете сказать, правильно ли вы сделали, потому что формула будет отображаться {
и }
вокруг нее (и результат всегда будет 0, если вы этого не сделаете).
Теперь вы можете расширить это, чтобы взять любое количество столбцов, добавив еще один + ISNUMBER(SEARCH("fed", X1:X4))
к функции. Вы можете указать поиск во всем столбце, используя X:X
, где X
- буква столбца, но в зависимости от вашей системы, которая может начать работать медленно. У меня была заметная задержка при поиске по всему столбцу, но переключение на X1:X100
заставило его почувствовать себя мгновенно. Я считаю, что вам нужно будет сделать диапазон одинаковым для всех столбцов (например, у вас не может быть B:B
и C1:C10
), но я не проверял его.