![有比 VLOOKUP 更好的东西吗?](https://linux22.com/image/1389138/%E6%9C%89%E6%AF%94%20VLOOKUP%20%E6%9B%B4%E5%A5%BD%E7%9A%84%E4%B8%9C%E8%A5%BF%E5%90%97%EF%BC%9F.png)
我想知道是否存在类似VLOOKUP
在一列中进行多个匹配的情况。
例如,如果我有以下内容:
Alfred red
Jone orange
Christina blue
Danielle blue
Alfred green
Jone grey
如果我在某些查找引用单元格中对 Alfred 和 Jone 进行 vlookup,并返回上面表格数组中的第二列,它将只返回第一个匹配项(红色和橙色),即使我在查找单元格中列出了 Alfred 和 Jone 两次。
有没有办法进行 vlookup 以便后续列表返回尚未匹配的内容?
答案1
这解决了这个问题:
:警告:
只有改变输出格式,才能获得有意义的结果。
单元格 D103 中的数组(CSE)公式并向右填充:
{=IFERROR(INDEX($A$104:$A$109,MATCH(0,COUNTIF($C$103:C103,$A$104:$A$109),0)),"")}
接下来在单元格 D104 中插入此数组(CSE)公式,填充:
{=IFERROR(INDEX($B$104:$B$109,SMALL(IF($A$104:$A$109=D$103,ROW($B$104:$B$109)-MIN(ROW($B$104:$B$109))+1),ROWS($D$104:D104))),"")}
注意:
用以下方式完成两个数组(CSE)公式Ctrl+Shift+Enter。
根据需要调整公式中的单元格引用。