2016-08-24 6 views
1

Ниже приведен пример документа я поделился:IF + И/ИЛИ логика внутри запроса

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

Мои данные просто таблица: enter image description here

Я хочу сделать следующее:

Для начальной ячейки K7 на вкладке пациента Я хочу запросить вкладку журнала вызовов для двух основных условий.

Query выберите loqic: возвращаемые строки D, E, F, A при соблюдении определенных условий:

  • если текст colC равен текст c7 пациента Закладка клеток и Col D говорит: "Нет кровати Доступные" И Coli показывает время, оставшееся до вызова больше, чем 0
  • ИЛИ Если не чем: , если столбец B = ячейки Н3 в закладке пациента, и Col C = Cell C7 в закладке пациента

Спасибо за ваш help

+0

А где код, что вы пробовали до сих пор? – Tavo

+0

Я пробовал следующее: = запрос («Журнал вызовов»! 1: 999 », выберите Col1, Col4, Col5, Col7, где Col4 =« Нет доступных кроватей »и Col3 = '' & C28 &" 'и Col10> 0 или Col3 = '' & C28 & "'и Col2 =" & $ H $ 3 & "",) –

ответ

0

Мой пример может вам помочь.

Предположим, у вас есть небольшие данные, как это, столбцы A: D: enter image description here

Затем вы можете использовать состояние запроса с двумя или более или условий, но вставить их в скобки. Пример формулы:

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


Чтобы использовать Col1, Col2, COL3 ... нотации внутри запроса, данные должны быть внутри {}

+0

спасибо. Я думаю, что это помогает. Есть ли способ сделать так, чтобы запрос только выявил первый найденный им результат? или самый последний результат? в настоящее время он будет отображать данные для звонка из больницы B в X раз. и B Больницы в XX раз. Я только хочу, чтобы он показывал последний звонок в больницу B в Х-время. –

+0

Не могу ответить на это в комментарии. Лучший способ - опубликовать другой вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^