Google表格的查询+ IFS功能

时间:2019-07-12 02:47:25

标签: if-statement google-sheets google-sheets-formula google-sheets-query ifs

我想同时使用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函数结合使用时,为什么查询什么都不返回?

2 个答案:

答案 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")

0


或者像这样:

=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")

0