根据最新更改的单元格更新单元格值

我目前正在使用Excel工作表,我不得不将最新的单元格的值捕获到另一个单元格中,而不使用VBA

场景:

单元格A2 – 应该包含最新的单元格值单元格B2 – 其中值已input单元格D2 – 其中值已input单元格F2 – 其中值已input单元格H2 – 其中值已input

因此在单元格A2中,它应该捕获最新更改的单元格B2,D2,F2,H2的值,而不使用VBA

这里是示例输出:

样品输出

这将工作来检索每一行的最右边的条目。

公式将需要作为数组input(当在公式栏中按Ctrl + Shift + Enter时

=INDEX(A2:H2,1,MAX(IF(B2:H2<>"",COLUMN(B2:H2))))

数组公式的分解范围并一次计算一个单元格。 MAX正在search的范围被分解为一个数组,IF公式返回0为false(默认),列数为true,所以MAX正在抓取数组中最高的列数(8或“H”下面的例子)。

INDEX然后使用此列号从其单元格返回其定义范围内的结果: INDEX(array, row_num, [column_num]) 。 行号始终为1,因为我们只是使INDEX正在search的单元格的范围为1行,并且在公式中包含列1(或“A”),那么MAX正在计算的列号将返回正确的结果。

希望这是你正在寻找的,如果你正在寻找最后一次单元格被修改,你可以使用=CELL("contents")而不定义一个单元格引用,它将performance为最后一个修改的单元格,但只能工作一次每张纸,我还没有find一种方法,使其performance为单行。

在这里输入图像说明