如何在没有VBA或宏的情况下循环excel?

Jef*_*eff 38 excel excel-formula

是否可以在没有安装VBA或宏的情况下在Excel中迭代(循环)一组行?谷歌没有产生任何帮助.

=IF('testsheet'!$C$1 <= 99,'testsheet'!$A$1,"") &
IF('testsheet'!$C$2 <= 99, 'testsheet'!$A$2,"") &
IF('testsheet'!$C$3 <= 99, 'testsheet'!$A$3,"") &
... and so on through !$C$40, !$A$40 ...
Run Code Online (Sandbox Code Playgroud)

实际上,我将不得不在每个单元格中重复上述代码40次,并且我有200多个需要代码的单元格.吸气

我对PHP/SQL非常好,但只是学习Excel.

Nat*_*Nat 18

获得公式结果的方法是从新表开始.

在单元格A1中放入公式

=IF('testsheet'!C1 <= 99,'testsheet'!A1,"") 
Run Code Online (Sandbox Code Playgroud)

将该单元格复制到第40行在单元格B1中放置公式

=A1
Run Code Online (Sandbox Code Playgroud)

在细胞B2中放入配方

=B1 & A2
Run Code Online (Sandbox Code Playgroud)

将该单元格复制到第40行.

您想要的值现在位于第40行的该列中.

不是你想要的答案,但这是最好的方法,在没有创建一个范围并进行计算的自定义公式(这会更有趣)的情况下完成工作.


小智 6

我只是在寻找类似的东西:

我想总结每一个奇数行列.

SUMIF有两个可能的范围,总和的范围,以及考虑标准的范围.

SUMIF(B1:B1000,1,A1:A1000)

该函数将考虑B范围内的单元格是否为"= 1",它将仅对相应的A单元求和.

为了让"= 1"在B范围内返回,我把它放在B中:

= MOD(ROWNUM(B1),2)

然后自动填充以获得要填充的模数,您可以在此处设置和计算标准,以获得循环每个单元格所需的SUMIF或SUMIFS条件.

比ARRAY更容易,并隐藏了循环的后端!


Jef*_*eff 5

我要自己回答这个问题(如果我错了,请纠正我):

如果未安装 VBA/启用宏,则无法在 Excel 中迭代一组行(如数组)。