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