Google Spreadsheet, используйте формулу массива с фильтром между датами - PullRequest
0 голосов
/ 02 апреля 2019

Привет всем, Я пытаюсь сделать простой трюк: использовать формулу массива с контрбланком и фильтром между датами. Без массива его работа великолепна, с массивом он сходит с ума. почему?

Я использую электронную таблицу, чтобы следить за присутствующими или отсутствующими людьми по месяцам. ( пример листа ) Я стараюсь, чтобы это понравилось, и все работает нормально:

=COUNTBLANK(FILTER(D9:AU9,D8:AU8>=B4,D8:AU8<=B5))

Когда я пытаюсь применить это к каждой строке, это сходит с ума:

=ARRAYFORMULA(IF(A8:A19<>"",COUNTBLANK(FILTER(D8:AU,D8:AU8>=B4,D8:AU8<=B5)),""))

Где моя ошибка?

1 Ответ

0 голосов
/ 02 апреля 2019

В C8 попробуйте эту формулу

={""; Arrayformula( if(len(A9:A), countif(if((D9:AU="")*(month($D$8:$8)=month($B$3)), row(A9:A)), row(A9:A)),))}

и посмотреть, работает ли это?

...