Подсчитывать ячейки в столбце, содержащие определенный текст, только за определенный месяц

Я пытаюсь подсчитать ячейки в столбце E, содержащие слово «Yelp», только за определенный месяц (в данном случае январь).

Поскольку каждый месяц будет разное количество новых пациентов, я не могу установить предел диапазона, например E4: E33. Поскольку это число "E33" изменится, я хотел бы, чтобы это было просто E (весь столбец), чтобы нам не приходилось менять формулу вручную каждый месяц.

Я пробовал разные варианты СЧЁТЕСЛИМН (МЕСЯЦ (D4: D), «= 1», E4: E, «Yelp»), но это не сработало. Использование чего-то вроде «фильтра» потребует ручного изменения формулы каждый месяц, поэтому я не могу это использовать.


person Vinay Patel    schedule 24.04.2018    source источник


Ответы (2)


Попробуйте это: сначала добавьте столбец (скажем, F), который возвращает месяц даты (D)

F1 = MONTH(D1) (и потяните его вниз)

Затем посчитайте:

=COUNTIFS(F:F;4;D:D;'Yelp');

Это означает: считать, только если месяц равен 4, а источник - Yelp.

РЕДАКТИРОВАТЬ:

Я предполагаю, что вы также захотите отфильтровать по годам. В этом случае добавьте столбец, который возвращает год:

G1 = YEAR(D1) (и перетащите его вниз), а затем:

=COUNTIFS(F:F;4;G:G;2018;D:D;'Yelp');

Это означает: считать только тогда, когда месяц равен 4, год - 2018, а источник - Yelp.

ПОЯСНЕНИЕ:

Синтаксис СЧЁТЕСЛИМН:

СЧЁТЕСЛИ (диапазон_критерия1, критерий1; [диапазон_критерия2, критерий2]…)

Аргументы функции СЧЁТЕСЛИМН следующие:

диапазон_критериев1 Обязательный. Первый диапазон, в котором оцениваются связанные критерии.

критерий1 Обязательно. Критерии в форме числа, выражения, ссылки на ячейку или текста, которые определяют, какие ячейки будут учитываться. Например, критерий может быть выражен как 32, «> 32», B4, «яблоки» или «32».

диапазон_критериев2, критерии2, ... Необязательно. Дополнительные диапазоны и связанные с ними критерии. Допускается до 127 пар диапазон / критерий.

Источник: https://support.office.com/en-us/article/countifs-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842

person Damián Pablo González    schedule 24.04.2018
comment
Была идея добавить дополнительный столбец для преобразования месяцев в числа в новом столбце (и формула = СЧЁТЕСЛИМН (D4: D, 1, E4: E, Yelp) работает), но пытался посмотреть, смогу ли я сделать свой лист очиститель, выполнив что-то вроде month = 1. Спасибо за предложение! - person Vinay Patel; 26.04.2018

Пытаться,

=sumproduct((month(d4:d999)=1)*(e4:e999="yelp"))
'alternate with fully dynamic ranges
=sumproduct((month(d4:index(d:d, match(1e99, d:d)))=1)*(e4:index(e:e, match(1e99, d:d))="yelp"))

Избегайте полных ссылок на столбцы с помощью SUMPRODUCT.

введите здесь описание изображения

person Community    schedule 24.04.2018
comment
Ни одна из этих формул суммирования не сработала (столбцы верны), но я поигрался с синтаксисом формулы, но она не реагирует. exceljet.net/excel-functions/excel-sumproduct-function - person Vinay Patel; 26.04.2018
comment
Я проверил их на ваших выборочных данных, и оба они у меня сработали. См. Выше. Фактически, это довольно знакомая формула подсумков; это довольно часто. - person ; 26.04.2018