Excel formula excel中的行(INDEX())或列(INDEX())错误?

Excel formula excel中的行(INDEX())或列(INDEX())错误?,excel-formula,Excel Formula,如果我在单元格中输入以下数组公式(CTRL+SHIFT+enter而不是enter) =行(索引($A$1:$A$2,{1;2})) 返回的值为1,而预期值为2。 这是Microsoft excel中的错误吗?我检查了openoffice calc中返回的值是否为2。差异来自{1;2} 假设其他条件相同,Open Office的计算结果似乎为0,而Excel的计算结果为1 如果将这些值替换为{1;2},您将看到不同的结果: excel中的0返回预期值2 1返回您观察到的值1{1;2}在openo

如果我在单元格中输入以下数组公式(CTRL+SHIFT+enter而不是enter)

=行(索引($A$1:$A$2,{1;2}))

返回的值为
1
,而预期值为
2

这是Microsoft excel中的错误吗?我检查了openoffice calc中返回的值是否为
2

差异来自
{1;2}

假设其他条件相同,Open Office的计算结果似乎为0,而Excel的计算结果为1

如果将这些值替换为{1;2},您将看到不同的结果:
excel中的0返回预期值2

1返回您观察到的值1

{1;2}在openoffice中未计算为0。{1;2}表示行1和2,而0表示所有行。如果索引中给出的引用是$A$1:$A$3,则会注意到差异,在这种情况下,返回值仍然是2,而将{1,2}替换为0将返回3。Excel不会将{1;2}计算为1。因为,如果我选择2行并输入数组公式=INDEX($A$1:$A$3,{1;2}),那么我就可以正确地从所选行中的A1和A2获取值。