textjoin в предварительно отфильтрованной таблице в Excel - PullRequest
0 голосов
/ 10 января 2020

Допустим, у нас есть таблица в Excel. И кто-то применяет фильтр с помощью пользовательского интерфейса (из стрелки в одном столбце) ко всей таблице.

Итак, из этой отфильтрованной таблицы я хочу присоединить текст к столбцу (отфильтрованные строки).

Позволяет скажем, у нас есть table1, и я хочу, чтобы текст соединял столбец Language.

если я использую функцию

=TEXTJOIN(",";1;Table1[[#Data];[Language]])

, результат объединяет все строки столбца, не относящиеся к делу, если он отфильтрован, и промежуточный итог i думаю, что здесь работать не может.

Что я могу сделать, чтобы я мог соединить все строки из отфильтрованной таблицы, чтобы каждый раз, когда фильтр изменял, результат textjoin будет меняться?

Итак, допустим, что это это столбец, в который я хочу присоединиться, и кто-то отфильтровывает первую и третью строки. Поэтому я хочу, чтобы textjoin игнорировал эти строки

enter image description here

1 Ответ

0 голосов
/ 10 января 2020

я думаю, что это будет сделано:

=TEXTJOIN(",";1;IF(SUBTOTAL(103;OFFSET(Table1[[#Data];[Language]];ROW(Table1[[#Data];[Language]])-MIN(ROW(Table1[[#Data];[Language]]));;1))=1;Table1[[#Data];[Language]];""))

, где промежуточный итог с оффсетом отфильтровывает роль по роли, если что-то скрыто, и возвращает правильные поля, так что textjoin работает

...