Оператор запроса Google Spreadsheet IF - PullRequest
0 голосов
/ 19 сентября 2019

Я создал ячейку, в которой я могу ввести название компании, и мой запрос фильтрует результаты, чтобы показывать только записи этой конкретной компании.

Пример 1: Здесь я набираю 'TestCompany1':


Пример 2: Здесь я набираю 'TestCompany2':


Чего я хочу добиться, так это того, чтобы при пустом значении ячейки отображались все компании.Теперь это показывает все пустым.Как я могу изменить запрос, чтобы разрешить это?

1 Ответ

2 голосов
/ 20 сентября 2019

, если вы хотите использовать оператор IF, тогда:

=IF(B3<>"", QUERY(Company_overview!A2:L, 
 "where B = '"&B3&"' 
    and L >= datetime '"&TEXT(TODAY()-B4, "yyyy-MM-dd hh:mm:ss")&"' 
    and L <= datetime '"&TEXT(NOW(),      "yyyy-MM-dd hh:mm:ss")&"'", 1), 
 QUERY(Company_overview!A2:L, 
 "where L >= datetime '"&TEXT(TODAY()-B4, "yyyy-MM-dd hh:mm:ss")&"' 
    and L <= datetime '"&TEXT(NOW(),      "yyyy-MM-dd hh:mm:ss")&"'", 1))

или, возможно:

=QUERY(Company_overview!A2:L, 
     "where "&IF(B3<>"", "B = '"&B3&"' and ", )&"
            L >= datetime '"&TEXT(TODAY()-B4, "yyyy-MM-dd hh:mm:ss")&"' 
        and L <= datetime '"&TEXT(NOW(),      "yyyy-MM-dd hh:mm:ss")&"'", 1)
...