google-sheets - Countifs N 跨多个条件计数(在数据验证中),但如果数据验证单元格为空白,则不返回零

标签 google-sheets google-sheets-formula

尝试建立一个公式,我可以根据多个条件(包括日期范围)提取 N 个计数。理论上,典型的 Countif 公式是可行的:

=countifs(D2:D, J2, F2:F, J3, E2:E, J4, G2:G, J5, C2:C, ">="&TODAY()-7, C2:C, "<="&TODAY())

但是,我面临的问题是,即使我留下一个或多个数据经过验证的单元格,公式从空白中拉出,我仍然希望能够提取 N 计数。为了提取任何内容,您必须选择 4 个数据验证选项之一。您选择的越多,数据就会变得越细。目前,如果我将一个单元格留空,那么我的返回将为零。希望不要发生这种情况

Here is a sample data set that I created to seek help

关于如何让这项工作成功,有什么想法吗?

我之前已经通过查询完成了此操作,但我不确定如果使用查询如何提取 N 计数。如果这条路最简单的话,我也很乐意走这条路

最佳答案

用途:

=COUNTA(IFNA(QUERY(C:G, 
 "select C 
  where 1=1 "&
 IF(J2="",," and D = '"&J2&"'")&
 IF(J3="",," and F = '"&J3&"'")&
 IF(J4="",," and E = '"&J4&"'")&
 IF(J5="",," and G = '"&J5&"'")&
 " and C <= date '"&TEXT(TODAY(),   "yyyy-mm-dd")&"'
   and C >= date '"&TEXT(TODAY()-7, "yyyy-mm-dd")&"'", 0)))

关于google-sheets - Countifs N 跨多个条件计数(在数据验证中),但如果数据验证单元格为空白,则不返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66020712/

相关文章:

google-sheets - 为什么有时无法编辑 Google 表格公式行间距?

google-apps-script - 如何自动调整图像大小以适合 Google 表格中的单元格?

javascript - 优化Google应用程序脚本以实现自动增量列

javascript - 看不到来自 onEdit 触发器的日志

javascript - 谷歌应用程序脚本循环范围参数

charts - Google Apps 数据图表分为两列

google-apps-script - 谷歌工作表单元格重新计算

google-sheets - 用于 maxifs 的 Google 表格数组公式

if-statement - 谷歌表格,拆分和堆叠段落

javascript - 如何导入制表符分隔的 "CSV"