查找数组公式以计算差异

Lookup Array Formula to calculate difference

希望构建一个ArrayFormula,这显然超出了我的理解范围,所以请多多包涵。我正在使用以下公式获取 Last Non-Empty Cell 的值并减去紧靠其上方的单元格的值。

=ArrayFormula((LOOKUP(2,1/(NOT(ISBLANK(Sheet3!A:A))),Sheet3!A:A))-INDEX(Sheet3!A:A, CountA(A:A)-2,1))

我想使用 HLOOKUP 函数来匹配垂直列表中的名称,以识别相应列中的最后一个非空单元格。我可以使用下面的公式从 'Names' 列中获得正确的值,但不确定如何将其整合到 ArrayFormula 中。

=HLOOKUP(A4,Sheet3!A1:E30,1,FALSE)

正确的公式应检索包含 'Data Test'!A:A

中名称的列的最后一个非空白单元格中的值

参考示例sheet:Data Test

根据我对数据的理解,假设每列中的范围是连续的是合理的。

我们还必须分别计算每个人的补贴变化,因为其中一些公式不适用于 ArrayFormulae。

此公式找到相应列的最后一行和倒数第二行并将两者相减,如果出现错误(因为我们尝试为 Eric 减去字符串),我们使用最后且唯一的值。

=IFERROR(
OFFSET(
  Sheet3!$A, 
  COUNTA(OFFSET(Sheet3!$A, 0, MATCH($A2, Sheet3!$A:$E, 0) - 1, 1000)) - 1, 
  MATCH($A2, Sheet3!$A:$E, 0) - 1) - 
OFFSET(
  Sheet3!$A, 
  COUNTA(OFFSET(Sheet3!$A, 0, MATCH($A2, Sheet3!$A:$E, 0) - 1, 1000)) - 2, 
  MATCH($A2, Sheet3!$A:$E, 0) - 1),
OFFSET(
  Sheet3!$A, 
  COUNTA(OFFSET(Sheet3!$A, 0, MATCH($A2, Sheet3!$A:$E, 0) - 1, 1000)) - 1, 
  MATCH($A2, Sheet3!$A:$E, 0) - 1))