【问题标题】:IF + AND / OR logic inside of a query查询中的 IF + AND / OR 逻辑
【发布时间】:2016-08-24 15:14:03
【问题描述】:

以下是我分享的示例文档:

https://docs.google.com/spreadsheets/d/1WuQIqn8DA12R0mNFGMdjJahQ0eNoxKODpSwopk7KoYU/edit#gid=0

我的数据是简单的表:

我想做以下事情:

用于在患者选项卡上启动单元格 K7 我想查询通话记录选项卡 两个主要条件。

Query select loqic:满足特定条件时返回行D,E,F,A:

  • 如果文本 colC 等于患者选项卡单元 c7 中的文本,并且 col D 显示“没有可用床位”并且 colI 显示呼叫剩余时间大于 0
  • 或如果不是: 如果 col B=患者选项卡中的单元格 H3,并且 Col C= 患者选项卡中的单元格 C7

感谢您的帮助

【问题讨论】:

  • 到目前为止您尝试过的代码在哪里?
  • 我尝试了以下方法:=query('Call log'!1:999,"select Col1,Col4,Col5,Col7 where Col4= 'No Beds Available' and Col3= '"&C28&"'和 Col10>0 或 Col3='"&C28&"' 和 Col2= "&$H$3&" ",)

标签: if-statement google-sheets formulas


【解决方案1】:

我的例子可以帮助你。

假设您有一个小数据,如下所示,A:D 列:

然后您可以使用带有两个或多个 OR 条件的查询状态,但将它们插入括号中。示例公式:

=QUERY({A:D},"select Col1, Col2, Col3, Col4 where (Col1 < 7 and Col3 = 'c') or (Col2 = 'a' and Col4 > 0)")


要在查询中使用 Col1、Col2、Col3... 表示法,数据必须在 {} 中

【讨论】:

  • 谢谢。我认为这有帮助。有什么办法可以使查询只显示它找到的第一个结果?或最近的结果?目前它将显示在 X 时间从 B 医院拨打的电话的数据。和 B 医院在 XX 时间。我只希望它显示最近在 X 时间打给 B 医院的电话。
  • 无法在评论中回答。最好的方法是发布另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 2011-07-07
  • 1970-01-01
相关资源
最近更新 更多