在excel中将相邻单元格的值自动复制到非相邻单元格

时间:2021-01-01 21:56:18

标签: excel

enter image description here我需要将表格中相邻单元格的值自动填充到另一个表格的另一个非相邻单元格,例如,我需要获得以下内容:

源值:C7、C8、C9 ... 目的地:G4、G7、G10 ...

enter image description here

谢谢

2 个答案:

答案 0 :(得分:0)

我很好奇你的用例。我也有问题:

源和目标是否总是有序的?意思是名称在两者中以相同的顺序出现?这些都在你的例子中的同一张纸上吗?目的地中每个名称总是有 3 个单元格吗?

我想不出一个可以给出预期结果的公式,但这是我会采用的一种方法。

  1. 确保您的源值和目标位于不同的工作表上。
  2. 在源值范围内创建一个辅助列,为数据行 1...x 编号
  3. 复制单元格 1...X 并将它们直接粘贴到最后一行数据的下方两次。所以你应该看到 1...X 重复两次。
  4. 对帮助列进行最小到最大排序 - 现在每行数据之间应该有两个空行。
  5. 复制您需要的数据列并粘贴到您的目的地。由于空行,它应该保留您的间距。

答案 1 :(得分:0)

您可以使用 VLOOKUP 实现这一点。在目的地表格中使用这个公式。

=VLOOKUP(G3,Source,2,FALSE)
  • G3 是名称所在的单元格,例如“迈克”,写着。在您的示例中,这似乎是一个合并的单元格。请注意,在合并区域中,所有单元格内容始终位于第一个单元格中。因此,如果合并 G3:G5,则无法从 G4 或 G5 中检索任何内容,因为所有内容都在 G3 中。
  • 根据您的示例,
  • Source 是 3 行 2 列的命名范围。如果您的源是一个真正的表,您可以使用它的名称。 VLOOKUP 要求名称必须在您指定范围的第一列中。如果您不喜欢使用名称,也可以指定一个硬范围。在我的示例中,Source 范围是 $A$4:$B$6。
  • 2Source 中返回结果的列。
  • False 指定您不想要近似匹配(而是精确匹配)。

当然,此方法的工作方向与您的图表相反。公式在我的测试表中的 H3 中。这是因为 Excel 中没有公式可以写入它们自己不占用的单元格。