excel - 根据选择中的索引增加行引用,并且工作表之间的行号不同
问题描述
我有一个包含两张纸的工作簿。工作表 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。我已经尝试了几个带有索引、偏移量等的函数,但它们似乎都没有绕过工作表之间的自动同行引用。有什么快速的想法吗?
解决方案
“通用方法”恕我直言是其中之一..:
- 只需编辑第一条评论中的“2”。
- 使用
ROW()
和论证OFFSET()
- 使用“手动”构建参考
INDIRECT
- 手动设置第 1 2 行,第 3 行向前使用
=IF(A2=A1,INDIRECT("Sheet1!A"&(row()+1)/2,TRUE),A2)
并向下拖动。
这是你想要的?
推荐阅读
- javascript - Javascript Switch-Case 语法让我感到困惑
- c - 如何检查命令行参数的每个字符?凯撒 PSET2
- anylogic - 版本 8 中是否可以使用 AnyLogic 结束任务抢占?
- node.js - MSSQL 登录触发器阻止 nodejs 连接
- c++ - 为什么 setPosition(xPos,yPos) 包裹在 yPos=y*40 处,其中 y = 20 (yPos=800)?
- python - Python asyncio 对等待和任务感到困惑
- c# - 如何验证视图中 bool 的值?
- javascript - 如何在一个函数中将值推送到数组并在另一个函数中读取?
- node.js - 将图片上传到aws s3后,页面重新加载图片未找到,但下次是
- vb6 - VB6 XmlHttp.send STRING 不起作用。使用 Cstr(String) 修复。帮助理解