2016-08-30 45 views
0

我期待从我的数据集根据大小编译列表中的5。例如,假设每人的销售额。从列表中的最大的项目,不重复(匹配/索引)

我已经使用匹配/索引和数组公式来返回人员和他们的销售(假设有> 3)的名称。

AF4 = LARGE($ B $ 5:$ B $ 59 Ñ

AE4 = INDEX($ A $ 5:$ A $ 59 ,MATCH(AF4,$ B $ 5:$ B $ 59,0))

这已经工作除了一个缺陷之外很好。如果AF4AF5将都返回6,然后AE4AE5将返回相同的名字两次,即使有谁也取得了6个销售多人。它选择的名称当然取决于列表是按字母顺序还是其他方式排序。

如果两个单元格包含相同的名称,但它总是作为循环引用结束,我试着使用IF函数的解决方法。

我很感激任何帮助或建议,你可能需要解决这个问题。提前致谢!

+1

这看起来像[前5使用在列A相匹配值范围塔B的范围(http://stackoverflow.com/questions/36654916/top-5-using-range-in-列一个 - 即百搭值范围-的-COLUMN-b/36660120#36660120)。有[其他答案](http://stackoverflow.com/search?q=user%3A4039065+%5Bexcel%5Daggregate+countif)使用AGGREGATE和INDEX获得第二,第三等。 – Jeeped

回答

1

您在AE4公式更改此数组公式:

= INDEX($A$5:$A$59, MATCH(1,(AF4= $B$5:$B$59)*(COUNTIF($AE$3:$AE3,$A$5:$A$59)=0), 0)) 

是它需要与退出编辑模式时按Ctrl-Shift键,回车确认数组公式。如果做得正确,excel会在公式的周围放置{}

然后复制公式。

enter image description here

相关问题