我有数据列,每个单元格都是一个公式,引用另一张表格中多行的数据(基于下拉框)。
我现在需要一次更新许多列,只需将公式复制到列中的下一个单元格中,Excel会尝试匹配“错误”单元格 - 列正在向下,行正在跨越,这意味着我每次我复制这个公式时,都必须手动输入正确的单元格。
每天使用提取的数据/ VBA更新行,我也无法触及列的格式。
不确定如何快速完成此操作。如果可以某种方式使用,我会在每行/每列下放置日期。
显示: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 ......
答案 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可以完成同样的事情。
您的情况听起来有点复杂,但您可以在此基础上进行构建以满足您的需求。