Google Sheets выбрать, рассчитать, ограничить - PullRequest
2 голосов
/ 01 июля 2019

В документе Google Sheets у меня есть столбец, который содержит несколько значений. Я хочу получить первые 20 значений по количеству, а затем сгруппировать остальные.

У меня есть этот рабочий код:

=QUERY(B2:B165,"select B, count(B) group by B order by count(B) desc limit 20 label B 'Pubblication venue'")

Это даст мне, сколько раз значение появляется в столбце, и ограничит результаты до 20. Теперь мне нужно количество других результатов (которые составляют ~ 100).

Позвольте мне объяснить на примере. С помощью моего кода я могу получить счетчик A, B и C. Теперь я хочу получить счетчик других.

+-------+----+
| A     | 5  |
+-------+----+
| B     | 2  |
+-------+----+
| C     | 4  |
+-------+----+
| Other | 90 |
+-------+----+

1 Ответ

0 голосов
/ 01 июля 2019
={QUERY(B2:B165, 
 "select B, count(B) 
  where B is not null
  group by B 
  order by count(B) desc 
  limit 20 
  label B 'Pubblication venue'", 0); 
 {"Other", COUNTA(IFERROR(QUERY(QUERY(B2:B165, 
 "select B, count(B) 
  where B is not null
  group by B 
  order by count(B) desc 
  offset 20
  label count(B)''", 0), 
  "select Col1", 0)))}}

0

_____________________________________________________________

={QUERY(B2:B165, 
 "select B, count(B) 
  where B is not null
  group by B 
  order by count(B) desc 
  limit 20 
  label B 'Pubblication venue'", 0); 
 {"Other", SUM(IFERROR(QUERY(QUERY(B2:B165, 
 "select B, count(B) 
  where B is not null
  group by B 
  order by count(B) desc 
  offset 20
  label count(B)''", 0), 
  "select Col2", 0)))}}

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...