2012-07-20 61 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))

:在電子表格中的任意單元格下面的公式

通過拖動填充手柄,可以擴展範圍以滿足您的需求。

相關問題