【问题标题】:(Excel) Neither Offset nor Index/Match prevented a table's referenced cell from moving(Excel) 偏移量和索引/匹配都没有阻止表格的引用单元格移动
【发布时间】:2017-07-12 17:15:00
【问题描述】:

我有一份报告,其中包含 3 个不同的输入和 3 个对应的输出选项卡,用于 3 个不同的信息来源。每个源都需要一个宏来更改数据的格式。其中一个来源需要个别日期的数据,因此当它将数据格式化为表格时,它会在前一天的数据之上复制和插入单元格。一旦 5 天的数据被转换并堆积在输出选项卡中,最后一个选项卡基本上包含所有公式,称为“转换”选项卡。在此选项卡中,每个数据源(输出选项卡)有 3 个表,第四个表从这 3 个表中获取数据,并将它们组合成最终宏将值复制并粘贴到新工作表中的内容。

问题在于通过插入新行来堆叠数据的工作表。我已经完成了索引和匹配、偏移和匹配、简单偏移、Vlookup(显然,这是一开始的首选),甚至定义了新公式的名称,但转换选项卡的表格引用的单元格一直向下移动随着新数据的到来。我需要引用数组'CampPerf Output'!B116:B135 无论。我可以使用什么公式或使用后门技巧,以便我的查找每次都查看完全相同的数组?

转换数据的宏必须是可重复的操作,因此我可以将其分配给按钮(此报告必须尽可能简单,因为非 Excel 用户需要能够“粘贴数据,单击按钮, 点击其他按钮, ta-da!")

感谢您的帮助!

【问题讨论】:

  • 始终B116:B135 相同的列和行无论如何,在添加或减去行和列时不会改变?
  • 没错。那么它对于“星期一数据”是正确的。周二的数据是数组“CampPerf 输出”!B89:B111,周三是“CampPerf 输出”! B62:B84 等等....
  • 他们我的回答对你有用。

标签: excel reference excel-formula formatting reporting


【解决方案1】:

将此作为您的范围参考:

INDEX('CampPerf Output'!$1:$1048576,116,2):INDEX('CampPerf Output'!$1:$1048576,135,2)

无论添加或删除多少行或列,这将始终返回'CampPerf Output'!B116:B135 中的范围数组。

【讨论】:

  • 这非常有效!从现在开始,我将使用工作表坐标的限制作为大括号来防止数据移动。非常感谢!!
  • 请点击答案旁边的复选标记标记为正确。
猜你喜欢
  • 2017-11-04
  • 2019-02-20
  • 2019-01-24
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 2022-08-19
相关资源
最近更新 更多