3次迭代后增加行引用

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

我在尝试解决如何运行此函数时遇到麻烦

=IF($Page1.C3<>"",G2+1,"")
该函数正在工作,但为了轻松复制,我需要 C 行每 3 次函数迭代递增 1 次,而其他引用通常递增为该功能被拖动到列中。

example

=IF($Datos.C2<>"";1;"")
[这是前 3 行的公式]

=IF($Datos.C3<>"";G2+1;"")
[这是必须在前面提到的关系之上递增的公式]

我查看了文档,但发现只能将函数

ROW()
与其他一些公式一起使用,但要么我无法通过该函数实现它,要么它无意解决这个问题。

libreoffice libreoffice-calc
1个回答
0
投票

是的,

ROW()
就是解决方案。我不确定你的意思是
G2+1
是三倍,还是只是
C3
,所以这里有一个公式可以同时完成这两个任务。

=IF(INDIRECT("Datos.C"&CEILING(ROW()/3))<>"";INDIRECT("G"&CEILING(ROW()/3))+1;"")

Datos.C3
为空(但不是 Datos C 列的其余部分)并且
G
列有数字 1,2 等时的结果:

1
1
1
2
2
2



4
4
4
© www.soinside.com 2019 - 2024. All rights reserved.