Excel公式拉五大

我试图弄清楚如何拉出一个特定的组销售的顶部(和底部)五个项目,但无法弄清楚。 有什么build议么?

在绿框中input您想要查看的人员以填充字段。

PAUL JAKE JOHN STEVE JAKE Salesman Item Amount PAUL Blue 202 Top 5 Items sold PAUL Orange 1,500 PAUL Green 28 PAUL Pink 62 PAUL Purple 10,215 PAUL Cherry 1,616 PAUL Soda 1,320 PAUL Tea 1,598 Bottom 5 Items Sold PAUL Coffee 22 PAUL Pop 165 PAUL Grass 148 PAUL Weeds 3 PAUL Tar 147 JOHN Eyes 169 JOHN Teeth 1,258 JOHN Arm 1,247 JOHN Leg 1,396 JOHN Foot 13,598 JOHN Hand 12,458 JOHN Finger 12,477 JOHN Nailfile 1,036 JOHN Brush 4,567 STEVE Comb 8,901 STEVE Tweezer 2,345 STEVE Charger 3,456 STEVE Plate 4,567 STEVE Bowl 5,678 STEVE Cup 6,789 STEVE Spoon 7,890 STEVE Knife 8,902 JAKE Fork 8,998 JAKE Tongs 1,723 JAKE Spatula 9,856 JAKE Cookie Jar 1,616 JAKE cracker 2,589 JAKE Cake 1,628 JAKE Pie 528,116 JAKE Cupcake 5,286 

您可以使用下面的公式,它假定

  • 你的数据从第二行开始
  • 你感兴趣的人名是在D2
  • 所有的名字都在A列
  • 所有项目都在B列
  • 所有的值都在列C中
  • 您将公式input到单元格E1中并从那里拖放它

     {=MIN(IF(((LARGE(IF(($A$2:$A$22=$D$2),$C$2:$C$22),ROWS($A$2:A2)))=$C$2:$C$22)*(COUNTIFS($E$1:E1,$B$2:$B$22)=0),$B$2:$B$22))} 

对于最小值,将LARGEreplace为SMALL。

两点build议:

首先,你可以使用两个数组公式 – 见下面的截图。 只要记住用CTRL+SHIFT+ENTER完成公式,否则公式将不起作用。 您会注意到,Excel会自动在您的公式中插入大括号{}表示它是一个数组公式。 不要input这些。

1st Array公式来查找顶部__ AMOUNT Column G
=LARGE(IF($A$3:$A$40=$F$2,$C$3:$C$40,""),E5)

2nd Array公式来查找与Column F相关联的ITEM名称
=INDEX($B$3:$B$40,MATCH($F$2&$G5,($A$3:$A$40&$C$3:$C$40),0))

然后,你可以通过添加像F2中的data validation来获得幻想。

数组公式x2

要么

其次,你可以像这样创build两个数据透视表(顶部和底部):

  1. select数据>插入>数据透视表
  2. 布局枢轴表如:行=推销员,项目。 值=金额
  3. 单击“行标签”filterbutton(1),将字段更改为Item (2),select值filter(3),select前10(4)。 脚步

成品看起来像这样…

顶部和底部5数据透视表