首页 > 解决方案 > 尽管“不为空”,查询仍继续选择行

问题描述

我在谷歌表格中使用查询命令来获取文本字符串的左侧变量,将其转换为数字并将其与其他列相加。当我尝试使用它的查询命令时,where Col1 is not null它会继续拉动每一行,留下一张充满零的工作表。我错过了什么?这是完整的公式

=Query(ArrayFormula(value(left(T2:AC))),"select Col1+Col2+Col3+Col4+Col5+Col6+Col7+Col8+Col9+Col10,Col9 where Col1 is not null label Col1+Col2+Col3+Col4+Col5+Col6+Col7+Col8+Col9+Col10 'Total', Col9 'Q9'")

在此处输入图像描述

标签: google-sheetsarray-formulasgoogle-sheets-query

解决方案


VALUE将空字符串 ( "") 转换为0,正如您在官方文档中的示例中看到的那样。

因此,在使用VALUE到一个单元格之前,您应该首先检查该单元格是否为空。一种选择是使用ISBLANK

=ARRAYFORMULA(IF(ISBLANK(E2:F),,VALUE(LEFT(E2:F))))

在此处输入图像描述


推荐阅读