我有以下公式
A2=IF(SUM(B273:B279)=0,"true","false")
我想将单元格沿一行(向右)拉,并希望公式按如下方式调整
B2=IF(SUM(B274:B280)=0,"true","false")
C2=IF(SUM(B275:B281)=0,"true","false")
...
如果我以常规方式(通过拖动单元格)扩展它,列将从 B 变为 C,依此类推。我该如何更改它,以便调整两个行号,而不是列字母?
答案1
一个完全不同的方法是绕过自动填充并自行填充。在 A2 中将代码更改为
=IF(SUM(OFFSET($B$273,COLUMN()-1,0):OFFSET($B$279,COLUMN()-1,0))=0,"true","false")
然后按照需要将其拖到行上即可。
祝你好运!
解释:
我们在这里做的是向参考单元格添加偏移量。偏移量的语法是:
OFFSET(reference, rows, cols, [height], [width])
我们引用原始目标B273
,但我们不希望自动填充再干扰它,因此我们通过$
在列和行之前添加来使其成为绝对引用。然后,偏移量会更改我们要查看的行。(B273,X,0)
高度和宽度是可选的
但是当我们拖出代码时,我们需要行中的偏移量随列而变化,因此我们添加了另一个函数,而不是数字
COLUMN()
Column() 仅返回当前列。在 A 中,该列为 1,B=2,C=3,依此类推。
由于我们从 A 列开始,所以已经添加了一行。因此,我们需要删除一行来补偿,因此-1
。
当然,这也可以通过将初始值更改$B$273
为$B$272
并删除 来完成-1
。
我只是想包含 -1,这样如果您计划在另一列上开始序列,那么更清楚该怎么做,这样我们就可以看到原始目标是什么。