Google Sheets - 将跨列的 2 行连接到 1 个单元格中

Wil*_*eld 0 google-sheets

我想实现下图中“所需输出”列中的内容。我需要获取第 1 行中的内容(id1、id2 等),添加“:”,然后将其与每个字段列下的值连接起来,添加“|” 到每个 ID-Value 对,并将它们全部放入一个单元格中。我需要该公式也适用于空单元格,因为要连接在一起的字段数量是动态的。

到目前为止,我已经在一个单元格中尝试了一个大的 CONCATENATE 公式,但我只能让它适用于公式中包含的尽可能多的非空白单元格。

提前致谢!

在此输入图像描述

Sco*_*ner 5

使用连接:

=arrayformula(join("|",filter($B$1:$E$1& ":" & B2:E2,B2:E2<>"")))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


使用文本连接

=TEXTJOIN("|",,IF(B2:E2<>"",$B$1:$E$1 & ":" & B2:E2,""))
Run Code Online (Sandbox Code Playgroud)

这将是一个数组公式,退出编辑模式时必须使用 ctrl-Shift-Enter(而不是 Enter)进行确认。

在此输入图像描述