前 5 名 - 相同的公式但不同的输出
Top 5 - same formula but different output
在这个 example 中,我有 Data-sheet 和 Statistics-sheet。我正在努力进入前 5 名。
我试过这个:
=IFERROR(IF(LEN(A2:A)<>"";ARRAYFORMULA(MAX(COUNTIF(A2:A;A2:A)));"");"")
还有这个:
=IFERROR(IF(LEN(A2:A);ARRAYFORMULA(INDEX(A2:A;MATCH(MAX(COUNTIF(A2:A;A2:A));COUNTIF(A2:A;A2:A);0)));"1");"2")
在我编辑数据之前它一直有效。
然后我试了这个:
=IFERROR(IF(LEN(Data!A2:A)<>"";ARRAYFORMULA(MAX(COUNTIF(Data!A2:A;Data!A2:A)));"");"")
还有这个:
=IFERROR(IF(LEN(Data!A2:A);ARRAYFORMULA(INDEX(A2:A;MATCH(MAX(COUNTIF(A2:A;A2:A));COUNTIF(A2:A;A2:A);0)));"1");"2")
现在我得到了完全不同的结果。
执行此操作的更好方法是什么?
尝试:
=QUERY(Data!B:B;
"select count(B),B
where B is not null
group by B
order by count(B) desc
limit 5
label count(B)''")
对于 B:E 范围:
=QUERY({Data!B:B; Data!C:C; Data!D:D; Data!E:E};
"select count(Col1),Col1
where Col1 is not null
group by Col1
order by count(Col1) desc
limit 5
label count(Col1)''")
在这个 example 中,我有 Data-sheet 和 Statistics-sheet。我正在努力进入前 5 名。
我试过这个:
=IFERROR(IF(LEN(A2:A)<>"";ARRAYFORMULA(MAX(COUNTIF(A2:A;A2:A)));"");"")
还有这个:
=IFERROR(IF(LEN(A2:A);ARRAYFORMULA(INDEX(A2:A;MATCH(MAX(COUNTIF(A2:A;A2:A));COUNTIF(A2:A;A2:A);0)));"1");"2")
在我编辑数据之前它一直有效。 然后我试了这个:
=IFERROR(IF(LEN(Data!A2:A)<>"";ARRAYFORMULA(MAX(COUNTIF(Data!A2:A;Data!A2:A)));"");"")
还有这个:
=IFERROR(IF(LEN(Data!A2:A);ARRAYFORMULA(INDEX(A2:A;MATCH(MAX(COUNTIF(A2:A;A2:A));COUNTIF(A2:A;A2:A);0)));"1");"2")
现在我得到了完全不同的结果。
执行此操作的更好方法是什么?
尝试:
=QUERY(Data!B:B;
"select count(B),B
where B is not null
group by B
order by count(B) desc
limit 5
label count(B)''")
对于 B:E 范围:
=QUERY({Data!B:B; Data!C:C; Data!D:D; Data!E:E};
"select count(Col1),Col1
where Col1 is not null
group by Col1
order by count(Col1) desc
limit 5
label count(Col1)''")