答案1
=SUM(INDEX(A1:A5,0,1))
使用0
作为行参数,INDEX
将返回整个列
由于您只有一列,因此您还可以使用:
=SUM(INDEX(A1:A5,0))
这当然相当于
=SUM(A1:A5)
为了扩展@BarryHoudini 的评论,对于来自 的非连续返回数组INDEX
,您可以使用类似以下内容:
=SUM(INDEX(myRange,N(IF(1,{1,3,5}))))
在您的示例数组中,它将返回9
答案2
这是在查找中“向左看”的一种方法。因此,这是它可以为另一个函数提供功能的另一种方法。
=VLOOKUP(C1,INDEX(A1:B5,SEQUENCE(5),{2,1}),2,FALSE)
(使用SEQUENCE()
'因为这是为了引起人们未来的兴趣,但这几种不同的ROW()
方法效果很好。)
关键是函数末尾的矩阵常数INDEX()
。可以重新组织表中列的顺序,也可以删除列。因此,表格变为 B 列,然后是 A 列,因此VLOOKUP()
令人满意,因为对它而言,它“看起来正确”,所以每个人都很满意。
我敢打赌,它也可以在分离公式的字符串设置中使用,但不记得需要费心。不过现在可能有些东西很吸引人,可以SEEQUENCE()
让人们以更直接的方式处理序列常数。嗯……
因此绝对不仅仅是像 Excel 世界中的 SUM 和 COUNT 这样的收集函数。