首页 > 解决方案 > Google 表格 - 将 2 行跨列连接到 1 个单元格中

问题描述

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

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

提前致谢!

在此处输入图像描述

标签: google-sheets

解决方案


使用连接:

=arrayformula(join("|",filter($B$1:$E$1& ":" & B2:E2,B2:E2<>"")))

在此处输入图像描述


使用文本连接

=TEXTJOIN("|",,IF(B2:E2<>"",$B$1:$E$1 & ":" & B2:E2,""))

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

在此处输入图像描述


推荐阅读