在不使用易变函数的情况下,引用自身上方的第n行单元格。

14 浏览
0 Comments

在不使用易变函数的情况下,引用自身上方的第n行单元格。

我有一个给定的行数n,应该乘以一个因子x来引用当前单元格上面的单元格。

n是一个固定的数字。

x是在另一个单元格中给定的,可以更改。

如何在不使用诸如INDIRECT或OFFSET(这需要做几十次)的易变函数的情况下实现这一点?

例子:

我有两个块,每个块有26行。在单元格C2中是定义向上移动块数的因子,所以1表示移动到A27,2表示移动到A1。为了澄清,C3显示了我的块的高度,这个数字不需要是一个引用,它可以在我的公式中给出。我想象它会像这样:

(图片链接)

从简化的例子中可以看出,为什么一个简单的IF公式不足够,但是块的数量可能会变化很多(可能是1到10),所以引用固定单元格对我来说行不通。

我使用的是Excel 2016。如果可能的话,我想使用公式来实现这一点。如果不行,使用VBA的方法也可以接受。

我不确定是否可以引用活动单元格上面的单元格。INDIRECT看起来有些有希望,但我找不到一种方法来乘以要移动的单元格的数量,并且作为一个易变函数,它对我的需求来说是不切实际的。

我认为我需要能够输入类似A53-26*x的东西,有没有办法在引用中使用行号进行数学计算?

我找到了这些帖子,我认为它们没有解决我的问题:(链接)

0