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

时间:2019-05-01 10:07:53

标签: excel excel-formula formula spreadsheet offset

我的问题与所附照片有关,其中在合并单元集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,然后对于每三行数据集将其增加2。然后链接到OFFSET公式中的此列!骇客,但能胜任!!

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

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

2 个答案:

答案 0 :(得分: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 :(得分: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))),)