在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,"")))
我无法弄清楚第一个公式出错的地方。如果有人有任何想法或其他方法,那将非常感激!
答案 0 :(得分: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插入公式shell。