1

我在 Excel 工作表中编写了这个简单的公式。

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

它将当前行的单元格值与列标题相结合。

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

功能完成:

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

功能缺失:

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

问题:

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

1 回答 1

1

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

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

就个人而言,我会使用 VBA,然后将其放入插件中;这样它就可以在本地计算机上的任何 excel 实例中打开。

于 2013-03-02T06:11:32.913 回答