首页 > 解决方案 > Countif/Sumif 应该在 arrayformula 中显示空值而不是 0

问题描述

我有很多围绕 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

有不同的方法吗?

标签: filtergoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


=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


推荐阅读