查找阵列公式以计算差异



希望构建一个显然超出了我理解的ArrayFormula,所以请忍受我。我正在使用以下公式来获取最后一个非空单元的值,并减去其上方的单元格的值。

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

我想使用HLOOKUP函数来匹配垂直列表中的名称,以确定相应列中的最后一个非空单元。我能够从下面的公式中从"名称"列中获取正确的值,但不确定如何将其集成到ArrayFormula中。

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

正确的公式应在包含 'Data Test'!A:A中名称的列的最后一个非牢房中检索值

请参阅示例表以获取参考:数据测试

我理解数据的方式是合理地假设每列中的范围是连续的。

我们还必须分别计算每个人的补贴更改,因为这些公式中的一些不适用于arrayformulae。

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

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

最新更新