Если у меня есть листинг Excel как таковой ...
Каждый на своей клетке

A1.   1/25/18
A2.   1/30/18
A3.   2/05/18
A4.   2/15/18
A5.   2/16/18

Как я могу определить

  • В январе 2 объявления
  • А февраль имеет 3

Я старался:

=COUNTIFS(A1:A5,MONTH(A1))

получить 2 за январь

3 ответа3

1

Итак, вы попробовали:

=COUNTIFS(A1:A5,MONTH(A1))

Это не будет работать, потому что у вас есть условие для подсчета, если что-либо в столбце A по существу равно 1. 1/25/18 не равно 2 и одинаково для остальных.

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

Использование вспомогательной колонки

Так как все ваши данные находятся в столбце A, в столбец B1 поместите:

=Month(A1)

а затем перетащите вниз. В столбце B1 укажите:

=countif(B:B,1)

Таким образом, ваши данные имеют одинаковый формат. = Month() всегда будет возвращать число, что поможет вам сравнить список чисел с тем, который вы ищете, вместо того, чтобы искать даты для числа, как у вас было раньше.

Делать все это в одной формуле

Другой способ - использовать формулу массива. Имейте в виду, что в целом формулы массивов являются чрезвычайно медленными и интенсивными процессорами, поэтому их следует использовать с осторожностью.

В ячейку B1 вы бы поместили:

{=SUM(IF(MONTH(A1:A5)=1,1,0))}

После ввода этой формулы убедитесь, что вы нажали Ctrl + Shift + Enter, чтобы она распознала, что существует массив.

В этой формуле месяц () возвращает список чисел (массив), а затем оператор IF () говорит, что если любое из этих чисел = 1, то возвращает 1, а если нет, то возвращает 0 (что, по сути, считается). Снаружи IF, SUM просто складывает все эти возвращаемые значения.

0

В ячейке B2 напишите эту формулу, чтобы получить количество месяцев:

=SUMPRODUCT(1*(MONTH($A$2:$A$6)=MONTH(A2)))

В C2 напишите эту формулу массива, чтобы сгенерировать уникальный список количества месяцев:

{=IFERROR(INDEX($A$2:$A$6, MATCH(0,COUNTIF($C$1:C1, $A$2:$A$6), 0)),"")}

NB Завершите эту формулу с помощью Ctrl + Shift + Enter.

0

=COUNTIFS(A1:A5,MONTH(A1))

Эта формула получает часть месяца только для A1, вам нужно получить ее для всех значений.

К сожалению, вы не можете конвертировать диапазон в COUNTIFS , вам нужно использовать другую функцию.

Это будет SUM в формуле массива:
=SUM(IF(MONTH($A$1:$A$5)=C1,1,0))
Поскольку это формула массива, вам нужно нажать CTRL+SHIFT+ENTER вместо ENTER после ее ввода.

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