0

在 Excel for Mac 2011 中,我试图创建一个D-G引用A1:B5. 我想E1搜索列A并报告与B第一个匹配对应的列中的数据;F1搜索列A并报告第二个匹配项;G1第三场比赛等VLOOKUP将解决问题E1,但据我所知,无法处理第一场比赛之后的任何事情。

这是我在其他帮助网站上找到的公式:

=INDEX($B$1:$B$5,SMALL(IF($A$1:$A$5=$D$1,ROW($A$1:$A$5)-MIN(ROW($A$1:$A$5))+1,""),COLUMN(A1)))

这非常适用于E1,但会导致#NUM!单元格中的错误F1。我将以下公式输入到另一个单元格中并得到 的值1,这让我相信我的公式只找到一个匹配项:

=MAX((IF($A$1:$A$5=$D$1,ROW($A$1:$A$5)-MIN(ROW($A$1:$A$5))+1,"")))

我不知道第一个公式哪里出错了。如果有人有任何想法或其他方法可以做到这一点,那将不胜感激!

4

1 回答 1

0

您需要修改如下:

=INDEX($B$1:$B$5;SMALL(IF($A$1:$A$5=$D$1;ROW($A$1:$A$5)-MIN(ROW($A$1:$A$5))+1;"");2))

在 COLUMN(A1) 中,您需要输入第 k 个元素的数量。如果数组中没有第k 个
位置,则 您有一个NUM# ... 在这种情况下,您需要使用:

=IFERROR(INDEX($B$1:$B$5;SMALL(IF($A$1:$A$5=$D$1;ROW($A$1:$A$5)-MIN(ROW($A$1:$A$5))+1;"");2));"")

显然,公式外壳是用 CTRL + SHIFT + ENTER 插入的。

于 2014-07-24T13:12:54.813 回答