Запрос Google Sheets + функция IFS - PullRequest
1 голос
/ 12 июля 2019

Я хочу использовать IFS и Query in google sheet одновременно.

Работает хорошо

=QUERY('PN Orders'!A1:AF,"SELECT C, D where C LIKE '%" & $B$1& "%' and D LIKE '%" & $B$2& "%' LIMIT " &$B$3,1)

вышеуказанный запрос работает хорошо, получите результаты. Но каждый раз, когда я объединяю его с функцией IFS, он ничего не возвращает.

Не работает

=ifs( and($B$1<>"",$B$2<>"")=true, QUERY('PN Orders'!A1:AF,"SELECT C, D where C LIKE '%" & $B$1& "%' and D LIKE '%" & $B$2& "%' LIMIT " &$B$3,1))

Есть что-то, чего я здесь не хватает?
Почему запрос ничего не возвращает в сочетании с функцией IFS?

Ответы [ 2 ]

1 голос
/ 12 июля 2019

IFS - формула типа массива. то, что вам нужно в вашем сценарии, это просто IF утверждение:

=IF((B1<>"")*(B2<>""),
 QUERY('PN Orders'!A1:AF, 
 "select C,D 
  where C like '%"&B1&"%' 
    and D like '%"&B2&"%' 
  limit "&B3, 1), "enter name and phone")

0


или, возможно, так:

=IF((B1<>"")+(B2<>""), 
 QUERY('PN Orders'!A1:AF, 
 "select C,D 
  where C like '%"&B1&"%' 
    and D like '%"&B2&"%' 
  limit "&B3, 1),  "enter name or phone")

0

1 голос
/ 12 июля 2019

Основная проблема в вашей второй формуле состоит в том, что смешивается скалярное сравнение (одно значение) с массивом значений, когда оба аргумента должны быть одного типа.

...