Excel - 每次将公式中的数字增加2

问题描述 投票:0回答:2

我的问题与所附照片有关,我在合并的单元集F229:F231中有以下公式,它可以正常工作:

=OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F229)-3),)

这将从另一个工作表中提取数据 - 在这种情况下,值73.0被拉出(在单元格区域H229 to M231中有类似的公式。

基本上我希望-3公式上面的OFFSET部分每次复制并粘贴三行集时增加2。所以在F232 - F234的合并单元集中它将是-5,在下一个单元格中它将是-7,然后是-9等。

这有点像黑客,但这会导致正确的数据被拉出。这不是工作电子表格,只是个人日志记录我的食物等所以不一定是理想的。

谢谢你的任何建议!

To determine formula to put in the next three set row

更新:

我现在找到了一种方法来使它工作。

在数据右侧的一列中,我在三行中输入-3,然后为每三行数据集增加两行。然后链接到OFFSET公式中的此列!一个黑客,但它做的工作!

=OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F232)+P233),)

其中P233是-3-5-7等!

excel excel-formula formula spreadsheet offset
2个回答
3
投票

-3更改为+2*Row()/3 + c,其中c是一个修饰符,以确保您的第一行排队

例如,如果第一行是第4行,并且您希望该值为2:

- 2 * Row() / 3 + c
- 2 * 4 / 3 + c
- 8 / 3 + c
- 2.666 + c
c = - 1/3
- 2.666 - 1/3
- 3
- 2 * Row() / 3 - 1/3

然后,当您将其复制到第7行时:

- 2 * Row() / 3 - 1/3
- 2 * 7 / 3 - 1/3
- 14 / 3 - 1/3
- 4.666 / 3 - 1/3
- 5

1
投票

对于从-3开始的计数器使用以下公式之一,并且每三行更改-2。您可以开始使用行A1,也可以引用当前单元格并对公式进行一些调整以获得相同的结果。

=-3-2*(ROUNDUP(ROW(A1)/3,0)-1)

or

=-3-2*(ROUNDDOWN((ROW(G229)-ROW($G$229))/3,0))

两者都可以用于生成您要查找的数字

POC

您的最终公式可能如下所示:

=OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F229)+(-3-2*(ROUNDUP(ROW(A1)/3,0)-1))),)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.