Если у вас Office 365 Excel, тогда используйте TEXTJOIN в качестве формулы массива:
=TEXTJOIN(",",TRUE,IF(INDEX($A$1:$E$11,0,MATCH($H$2,$A$1:$E$1,0))=1,$A$1:$A$11,""))
Это находит правильный столбец, а затем повторяет поиск 1
и возвращает число в столбце A, где 1
был найден.
Если у вас нет Office 365, посмотрите мой ответ по ЭТОТ ПОЧТА дляФункция vba, которая имитирует TEXTJOIN.
Поместите этот код в модуль и используйте формулу, как описано выше.