如何轻松地将多个 Excel 列合并为一个列?

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)那样做?

tey*_*lyn 5

Trim/Concatenate 组合将始终返回文本,即使实际值是数字。此公式将返回保留其各自数据类型的值。

=LOOKUP(2,1/(A2:G2<>""),A2:G2)
Run Code Online (Sandbox Code Playgroud)

假设数据从第 2 行开始,第 1 行有标签。抄下来。