Countif / Sumif должен показывать пустое значение вместо 0 в формуле массива - PullRequest
1 голос
/ 20 июня 2019

У меня есть множество формул массива, обернутых вокруг функций countif и sumifs.Я хочу, чтобы countifs / sumifs возвращали пустое значение ("") вместо 0.

Мой обходной путь очень дорогой и длинный:

=ARRAYFORMULA(IF(SUMIFS(Sheet!$C$1:$C; 'Sheet!$A$1:$A; ">="&$A3; Sheet!$A$1:$A; "<="&$B3)=0; ""; SUMIFS(Sheet!$C$1:$C; Sheet!$A$1:$A; ">="&$A3; Sheet!$A$1:$A; "<="&$B3)))

Вот пример листа: https://docs.google.com/spreadsheets/d/1xyS0Y4gnG3zLyOGtycWytvTlA1NmqjEAy8H7QJatdSg/edit?usp=sharing

Есть ли другой способ для этого?

1 Ответ

1 голос
/ 20 июня 2019
=IFERROR(SUM(QUERY(Sheet2!A:C; 
 "select C 
  where month(A)+1="&MONTH(A3)&" 
    and year(A)="&YEAR(A3); 0)))

0


=IFERROR(SUM(FILTER(Sheet2!C:C; 
 YEAR(Sheet2!A:A)=YEAR(A3); MONTH(Sheet2!A:A)=MONTH(A3))))

0

...