首页 > 解决方案 > If True 结果基于 2 个结果的查询输出

问题描述

在 FI 列中有以下公式,它引用了工作表 2 列 G 的状态。查询公式产生 2 个结果填充单元格 F2 和 F3。我想要一个“如果”公式,如果我的查询产生 2 个包含是的单元格,是的,然后说真,但如果它产生是,则不产生假或否,不产生假。

这是该表的链接以供参考。https://docs.google.com/spreadsheets/d/1C5xWlw9vMZMNhXprSCBZsNp0T9qMxvuooIP8I6JoI2Y/edit#gid=0

在此处输入图像描述

标签: if-statementgoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-query-language

解决方案


删除F2:F范围并将其粘贴到F2单元格中:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&E2:E, QUERY({Sheet2!A2:A&Sheet2!B2:B, 
 IF(Sheet2!G2:G="yes", 1, 0)}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label sum(Col2)''"), 2, 0)=2))

0


如果 Sheet2 作业并不总是成对使用:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&E2:E, QUERY({Sheet2!A2:A&Sheet2!B2:B, 
 IF(Sheet2!G2:G="yes", 1, 0)}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label sum(Col2)''"), 2, 0)=
 IFNA(VLOOKUP(A2:A&E2:E, QUERY({Sheet2!A2:A&Sheet2!B2:B, 
 IF(Sheet2!G2:G="yes", 1, 0)}, 
 "select Col1,count(Col2) 
  where Col1 is not null 
  group by Col1 
  label count(Col2)''"), 2, 0))))

推荐阅读