Порахуйте, скільки місяців у стовпці


0

Якщо у мене є чудовий перелік як такий ...
Кожна власна клітина

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 за кількість січ


=COUNTIFS(A1:A5,MONTH(A1))так що це повернуло? Будь ласка редагувати і оновлювати свій питання.
DavidPostill

Не вийшло. Це дало мені 0
Джей

Відповіді:


0

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

Ця формула отримує місячну частину лише для A1, її потрібно отримати для всіх значень.

На жаль, ви не можете перетворити діапазон всередині COUNTIFS, вам потрібно скористатися іншою функцією.

Це буде SUMв межах формули масиву :
=SUM(IF(MONTH($A$1:$A$5)=C1,1,0))
Оскільки це формула масиву, після натискання клавіші потрібно натиснути CTRL + SHIFT + ENTER замість ENTER.

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


1

Отже, ви спробували:

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

Це не спрацює, оскільки у вас є умова порахувати, якщо що-небудь у стовпці А по суті дорівнює 1. 1/25/18 не дорівнює 2 і однаково для решти.

Є два способи досягти того, що ви хочете. Можна або скористатися допоміжним стовпчиком, або зробити все це за однією формулою. Я б фактично рекомендував допоміжний стовпчик.

Використовуючи стовпчик допомоги

Отже, оскільки всі ваші дані містяться у колонці A, у стовпчик B1 ставлять:

=Month(A1)

а потім перетягніть вниз. У стовпчик B1 помістіть:

=countif(B:B,1)

Таким чином ваші дані мають однаковий формат. = Місяць () завжди поверне число, що допоможе вам порівняти список номерів із тим, що шукаєте, а не шукати дати для числа, як раніше.

Робити це все в одній формулі

Інший спосіб - використовувати формулу масиву. Майте на увазі, що загалом формули масивів надзвичайно повільні та інтенсивні в процесорі, тому їх слід використовувати економно.

У комірку B1 ви поставите:

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

Після введення цієї формули переконайтесь, що ви натискаєте Ctrl+ Shift+, Enterщоб він визнав, що є масив.

Місяць () у цій формулі повертає список чисел (масив), а потім оператор IF () говорить, що якщо будь-яке з цих чисел = 1, то повертається 1, а якщо ні, то повертається 0 (що по суті рахується). Зовнішня частина IF, SUM просто додає всі повернені значення.


0

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

У Стілку В2 напишіть цю Формулу, щоб отримати кількість місяців:

=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.


На це питання вже є дві відповіді, обидві надають більш прості формули, ніж ваша відповідь. Якщо ви публікуєте іншу відповідь, будь ласка, переконайтеся, що вона фактично надає нову інформацію, а якщо ви публікуєте складні формули, переконайтеся, що ви поясніть, як вони працюють.
Máté Juhász
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.