在Excel中没有特定引用的任何单元格中从零开始递增数字

时间:2016-06-20 19:25:53

标签: excel excel-formula increment

我希望在没有VBA的Excel中在没有特定引用的任何单元格中从零开始递增数字。我知道使用col()-col($A$1)或辅助列,a1 + 1,自动填充选项。它们都需要一个参考单元,如果更改起始单元,则该参考单元将被大大改变。但我有很多偏移公式,它们引用相同的范围但来自不同的单元格。 基本上我一直试图做的是将一个公式粘贴到任何单元格中,命名范围或其他公式在任何单元格中从零开始递增1。

我认为这不应该很难,但到目前为止,我的搜索并没有按照我的要求产生预期的结果。(作为最后的手段 - 在每个超市中查看所有过道4次后,两次)我在问这个问题。

我想要的是:

0
1
2
3
4 ...等。有行或列。在任何单元格中,无需引用绝对单元格,因为我必须不断更改该引用与不同单元格中的每个公式。

OFFSET(payments!$E$14,,GCD((COLUMN()-COLUMN('error test'!$B$1))*5),COUNTA(OFFSET(payments!$E$14:$E$522,,GCD((COLUMN()-COLUMN('error test'!$B$1))*5))),1)

(COLUMN()-COLUMN('error test'!$B$1) - 这部分只是从0开始,但每当我将公式放入不同的单元格或表格或从另一个范围中提取数据时,我必须不断更改引用$B$1。我有很多这样的人,每个人都必须仔细检查和改变,以确保参考是正确的。 一旦我向数据表添加了一个额外的列,我必须遍历每个单元格和每个公式,名称范围,条件格式,并更改引用。 当然必须有一种方法,不使用VBA从零开始计数,而无需每次移动时手动更改引用。

我尝试了sum(row()-1+row()), mod, gcd的各种变体。有没有办法让一个单元格进行绝对参考移动?

1 个答案:

答案 0 :(得分:0)

我刚想通了!我无法相信这句话让我无法忍受这么长时间!

列($ A $ 1:A1)-1

这将给我一个零的结果,并在填充时递增。 0 1 2 3 ...

行($ A $ 1:a1)-1将对行执行相同的操作。

我知道它引用了一个单元格,但这样这个公式放入哪个单元格并不重要,结果总是相同的。但是,如果插入删除单元格,只需通过所需的单元格重新填充公式。

我认为这比column() - 列($ A $ 1)容易得多。 谢谢你的帮助。

相关问题