Применение формулы только к видимым ячейкам (с использованием фильтров) в Google Sheets - PullRequest
1 голос
/ 07 апреля 2020

Вкратце: я использую формулу для извлечения информации относительно наиболее часто используемых слов в списке. Я пытаюсь заставить его работать вместе с фильтром, чтобы сузить результаты.

Most frequent words used

Параллельно с этим я фильтрую результаты таблицы по одной категории (то есть стране), используя фильтры. Однако, когда я сужаю результаты с помощью фильтра, я сталкиваюсь с двумя проблемами:

  1. Фильтр скрывает только те строки, которые не содержат выбранную страну, поэтому я получаю следующие результаты: точно так же. Как можно сузить результаты этой формулы на основе видимых ячеек ?

  2. Все результаты отображаются только при размещении формулы под данными, как показано на снимке экрана ниже. Есть ли способ принудительно показать результаты в стороне отфильтрованного списка?

Вот скриншот:

The rows disappear as the rows of the filtered list do, but the results refer to all rows, not to the visible ones

Вот таблица, которую я создал для работы над решением:

Ссылка на таблицу

1 Ответ

2 голосов
/ 07 апреля 2020
  • снимите фильтр с B: C range

  • вставьте в D2 и перетащите эту формулу вниз: =SUBTOTAL(103, B2)

  • скрыть столбец D

  • использовать эту формулу:


=ARRAYFORMULA(QUERY(TRANSPOSE(SPLIT(QUERY(FILTER(B3:B21, D3:D21=1)&",",,99^99), ",")), 
 "select Col1,count(Col1) 
  group by Col1
  order by count(Col1) desc
  limit 5
  label count(Col1)''"))

0

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