Если функция основана на результатах функции запроса - PullRequest
0 голосов
/ 05 февраля 2020

Можете ли вы обернуть функцию запроса функцией if?

Мой запрос может дать 3 результата, да да, да нет, нет нет. Эти результаты происходят в двух разных клетках. Я хочу, чтобы функция if потом говорила - да, да - верно, а любой другой результат был ложным. При этом просто выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Мне удалось получить ответ с помощью функции IFS = ifs (запрос (Лист2! A3: J9, "выберите G, где A = '" & A4 & "' и '" & E4 & "' = B", 0) = «да», «ИСТИНА», запрос (Лист 2! А3: J9, «выберите G, где A = '» & A4 & "' и '" & E4 & "' = B", 0) = "нет", "FALSE")

Это позволило решить проблему, которую не могла решить простая функция if

0 голосов
/ 13 февраля 2020

Обтекание формул

  • Формула IF имеет синтаксис IF(logical_expression, value_if_true, value_if_false)
  • Таким образом, логическое выражение может представлять собой сравнение значений, например, IF(value="Yes", TRUE, FALSE)
  • значение может быть в этом случае либо
    • фиксированным значением, например строкой
    • ссылка на ячейку, например IF(J2="Yes", TRUE, FALSE)
    • вложенной формулой, которая может запрос
  • В вашем случае вас интересует последнее, поэтому:

=IF(query(Sheet2!A1:J7,"select G where A = '"&A2&"' and '"&E2&"' = B",0)="Yes", TRUE, FALSE)

...