Excel:将1行导出为字符串

时间:2013-03-02 05:24:21

标签: excel excel-vba excel-formula vba

我在Excel表格中写了这个简单的公式。

=CONCATENATE(A$1,"='",A49,"', ",B$1,"='",B49,"', ",
C$1,"='",C49,"',",D$1,"='",D49,"'")

它将当前行的单元格值与列标题组合在一起。

我把它放在E49上,如果我把它复制粘贴到E栏的任何地方,它会很好地调整。我想改进它并使其更通用,我宁愿不使用VBA来保持简单(即安装在任何电子表格上,并使用单元格公式的简单复制粘贴。)

功能完成:

  • 自动调整以更改列标题中的标签。

特征缺失:

  1. 通过编辑几个字符(例如公式中包含“A:D”或“A1:D1”参数)来调整以添加/删除列。
  2. 自动调整以添加/删除列。
  3. 问题:

    • 我可以只使用配方吗?如果没有,是否有任何公式可以接近相同的结果?

1 个答案:

答案 0 :(得分:1)

这取决于您希望公式的复杂程度。我认为这是一个不太优雅的解决方案,但理论上你可以构建一个巨大的IF(..)语句来测试列名是否存在。

如果它们不是空白,请执行concat。

个人而言,我会使用VBA,然后把它扔进一个加载项;这样它就会在本地计算机上的任何excel实例中打开。