excel宏 - 基于ID在不同行上合并信息

时间:2011-06-23 17:19:43

标签: excel excel-vba excel-2007 vba

有人可以帮助我完成创建宏的步骤,该宏合并具有相同ID但具有不同信息的行吗?这是一个例子:

ID | info1 | info2 | info3 | info4
1  | T     | F     | F     | F
1  | F     | T     | F     | F
1  | F     | F     | F     | T
2  | T     | F     | F     | F
2  | F     | F     | T     | F

所以这将是ouptut:

ID | info1 | info2 | info3 | info4
1  | T     | T     | F     | T
2  | T     | F     | T     | F

1 个答案:

答案 0 :(得分:1)

非VBA解决方案,以防万一。

  1. 创建唯一ID列表。为了这 例如,id列表在H列中, 第一次进入H2
  2. I2中输入此公式,ID 1的info1值:

    =IF(SUM(IF($A$2:$A$6=$H2,IF(B$2:B$6="T",1,0),0))=0,"F","T")

  3. 调整行号和列以匹配您的数据。

  4. 按Ctrl + Shift + Enter键将公式输入为数组公式。该公式将显示在{...}。

  5. 向下填充I2以覆盖每个唯一ID。填写右侧以涵盖每个信息栏。