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

时间:2012-07-20 20:49:21

标签: excel excel-formula

我需要根据列中的值将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的情况下完成,可以获得奖金。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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))

通过拖动填充手柄,您可以根据需要扩展范围。