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)))
它将返回最后一个单元格的值与当前行上方的数字。