我有两列 A 和 B,A 是项目的名称,B 是值。我可以使用 Large 函数从 B 返回前 3 个值,并使用 Vlook 返回与这些前 3 个值对应的项目名称。EXCEPT,当有重复值时,Vlook up 将无法按预期工作。
我理解这一点,因为 Vlook 只返回第一次找到的值。
无论如何克服这个问题将不胜感激
我有两列 A 和 B,A 是项目的名称,B 是值。我可以使用 Large 函数从 B 返回前 3 个值,并使用 Vlook 返回与这些前 3 个值对应的项目名称。EXCEPT,当有重复值时,Vlook up 将无法按预期工作。
我理解这一点,因为 Vlook 只返回第一次找到的值。
无论如何克服这个问题将不胜感激
您可以使用Autofilter,并为被测列选择 Number Filters --> Top 10... 并在 Dialog 字段中输入 3 要求显示 Top-N
除了做简单的事情,只是对列表进行排序并获得前三名。
您可以使用 COUNTIF 函数任意打破平局:
=A2+(COUNTIF($A$2:A2,"="&A2)*0.00000000001)
=LARGE($B$2:$B$6,F2)
=VLOOKUP(G2,$B$2:$C$6,2,FALSE)
祝你好运。