2012-07-20 91 views
1

我需要根据列中的值将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。

回答

0

我可能会做这样的事情:

  • 我会关分割每一列到它自己的表。
  • 我会对每个表进行排序。
  • 我会删除虚假数据:
Name Database1 Name1 Database2 Name2 Standard 
ALLEY AL   ALLEY ALY   ALLEY ALY 
ANNEX ANNX  ANNEX ANNX  ANNEX ANX 
ALLEY FALSE  ALLEY FALSE  ALLEY FALSE    
ANNEX FALSE  ANNEX FALSE  ANNEX FALSE

然后,我将它们再重新组合成一个表:

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

假设你的数据开始在单元格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))

:在电子表格中的任意单元格下面的公式

通过拖动填充手柄,可以扩展范围以满足您的需求。

相关问题