我有一个数据集,它根据其他列中的数据有七种可能的条件。我必须将这些条件的公式拆分到七个不同的列中。我想将所有这七个条件列合并为一个列。
考虑:
Col A Col B Col C Col D Col E Col F Col G result
case1 case1
case5 case5
case2 case2
case6 case6
case1 case1
case4 case4
case3 case3
case6 case6
case7 case7
case4 case4
case3 case3
永远不会出现将两个值分配给同一行的情况。我只想让该行中出现的一个数据值显示在单个列中。我可以做到,if(a<>" ",a,if(b<>" ",b,etc...
但我正在寻找一些简单而优雅的东西。到目前为止,我能想到的最好的办法是,TRIM(CONCATENATE(A+B+C+D+E+F+G))
但我想知道是否有更简单的函数(比如MERGEALLCOLUMNSINTOONE(A:G)
可以做到这一点?
答案1
考虑到每个单元格集只有一个值的限制,我认为这个TRIM(CONCATENATE))
选项是你最好的选择。它以自己的方式优雅地呈现。
答案2
即使实际值是数字,Trim/Concatenate 组合也将始终返回文本。此公式将返回保留其各自数据类型的值。
=LOOKUP(2,1/(A2:G2<>""),A2:G2)
假设数据从第 2 行开始,第 1 行有标签。复制下来。