计算唯一值但未显示零的公式和查询

Formula and Query counting unique values but failing to show zeros

在本网站的帮助下,我一直在 Google 表格中制作 query/formula。

它几乎可以满足我们的需求,但是当没有数据可计数时,它仍然显示 1,而实际上它应该显示 0。

这是查询

=COUNTUNIQUE(
  QUERY(F2:I,
        "Select G 
          where F='DG' 
            and I is not null 
            and H='Booked' " 
            & IF(C2="<>",,"and I="&C2&"")))

我创建了一个示例 sheet 以在此处显示问题 https://docs.google.com/spreadsheets/d/1P0sHIUN12Wpbr6vKJAwsPluj-T2H-NrPpQ1_WWV7lvI/edit?usp=sharing

在示例中,单元格 C2 告诉 C4 中的公式查找决策第 10 周(第 I 列)的预订。第 10 周没有预订,因此单元格 C4 应显示 0,但实际上显示 1。

我们对其进行了设计,如果在 C2 中输入 <>,它会显示 I 列不为空的所有唯一预订。

如何解决此问题以便显示零? 有人可以帮忙吗?

问题源于2个事实

  • 查询返回空结果returns错误,#N/A
  • COUNTUNIQUE() 函数似乎将#N/A 视为有效值类型

修复方法是将错误转换为空值,然后 COUNTUNIQUE() 将不会对其进行计数:

=COUNTUNIQUE(
  IFERROR(
    QUERY(F2:I,
          "Select G 
            where F='DG' 
              and I is not null 
              and H='Booked' " 
              & IF(C2="<>",,"and I="&C2&"")),
    ""))