Google查询 - 如何忽略使用WHERE过滤的公式

时间:2017-12-16 06:51:25

标签: google-sheets google-sheets-query

我正在尝试做一些非常简单的事情:

=query(spreadsheet2!A2:X10, "Select * where B != '' ", -1)

只需从列B不为空的范围中获取所有行。但这会返回所有行,因为B列包含公式。将Bis not null进行比较会得到相同的结果。

如何忽略查询中的公式,以便它只返回列B的不为空的行?

这是我的尝试:

=query(popup1line!A2:X10, "Select * where B is not null", -1)

1 个答案:

答案 0 :(得分:1)

问题可能是由表中的混合类型数据引起的,而不是由公式引起的。处理它的一种方法是强制数据为同一类型。请尝试以下方法:

=query(arrayformula(spreadsheet2!A2:X10 & ""), "Select * where Col2 is not null", -1)