dynamic引用上面的单元格

在我的Excel工作表中,每25行左右(这个数字可能会发生变化),列C中的单元格包含一个累进数字,标识一个集合。 现在,有一个简单的公式,例如在单元格34:

= C9 + 1 

当C34上方的行数发生更改时,公式会自动更新。 没有问题。

我正在试验一个在两个现有集合之间插入一个集合的macros; 因此另一个数字应该适合进展,下面的数字应该适应。

我认为公式应该改变,find当前单元格上面的第一个数字并加1。

尝试从这个链接的解决scheme,我想出了以下公式:

 =LOOKUP("z";$C$9:OFFSET(INDIRECT(ADDRESS(ROW();COLUMN()));-1;0))+1 

但似乎它只search文本,当没有文本和#VALUE!时,给出#N/A #VALUE! 有文字的时候; 如果我不添加+1,它工作正常。

我也试过了

 =LOOKUP(2;1/(C$9:C9<>"");C:C) 

正如链接中所解释的,但我得到的是0

我如何修改这些公式来给我预期的结果?

假设第一组数字在A1 ,input这个公式

 =INDEX(A:A,MATCH(1E+100,OFFSET(A$1,,,ROW()-1)))+1 

在计数单元格(例子中的A5A10A16 )中:

在这里输入图像说明

然后你可以插入新的插入行,例如:

在这里输入图像说明

在这里输入图像说明

当ypu将相同的公式复制到C10 ,设置的数字会相应更新:

在这里输入图像说明

而且你可以填充集合的文本元素:

在这里输入图像说明