Google 电子表格查询 IF 语句

Google Spreadsheet Query IF statement

我创建了一个单元格,可以在其中输入公司名称,我的查询会过滤结果以仅显示来自该特定公司的记录。

示例 1:这里我输入 'TestCompany1':


示例 2:这里我输入 'TestCompany2':


我想实现的是,当单元格值为空白时,显示所有公司。现在它显示全部为空。我怎样才能更改查询以允许这样做?

如果您想使用 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)