我的数据如下所示:
C.............F.............. H
Jane......Blue..........NON
Bob........Blue..........OUI
Jack.......Red..........OUI
Sarah.....Blue..........OUI
John ......Blue.........NON
Claude......Blue.........(empty)如果这个人有蓝色和OUI,这个公式就会出现在C列。
=IFERROR(INDEX($C$9:$C$514;MATCH(1;("BLUE"=$F$9:$F$514)*("OUI"=$H$9:$H$514);0));"AUCUN")
输出Bob
然后,我有了第二场比赛的=IFERROR(INDEX($C$9:$C$514;SMALL(IF($H$9:$H$514="OUI";IF($F$9:$F$514="BLUE";ROW($F$9:$F$514)-ROW(INDEX($F$9:$F$514;1;1))+1));2));"AUCUN")
输出Sarah
但是,我希望字段"OUI“是部分文本匹配。因此,只要找到字母"O",它就会返回一个匹配项。
所以第一个匹配项是Jane,第二个匹配项是Bob。我尝试用"*O*"替换"OUI",但它告诉我什么都没有找到。
发布于 2020-02-29 04:57:10
如果有动态数组公式筛选器:
=FILTER(C2:C6,(F2:F6="BLUE")*(ISNUMBER(SEARCH("O",H2:H6))))

如果不是,则使用INDEX(AGGREGATE())
=IFERROR(INDEX(C:C,AGGREGATE(15,7,ROW($F$2:$F$6)/(($F$2:$F$6="BLUE")*(ISNUMBER(SEARCH("O",$H$2:$H$6)))),ROW($ZZ1))),"AUCUN")

https://stackoverflow.com/questions/60459017
复制相似问题