dww*_*n66 1 worksheet-function microsoft-excel
我有一个数据集,它基于其他列中的数据有七个可能的条件。我不得不将这些条件的公式分成七个不同的列。我想将所有七个条件列合并为一个列。
考虑:
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
Run Code Online (Sandbox Code Playgroud)
永远不会有两个值分配给同一行的情况。我只想让该行中出现的 ONE 数据值显示在单列中。我可以做,if(a<>" ",a,if(b<>" ",b,etc...但我正在寻找简单而优雅的东西。到目前为止我能想到的最好的方法是TRIM(CONCATENATE(A+B+C+D+E+F+G))但我想知道是否有一个更简单的函数(像MERGEALLCOLUMNSINTOONE(A:G)那样做?
Trim/Concatenate 组合将始终返回文本,即使实际值是数字。此公式将返回保留其各自数据类型的值。
=LOOKUP(2,1/(A2:G2<>""),A2:G2)
Run Code Online (Sandbox Code Playgroud)
假设数据从第 2 行开始,第 1 行有标签。抄下来。