如何解决Google Sheets求和单元格时出现query completed with an empty output na错误
问题排查与修复方案
常见问题排查点
- 数据类型不匹配
QUERY函数对筛选条件的数据类型要求严格,你当前写法where H="&C6&"默认H列与C6均为数字类型,如果H列存储的是文本格式的信用卡号,会直接匹配失败。如果H列为文本类型,需要将该段逻辑改为where H='"&C6&"',给C6的拼接值加上单引号包裹。 - 日期格式错误
你公式中month(C)+1的逻辑是正确的(QUERY内置month()返回0-11对应1-12月),但要确保C列是Google Sheets可识别的标准日期格式,而非文本字符串。可以单独在空白单元格输入=ISDATE(对应工作表C列的单元格)验证,返回TRUE才是合法日期格式。 - INDIRECT引用失效
先单独运行VLOOKUP(C6,BANK_CARDS!$B$2:$F$4,5, false),确认返回的是正确的工作表名称,没有#N/A、#VALUE!之类的错误,否则INDIRECT无法读取到对应的交易数据。 - 无符合条件的匹配数据
若以上排查均无问题,说明当前组合筛选条件(分类、子分类、卡号、当月交易)没有对应数据,可以先临时删除月份筛选条件,缩小范围确认公式是否能正常返回结果。
优化后参考公式
=IFERROR( QUERY( INDIRECT("'"&VLOOKUP(C6,BANK_CARDS!$B$2:$F$4,5,FALSE)&"'!$B$3:K"), "SELECT SUM(J) WHERE F = '"&$H6&"' AND G = '"&I6&"' AND H = '"&C6&"' AND MONTH(C)+1 = "&MONTH(TODAY())&" LABEL SUM(J) ''", 0 ), 0 )
如果确认H列是数字类型,可删除H = '"&C6&"'中的单引号,改为H = "&C6&"。无匹配数据时公式会返回0而非空值,避免后续引用出错。
内容的提问来源于stack exchange,提问作者axels18m
相关产品推荐
相关产品推荐

