索引行和列意外结果



我试图理解以下行为:

如果我有以下数据:

A B
a 1
b 2
c 3

INDEX将其参数读取为一对列表。

例如,使用数组常量,可以键入:

=INDEX(A1:B3,{1,3},{1,2})

它给出:

a 3

因为Excel将其读取为{1,1}, {3,2}

对于SEQUENCE,返回一个数组常量,因此SEQUENCE(2)返回{1;2}。当使用两次时,Excel会处理{1,1};{2,2}

可以使用SEQUENCE返回垂直数组常量,例如

SEQUENCE(1,2)

返回CCD_ 8。

现在它工作了:

=INDEX(A1:B3,SEQUENCE(2),SEQUENCE(1,2))

或者,混合使用水平和垂直阵列常数

=INDEX(A1:B3,{1;2},{1,2})

参考:

https://support.microsoft.com/en-us/office/guidelines-and-examples-of-array-formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7

创建一维和二维数组常量

最新更新