Excel VBA - 检查相邻单元格中的数组

时间:2017-02-28 21:48:17

标签: arrays excel vba excel-vba

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

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

=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]中减去最后输入的单元格。

1 个答案:

答案 0 :(得分:1)

将其替换为公式中的D17

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

它将返回最后一个单元格的值,其数字高于当前行。