0

虽然与 SQL 不同,谷歌表格中没有 IN,但我并不是在一列中查找多个字符串。我在几列中寻找一个字符串。

那么什么是捷径

=QUERY($A:$K, "选择 A 其中 B 包含 '"&N1&"' 或 C 包含 '"&N1&"' 或 D 包含'"&N1&"' 或 E 包含 '"&N1&"' 或 F 包含 '"&N1& "' 或 G 包含 '"&N1&"' 或 H 包含 '"&N1&"' 或 I 包含 '"&N1&"' 或 J 包含 '"&N1&"' 或 K 包含 '"&N1&"'",3)

?

我希望有类似的东西

=QUERY($A:$K, "选择 A 其中 B,C,D,E,F,G,H,I,J,K 包含 '"&N1&"'",3)

交叉发布到 Web 应用程序

4

1 回答 1

1

好的,您可以尝试两种方法

一个数组公式,它累加每行中的匹配数

=query({A:A,arrayformula(mmult(n(isnumber(find(N1,B:K))),transpose(column(B:K))^0))},"select Col1 where Col2>0")

或一种hacky方式,就像在您的问题中加入参考的解决方法

=query(A:K,"select A where B contains '"&N1&"'" & arrayformula(concatenate(" or "&char(column(C:K)+64)& " contains '"&N1&"'")))

(仅适用于单字母列引用,但可能比第一个更快)。

于 2017-04-17T16:35:51.507 回答