作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Google 电子表格,我想运行一个 QUERY
函数。但我希望 WHERE
语句检查一系列值。我基本上是在寻找我将在 SQL 中使用 IN
语句的内容 - Google 电子表格中的 IN
等效项是什么?所以现在我有:
=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4 &"'")
这行得通。但我真正需要的是相当于:
=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4:G7 &"'")
当然,该声明失败了。如何根据一系列值获取位置?这些是文本值,如果有区别的话。
最佳答案
Zolley 的绝招!这是一个小的改进。
代替:
=CONCATENATE(G3,"|",G4,"|",G5,"|",G6,"|",G7)
我们可以使用
=TEXTJOIN("|",1,G3:G7)
这也允许我们在将每个单元格逐个添加到公式中时使用更大的数组,这没有任何意义。
更新:
更进一步,我尝试将两个公式组合在一起以排除帮助单元格,然后我们开始:
=QUERY(Sheet1!A3:AB50,"选择 A,B, AB WHERE B 匹配 '^.("& TEXTJOIN("|",1,G3:G7) & ")。$'")
在我自己的项目中使用它,效果很好!
关于sql - 查询 WHERE 子句的值范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491188/
我是一名优秀的程序员,十分优秀!