我有数据列,每个单元格是一个公式,引用另一张纸上的几行数据(基于下拉框) .
我现在需要一次更新许多列,只需将公式复制到列中的下一个单元格,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 ......
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可以完成同样的事情 .
您的情况听起来有点复杂,但您可以在此基础上进行构建以满足您的需求 .