这是我的问题:
我的 Excel 中有一张超过 3MB 的工作表,我需要一个公式来覆盖工作表的所有行,第一行的公式为,例如:=A1/B1
。
但是有一个问题,我需要 B 列在第 1 行和第 400 行之间不断重复。因此第 401 行将是 A401/B1
,第 402 行 A402/B2
等等。
我的想法是手动将 $
添加到 B
列中的数字,直到单元格 400 并复制粘贴连续行中的所有单元格,但我必须在每个单元格直到第 400 行,这需要太多时间(在实际工作表中,我需要 15 个公式来执行此过程)。
我能做什么?
最佳答案
我会使用INDIRECT
能够每次更改引用。
=A1/INDIRECT("B"&IF(MOD(ROW(),400)=0,400,MOD(ROW(),400)))
在第 1 行,MOD(ROW(),400)
计算结果为1
,这样我们就得到 A1/B1
.
第 400 行,MOD(ROW(),400)
计算结果为0
,所以IF
将值设置为 400
,这样我们就得到 A400/B400
,还是不错的。
第 401 行,MOD(ROW(),400)
计算结果为1
,这样我们就得到 A401/B1
.
现在,请务必从第 1 行开始,即使您的评估没有这样做。完成后,您始终可以复制/粘贴这些值,如果您需要在其中放置列标题或其他内容,则可以删除第一行上的值。
关于excel - 在一系列具有相似公式的单元格中,如何使某些值变为绝对值而某些值保持变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16776517/