Если у вас есть функция TEXTJOIN
(Office 365, Excel 2016+), вы можете сделать это с помощью одной формулы:
=TEXTJOIN(",",TRUE,IF(F:F=TRUE,B:B,""))
Это формула массива, и вам необходимо «подтвердить»"удерживая ctrl + shift при нажатии , введите .Если вы сделаете это правильно, Excel поместит фигурные скобки {...}
вокруг формулы, как указано в строке формул
Если в Excel нет TEXTJOIN
вам, скорее всего, понадобится VBA.
И вам следует сократить все диапазоны столбцов, которые я использовал.Меньшие диапазоны улучшат скорость вычислений.Вы можете использовать либо ссылку на динамический диапазон, либо некоторый размер, который обязательно охватит весь набор данных.