Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如果为True,则根据2个结果的查询输出生成结果_If Statement_Google Sheets_Google Sheets Formula_Array Formulas_Google Query Language - Fatal编程技术网

If statement 如果为True,则根据2个结果的查询输出生成结果

If statement 如果为True,则根据2个结果的查询输出生成结果,if-statement,google-sheets,google-sheets-formula,array-formulas,google-query-language,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Google Query Language,在F列中,我有下面的公式,该公式引用了第2页G列的状态。查询公式生成两个填充单元格F2和F3的结果。我想要一个if公式,如果我的查询生成两个包含yes,yes的单元格,那么就说true,但是如果它生成yes,no,那么就生成false或者no,就生成false 这是指向图纸的链接,以供参考 在一些令人敬畏的人的合作下,我想出了一个答案。目前,我解决这个问题的方法是将where子句更改为只关注错误响应,并将其包装在if和iferror中,以给出真实响应 =iferrorifnaifqueryIMP

在F列中,我有下面的公式,该公式引用了第2页G列的状态。查询公式生成两个填充单元格F2和F3的结果。我想要一个if公式,如果我的查询生成两个包含yes,yes的单元格,那么就说true,但是如果它生成yes,no,那么就生成false或者no,就生成false

这是指向图纸的链接,以供参考


在一些令人敬畏的人的合作下,我想出了一个答案。目前,我解决这个问题的方法是将where子句更改为只关注错误响应,并将其包装在if和iferror中,以给出真实响应

=iferrorifnaifqueryIMPORTRANGEhttps:/…,range,选择Col8,其中Col1='&A7&'和'&E7&'=Col2,Col8='No',0=No,FALSE,TRUE,TRUE,FALSE

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

如果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))))

这产生了相反的结果-我对数组函数不太在行,所以我将尝试更好地理解它,以便正确地编辑它,但这是一种很好的方法来处理这个问题。我仍然有一个问题,即完全理解这个公式是如何产生正确和错误的结果的-我需要结果来产生与它们相反的结果此刻。你能给我解释一下吗?请看:
=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))))