跨行继续 Excel 公式,调整行而不是列

跨行继续 Excel 公式,调整行而不是列

我有以下公式

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,这样如果您计划在另一列上开始序列,那么更清楚该怎么做,这样我们就可以看到原始目标是什么。

答案2

$这就是自动填充的工作原理。您可以做的是,在列前面放置一个,以$B273防止B更改为C
现在,沿行拖动只会进行复制,因为自动填充不知道您想要什么,所以这没有多大帮助。
但是,您现在可以做的是将其向下拖动以填充数字,复制行,然后选择性粘贴;转置
在此处输入图片描述

这可能不是最好的解决方法,但它很简单。

相关内容