这可能是不可能的,但我希望不是。我试图从一列中提取最后两个条目并将它们相加,然后除以二得到一个百分比。这些条目每天更新,因此行会发生变化。新的百分比将在同一工作簿的不同工作表中。
答案1
您可以使用以下公式:
=(INDEX(A:A, MATCH(9^99, A:A))+INDEX(A:A, MATCH(9^99, A:A)-1))/2
INDEX(A:A, MATCH(9^99, A:A))
获取列中的最后一个数字。
INDEX(A:A, MATCH(9^99, A:A)-1)
获取列中的倒数第二个数字。
剩下的就是加二然后除以二。
MATCH(9^99, A:A)
获取最后一个值所在的行号。它可以起作用,因为它默认使用“小于”匹配,并且将获取小于该值的最后一个匹配项9^99
。
笔记:在所有情况下,将工作表名称放在范围之前。例如,如果工作表名称为Wk
,且列为 D,则使用:
'Wk'!D:D
我现在需要选择最后 14 个条目
如果有 14 个条目,则必须对公式做一些小的调整:
=SUM(INDEX(A:A, MATCH(9^99, A:A)-13):INDEX(A:A, MATCH(9^99, A:A)))/2
请注意,我SUM
在前面添加了,改变了-
部分的位置(最后 2 个条目,减去 1,14 个,减去 13,少了一个),然后将 更改+
为:
。
答案2
是的,将“Sheet1”重命名为您引用的工作表
=(SUM(INDIRECT("Sheet1!A"&COUNTA(Sheet1!A:A)),INDIRECT("Sheet1!A"&COUNTA(Sheet1!A:A)-1)))/2
杰瑞的解决方案比这个更不容易挥发,我会推荐它。