我想同时使用IFS
和Google表格中的查询。
=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
函数结合使用时,为什么查询什么都不返回?
答案 0 :(得分:1)
第二个公式的主要问题是,当两个参数的类型相同时,将标量比较(单个值)与值数组混合。
答案 1 :(得分:1)
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")
或者像这样:
=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")