Топ 5 - та же формула, но разные результаты - PullRequest
1 голос
/ 05 апреля 2020

В этом примере у меня есть Data-sheet и Statistics-sheet. Я пытаюсь вытащить Top 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")

И теперь я получаю совершенно другой результат.

Какой лучший способ сделать это?

1 Ответ

1 голос
/ 05 апреля 2020

Попробуйте:

=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)''")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...