有效地更新(增长)数据+公式列,w /自动更新的数据行

时间:2013-10-03 14:42:15

标签: excel excel-vba excel-formula vba

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

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

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

不确定如何快速完成此操作。如果可以某种方式使用,我会在每行/每列下放置日期。

SO19162161 question example

显示:2张不同的纸张,单个单元格将引用2行的示例。这些行和列中有许多。这是公式:

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

当复制细胞时,公式更新L619,M619 ...与L620,M620 ...而我需要P619,Q619 ......

1 个答案:

答案 0 :(得分:1)

如果你适应你的情况,这可能会有所帮助:

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

诀窍是,你需要一个列(你甚至可以隐藏它),你需要在单元格中增加,即0,1,2,3,4,5,6,7 ... n

例如:

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

这是我的公式:

= OFFSET($ E $ 15,0,$ A1)

当我在列中向下拖动它时,它完全对应于水平数据行。使用INDEX可以完成同样的事情。

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