前 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)''")