Excel VBA – 从相邻单元格检查数组

我在D13:D19中有一个数组设置,用户input值。 我正在修改我的工作表中的公式不依赖于所有单元格input。

在与数组相邻的列中,它显示了从前一个单元格的变化,如下所示:

=IF([@[Weight (lbs)]]="","",[@[Weight (lbs)]]-D17) 

其中D17是当前行[第18行]之上的单元格。

我需要重做这个,以便它在相邻单元格中查找一个整数,如果存在一个整数,那么它将检查上面的数组作为最后一个值,并在公式中使用该值。 如果不存在整数,则单元保持空白。

例:

 Cell D15 = 155 Cell D16 = 155 Cell D17 = BLANK Cell D18 = 145 

在E18中,公式将需要查看D18以查看是否有整数,如果是,则会查找数组中最后一个填充的单元格,在本例中为D16。 然后它将从D18 [D18-D16]中减去最后input的单元格。

把这个代替你的公式中的D17

 INDEX(D:D,MATCH(1E+99,D1:INDEX(D:D,ROW()-1))) 

它将返回最后一个单元格的值与当前行上方的数字。