首页 > 解决方案 > 根据选择中的索引增加行引用,并且工作表之间的行号不同

问题描述

我有一个包含两张纸的工作簿。工作表 1 在 A 列中的每一行都有值,直到行号 2000。工作表 2 应该为工作表 1 中的每一行复制多行的值。像这样:

Sheet1:
a1 | 123
a2 | 456
a3 | 789

对于 Sheet2:

Sheet2:
a1 | 123
a2 | 123
a3 | 456
a4 | 456
a5 | 789
a6 | 789

复制相当简单,我只是将下一行的引用放在从 Sheet1 收集行值的行中:

a2: =a1

但是,在 Sheet2 中选择并拖动行 a1 和 a2 以将相应的公式复制到下一行,该公式未引用 Sheet1 中的正确行。会发生这样的事情:

Sheet2:
a1 | 123
a2 | 123
a3 | 789
a4 | 789

Sheet2中的单元格a3引用Sheet1中的单元格a3,而不是下一行的单元格a2。我已经尝试了几个带有索引、偏移量等的函数,但它们似乎都没有绕过工作表之间的自动同行引用。有什么快速的想法吗?

标签: excel

解决方案


“通用方法”恕我直言是其中之一..:

  1. 只需编辑第一条评论中的“2”。
  2. 使用ROW()和论证OFFSET()
  3. 使用“手动”构建参考INDIRECT
  4. 手动设置第 1 2 行,第 3 行向前使用=IF(A2=A1,INDIRECT("Sheet1!A"&(row()+1)/2,TRUE),A2)并向下拖动。

这是你想要的?


推荐阅读