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 的情况下做到这一点,那就是奖励。

4

2 回答 2

0

我可能会做这样的事情:

  • 我会将每一列拆分成自己的表格。
  • 我会对每张桌子进行排序。
  • 我会删除虚假数据:
名称 数据库 1 名称 1 数据库 2 名称 2 标准
胡同 胡同 胡同 胡同 胡同
附件 附件 附件 附件 附件 ANX
胡同 胡同 胡同 胡说 胡同 胡说 胡同               
附件 错误 附件 错误 附件 错误

然后我会再次将它们重新组合到一张表中:

Name    Database1   Database2       Standard
ALLEY   AL          ALY             ALY
ANNEX   ANNX        ANNX            ANX
于 2012-07-20T21:41:53.353 回答
0

Assuming your data starts in cell A1 you can paste the following formula in any cell of your spreadsheet:

=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))

By dragging the fill handle you can extend the range to your needs.

于 2012-07-20T21:58:33.657 回答