我试图理解以下行为:
如果我有以下数据:
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
创建一维和二维数组常量