如何在 google sheet 中将 ARRAYFORMULA 与 COUNTIF 一起应用?
How to apply ARRAYFORMULA together with COUNTIF in google sheet?
大家好,
我想统计有多少学生选择“是”,有多少学生选择“否”。每个学生将获得 5 行,因此公式需要检查这 5 行中是否存在“是”或“否”。只计算一次,即使一个学生可能有多个“是”或“否”。
最初我在 C 列中使用 COUNTIF(B2:B6,"Yes")
,然后在 D 列中使用 COUNTIF(C2:C6,"<>0")
。最后,我使用 COUNTIF(D2:D31,"<>0")
获取学生人数选择“是”或“不”。我认为手动完成它很乏味,有什么方法可以使这个过程更简单,也许使用 Arrayformula
或 Query
(不确定它如何与 Countif
一起工作)?任何帮助将不胜感激!
尝试:
=ARRAYFORMULA(TRANSPOSE(QUERY(UNIQUE({IF(B2:B="",,
VLOOKUP(ROW(A2:A), IF(A2:A<>"", {ROW(A2:A), A2:A}), 2, 1)), B2:B}),
"select count(Col1) where Col2 is not null pivot Col2")))
大家好,
我想统计有多少学生选择“是”,有多少学生选择“否”。每个学生将获得 5 行,因此公式需要检查这 5 行中是否存在“是”或“否”。只计算一次,即使一个学生可能有多个“是”或“否”。
最初我在 C 列中使用 COUNTIF(B2:B6,"Yes")
,然后在 D 列中使用 COUNTIF(C2:C6,"<>0")
。最后,我使用 COUNTIF(D2:D31,"<>0")
获取学生人数选择“是”或“不”。我认为手动完成它很乏味,有什么方法可以使这个过程更简单,也许使用 Arrayformula
或 Query
(不确定它如何与 Countif
一起工作)?任何帮助将不胜感激!
尝试:
=ARRAYFORMULA(TRANSPOSE(QUERY(UNIQUE({IF(B2:B="",,
VLOOKUP(ROW(A2:A), IF(A2:A<>"", {ROW(A2:A), A2:A}), 2, 1)), B2:B}),
"select count(Col1) where Col2 is not null pivot Col2")))