【发布时间】:2016-05-11 15:13:05
【问题描述】:
我有一个带有固定列标题和可变行数据的电子表格,我想创建一个简单的工具(让我们瞄准 1 次单击),它将用户输入的列值和行数据连接到一个属性字符串中(使用'=' 在每个标题之后,';' 在每个值之后)。
之前看起来像这样:
之后是这样的:
输出需要在一个单独的工作表中,如果可能的话,保存为一个值。 列数可能会有所不同,因此使用已定义表的解决方案会很有用。
使用公式:
=CONCATENATE(before!$A$1,"=",before!$A2,";",before!$B$1,"=",before!$B2,";",before!$C$1,"=",before!$C2,";")
任何帮助将不胜感激。
【问题讨论】:
-
您可以访问最新的 Office 365 吗?如果是这样,公式将是;
TEXTJOIN(";",TRUE,before!$A$1:$C$1 & "=" & before!$A2:$C2) -
以上公式为数组,必须用Ctrl-Shift-Enter确认
-
@ScottCraner 虽然我可以访问 365,但我无法在这个项目中使用它。此外,它似乎将结果拆分为多列而不是 1。
-
不应该,但由于我目前无法访问我的 Office 365 进行测试,我无法确认。但是没有其他人回答的原因是 Stack Overflow 不是我网站的代码。这将需要 UDF 或 Sub 中的 VBA。回家后我会试试的。
标签: function excel concatenation vba