If statement 如果为True,则根据2个结果的查询输出生成结果
在F列中,我有下面的公式,该公式引用了第2页G列的状态。查询公式生成两个填充单元格F2和F3的结果。我想要一个if公式,如果我的查询生成两个包含yes,yes的单元格,那么就说true,但是如果它生成yes,no,那么就生成false或者no,就生成false 这是指向图纸的链接,以供参考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
在一些令人敬畏的人的合作下,我想出了一个答案。目前,我解决这个问题的方法是将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))))