回答

收藏

查询WHERE子句的值范围?

技术问答 技术问答 245 人阅读 | 0 人回复 | 2023-09-14

我有一个Google. R" H& l7 |6 p: f3 N& g# V- a  j
Spreadsheet,我想运行一个QUERY函数。但是我希望该WHERE语句检查一系列值。我基本上是在寻找要IN在SQL中使用的语句IN-Google5 A* S: Y1 O+ m4 G7 N6 ]5 ^( X% P2 n
Spreadsheets中的等效语句是什么?所以现在我有:
: L/ ?4 t# g5 h$ P( |0 P=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4 &"'")  [% h, r7 x4 t5 `
那行得通。但是我真正需要的是:
/ Z9 o5 z5 _% o=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4:G7 &"'")" o9 d+ D5 V  m' V
当然,该声明会失败。如何获得一系列值的位置?这些是文本值,如果有区别的话。% n6 o& n+ B- |. q9 p
                + ]' i% v# S! Q
解决方案:
! A* p4 n) i! W0 c  a' O9 Q" |               
: j; T; @# x: v9 [4 l% X
+ K; W$ L8 A9 z$ R' Q8 m$ V3 i5 A; o% T) z: z& I
                大招Zolley!这是一个小改进。1 `2 H4 |# Q! e" I
代替:1 z+ G1 u  g) x  M: o0 d0 I) u# }1 L
= CONCATENATE(G3,“ |”,G4,“ |”,G5,“ |”,G6,“ |”,G7)* ]3 g+ ]* s% ]3 L
我们可以用( ?0 f+ ^. k4 ], @7 @
= TEXTJOIN(“ |”,1,G3:G7)
( R, B/ l$ h+ v* u5 o3 h当将每个单元格一个接一个地添加到公式中没有意义时,这也允许我们使用更大的数组。7 S$ J+ p6 H4 M' C5 A; b4 M
UPD:
$ h# v5 w5 H. K' P$ [更进一步,我尝试将两个公式组合在一起以排除帮助单元,然后我们开始:0 f4 |$ P3 ]% c% M7 B- f) c
= QUERY(Sheet1!A3:AB50,“选择A,B,AB,其中B匹配’^。 (”&TEXTJOIN(“ |”,1,G3:G7)&“)。 $’”)3 F0 V2 ?/ [1 u% c9 K
在我自己的项目中使用了它,效果很好!
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则