Как получить имена столбцов, в которых введены требуемые значения

Допустим, у нас есть список, из которого необходимо получить значение заголовков, в зависимости от выбранной строки. Абстрагируясь, представим, что в классе у учеников по каждому предмету выведен средний бал. Наша цель - получить список предметов для каждого ученика, по которым у него значение балла выше указанного для всей группы. Пусть это будет работать так:


Этот фокус в узких кругах иногда называют "фильтром заголовков". На самом деле, это обычный фильтр, но для отображения выборки мы указываем заголовки Таблицы. Примерно так
=FILTER(B1:E1;B2:E2>=88) - мы выбираем значения из диапазона B1:E1 (строка), а проверяем само содержимое Таблицы B2:E2>=88
Причешем формулу, нам же необходимо выводить список в виде строки:
JOIN(", ";FILTER(B1:E1;B2:E2>=88))
Добавим обработку ошибок и возможность "растягивать" по вертикали. Сошлемся на поле с вводом значения:
JOIN(", ";FILTER(B1:E1;B2:E2>=$G$1))
Пример Таблицы Использование фильтра, для получения заголовков
Список имен составлен с помощью дополнения RANDOM GENERATOR ОТ ABLEBITS 

З.Ы.: Если наименования колонок будут не уникальны, то возможно сделать дополнительную выборку уникальных
=JOIN(", "; UNIQUE(TRANSPOSE(FILTER($B$1:$F$1;B2:F2>=$G$1))))

Популярные сообщения