ЗАПРОС и функция ЕСЛИ

У меня есть длинная-длинная функция запроса в функцию if из трех ячеек (ниже - простая версия с двумя ячейками):

=IF(B2="All";Query(Sheet!1:100000;"select B,C,F"); Query(Sheet!1:100000;"select B,C,F where C contains """&B2&""" and B contains """&D2&"""  ")

B2 и D2 - это ячейки, в которых у меня есть списки элементов, которые заполняют мой запрос.

Теперь я хочу: вставить пустое значение в начало запроса. Я могу использовать:

if (isblank(B2);iferror(1/0)

но не подходит для двух или более ячеек.

=if (isblank(B2);iferror(1/0), if(isblank(D2);iferror(1/0),,IF(B2="All";Query(Sheet1!1:100000;"select B,C,F"); Query(Sheet1!1:100000;"select B,C,F, where C contains """&B2&""" and B contains """&D2&""" "))))

Более того, я хочу научиться использовать разные условия (с ИЛИ и И).

Вы можете мне помочь?


person ulisse    schedule 17.09.2012    source источник
comment
Почему бы тебе не поделиться с нами документом?   -  person Jacob Jan Tuinstra    schedule 24.02.2014


Ответы (1)


Я тоже не знаю, что вам нужно, но предполагаю, что это может быть:

=IF(or(ISBLANK(B2),isblank(D2)),iferror(1/0),if(B2="All",Query(Sheet4!1:100000,"select B,C,F"), Query(Sheet4!1:100000,"select B,C,F where C contains """&B2&""" and B contains """&D2&""" ",C9)))
person pnuts    schedule 03.07.2014