-1

我有数据列,每个单元格都是一个公式,引用另一张纸上几行的数据(基于下拉框)。

我现在需要一次更新许多列,只需将公式复制到列中的下一个单元格中,Excel 会尝试匹配“错误”的单元格 - 列正在下降,行正在跨越,这意味着我有每次我复制这个公式时手动输入正确的单元格。

这些行每天都会使用提取的数据/VBA 更新,我也无法触及列的格式。

不知道如何快速做到这一点。如果可以以某种方式使用,我会在每一行/列下放置日期。

SO19162161 问题示例

显示:2 个不同的工作表,单个单元格将引用的 2 行示例。这些行和列有很多。这是公式:

=IF($B$7=1,'xx'!L619,IF($B$7=2,'xx'!M619,IF($B$7=3,'xx'!N619,IF($B$7=4 ,'xx'!Q619,IF($B$7=5,'xx'!Q619,0)))))

向下复制单元格时,公式将 L619、M619... 更新为 L620、M620... 而我需要 P619、Q619...

4

1 回答 1

1

如果您根据自己的情况进行调整,这可能会有所帮助:

您可以使用 OFFSET 或 INDEX 函数来设置电子表格,以便将水平的数据行转换为垂直的数据列(并且能够拖动公式)。

诀窍是,您需要一列(您甚至可以隐藏它),其中包含单元格中的增量,即 0,1,2,3,4,5,6,7...n

例如:

A1:A101 是我从 0 到 100 的增量值所在的位置。我的水平数据从 E15 开始,然后继续 F15、G15、H15 等。

这是我的公式:

= 偏移量($E$15,0,$A1)

当我将它拖到一列中时,它与数据的水平行完全对应。使用 INDEX 可以完成同样的事情。

您的情况听起来有点复杂,但您也许可以在此基础上满足您的需求。

于 2013-10-03T17:51:11.653 回答