CSV 文件 - 如果值=YES 则在另一个单元格中合并标题 - Libreoffice / Excel / Googledocs

CSV 文件 - 如果值=YES 则在另一个单元格中合并标题 - Libreoffice / Excel / Googledocs

我有一个文件,其中的文本被分成多个单元格,我想将这些单元格分组到另一个单元格中。单元格包括:

在此处输入图片描述

甲、乙、丙、是我所拥有的。在每一列中,如果值为“是”,我希望结果列显示每个标题。例如,第一个是蓝色逗号绿色的逗号黄色的 这可以实现吗?如果可以,怎么做?谢谢。

编辑:没有 365 订阅的 2016 Office 没有 textjoin。正在寻找 LibreOffice / Googledocs 答案。

答案1

TEXTJOIN如果您有 Excel 2016 和 365 订阅者,则可以使用它。

在 F2 中使用下面的按钮并向下拖动:

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

使用Ctrl++将其作为数组输入ShiftEnter

如果你没有 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,))&".")

相关内容