2017-12-16 8 views
0

によるフィルタリングをどこかの式を無視する:Googleのクエリ - 私は非常に単純な何かをしようとしているWHERE

=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

問題はおそらくあなたのテーブルではなく、式混合型データによって引き起こされます。それに対処する1つの方法は、データを同じタイプに強制することです。以下を試してください:

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

私は式を無視したいですか? – zerohedge

+0

これは問題を解決しません。私がテストしているセル( 'B'または' Col2')から式を削除すると、クエリは期待どおりに動作します。しかし、OPのコードやあなたの提案は効果的に機能しません。 – zerohedge

+0

@zerohedge Sheetsの表示可能な例へのリンクが問題になるかもしれません。それは*うまくいくはずです。 – pnuts

関連する問題