我在Excel表格中写了这个简单的公式。
=CONCATENATE(A$1,"='",A49,"', ",B$1,"='",B49,"', ",
C$1,"='",C49,"',",D$1,"='",D49,"'")
它将当前行的单元格值与列标题组合在一起。
我把它放在E49上,如果我把它复制粘贴到E栏的任何地方,它会很好地调整。我想改进它并使其更通用,我宁愿不使用VBA来保持简单(即安装在任何电子表格上,并使用单元格公式的简单复制粘贴。)
功能完成:
特征缺失:
问题:
答案 0 :(得分:1)
这取决于您希望公式的复杂程度。我认为这是一个不太优雅的解决方案,但理论上你可以构建一个巨大的IF(..)语句来测试列名是否存在。
如果它们不是空白,请执行concat。
个人而言,我会使用VBA,然后把它扔进一个加载项;这样它就会在本地计算机上的任何excel实例中打开。