希望构建一个显然超出了我理解的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))