Файл CSV - объединить заголовок, если значение = ДА в другой ячейке - Libreoffice / Excel / Googledocs

У меня есть файл с текстом, разделенным на ячейки, которые я хочу сгруппировать в другую ячейку. Клетки являются:

A, B, C и D - это то, что у меня есть. Если в каждом столбце указано значение "Да", я бы хотел, чтобы в столбце " Результат" отображался заголовок каждого "Да". Итак, для первого, например, Blue COMMA Green COMMA Yellow DOT Этого можно достичь? Если так, то как? Спасибо.

Изменить: 2016 офис без подписки 365 не имеет textjoin. Ищете ответ LibreOffice / Googledocs.

1 ответ

Решение

Ты можешь использовать TEXTJOIN для этого, если у вас есть Excel 2016 и подписчик 365.

В F2 используйте ниже и перетащите вниз:

{=TEXTJOIN(", ",,IF(A2:D2="yes",$A$1:$D$1,""))}

Введите это как массив, используя Ctrl+Shift+Enter

Если у вас нет подписки 365, вы можете использовать длинную сложную инструкцию IF, снова введите F2 и перетащите вниз:

=SUBSTITUTE(TRIM(IF(A2="yes",$A$1,"")&" "&IF(B2="yes",$B$1,"")&" "&IF(C2="yes",$C$1,"")&" "&IF(D2="yes",$D$1,""))," ",", ")

Для использования в Документах Google:

=ArrayFormula(TEXTJOIN(", ",TRUE,IF(A2:D2="Yes",A$1:D$1,))&".")
Другие вопросы по тегам