Google sheets COUNTA在预期为0时返回1,即使使用了IFNA

Google sheets COUNTA在预期为0时返回1,即使使用了IFNA,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我在Sheets中有一个函数,它是一个封装在COUNTA中的查询,用于根据同一列中的特定值以及列I中的特定值获取列E中的值总数。当结果不是0时,它会起作用。如果是0,我会得到1。我意识到这是因为它将N/A计算为一个值,但我使用IFERROR或IFNA解决问题的努力失败了 此公式有效并返回#N/A =查询(数据!A2:I,“选择E,其中E='FRIT'和I='0001') 此公式有效并返回1,因为它计算的是#N/A =IFNA(查询(数据!A2:I,“选择E,其中E='FRIT'和I='000

我在Sheets中有一个函数,它是一个封装在COUNTA中的查询,用于根据同一列中的特定值以及列I中的特定值获取列E中的值总数。当结果不是0时,它会起作用。如果是0,我会得到1。我意识到这是因为它将N/A计算为一个值,但我使用IFERROR或IFNA解决问题的努力失败了

  • 此公式有效并返回#N/A

    =查询(数据!A2:I,“选择E,其中E='FRIT'和I='0001')

  • 此公式有效并返回1,因为它计算的是#N/A

    =IFNA(查询(数据!A2:I,“选择E,其中E='FRIT'和I='0001'”,“0”)

  • 我希望这个公式能够工作并返回0,但它仍然返回1

    =COUNTA(IFNA(查询(数据!A2:I,“选择E,其中E='FRIT'和I='0001'),“0”))

对我这里遗漏的东西有什么建议吗?可以封装多少个函数有限制吗?这是我唯一想到的我找不到答案的事情。谢谢你的帮助

我希望这个公式能够工作并返回0,但它仍然返回1

那么,0(零)是1(一)个值

使用:


哇,现在觉得自己很笨。很明显。谢谢我有一个跟进,希望你能帮忙。我希望能够将此公式复制到列中,但保持查询的工作表和单元格引用静态。我试过了(数据!$A2:$I,…但没用。当我复制下单元格引用时,单元格引用会不断更新。这可能吗?@AndrewHarrell try:
=COUNTA(IFNA(查询(间接(“数据!A2:I”),“选择Col5,其中Col5='FRIT'和Col9='0001'))
=COUNTA(IFNA(QUERY(Data!A2:I,"SELECT E WHERE E = 'FRIT' AND I = '0001'")))