Excel:合并多行但保留列数据?

Excel:合并多行但保留列数据?

我有一个 Excel 电子表格(Excel 2011 for Mac),其中有 1175 行包含物种名称(共 431 个名称)和 72 列(A:BT)月份,从 2011 年 10 月到 2017 年 8 月。每行只有一个单元格的信息(除了物种名称),但有些物种有多行,每个物种的行数各不相同。

表格部分视图的屏幕截图

我想将具有相同物种名称的行合并为一行,但将列数据保留在正确的相应列中。

根据第一张屏幕截图中的部分视图,我希望表格看起来是这样的

因为每行只有一个单元格,所以我基本上正在寻找一种合并具有相同物种名称的数据列(保留列中可能存在的一个值)或将具有相同物种名称的所有行合并为一行的方法。我尝试创建一个 vlookup 函数来根据物种名称创建一个新表,但只能让它提取该物种的第一列数据或最后一列数据。

非常感谢您的帮助!我希望我不必亲手完成所有操作。

答案1

编写 VBA 代码的逻辑是存在的,但对我来说太复杂了。因此,我谦虚地建议使用 Excel 的 Concatenate 函数的手动方法:

  1. 在单元格 B2 中写入公式:=Concatenate(B3,B4,B5,B6,B7,B8)(如果不想详细写公式;您可以按住 Control 键并选择要连接的单元格)

  2. 复制 B2 的公式并将其粘贴到范围 (C2....Bt2) 中

  3. 您将在第 2 行获得所需的结果。
  4. 现在选择第 2 行,复制它并选择性粘贴到第 2 行,作为值
  5. 现在删除第 3 行至第 8 行的所有行。
  6. 逐一重复相同过程步骤1至步骤5。

如有任何疑问,请回复。

带着敬意。

相关内容