基于列的行结合,保持行的其余部分

我需要根据列中的值将excel中的多行合并到一行中。 我希望将行中其余的值(如果存在)复制到新行。

例:

Name Database1 Database2 Standard ALLEY AL FALSE FALSE ALLEY FALSE ALY ALY ANNEX FALSE FALSE ANX ANNEX ANNX ANNX FALSE 

我想把它改成:

 Name Database1 Database2 Standard ALLEY AL ALY ALY ANNEX ANNX ANNX ANX 

如果你没有VBA就可以得到奖励。

假设您的数据从A1单元格开始,您可以将以下公式粘贴到电子表格的任意单元格中:

=IF(OFFSET(A$1; ROW(A1)*2-1; 0)<>FALSE;OFFSET(A$1; ROW(A1)*2-1; 0);OFFSET(A$1; ROW(A1)*2; 0))

通过拖动填充手柄,可以将范围扩展到您的需要。

我可能会做这样的事情:

  • 我会把每一列分成自己的表格。
  • 我会sorting每个表。
  • 我会删除错误的数据:
 名称Database1名称1数据库2名称2标准
 ALLEY AL ​​ALLEY ALY ALLEY ALY 
附件ANNEX附件ANNEX ANX 
 ALLEY FALSE ALLEY FALSE ALLEY FALSE               
附件错误附件错误附件错误 

然后我再把它们重新组合成一张表:

 Name Database1 Database2 Standard ALLEY AL ALY ALY ANNEX ANNX ANNX ANX