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

如何轻松地将多个 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   

永远不会出现将两个值分配给同一行的情况。我只想让该行中出现的一个数据值显示在单个列中。我可以做到,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 行有标签。复制下来。

相关内容