求大神,sheet1A列是姓名,B列是金额,C列是年度;在sheet2A1显示2017年金额降序后前3人名、有顿号。
求大神,sheet1A列是姓名,B列是金额,C列是年度;在sheet2A1显示2017年金额降序后前3人名、有顿号。...
求大神,sheet1A列是姓名,B列是金额,C列是年度;在sheet2A1显示2017年金额降序后前3人名、有顿号。
展开
4个回答
展开全部
金额也要汇总是吧。方法很多,我就介绍一种你稍微能接受的:
先排列年度,然后我不嵌套公式,分解给看一下结果
好吧,再看一下公式怎么写的(以第二行为例,拆分公式):
D2: =IF(B2<>B1,1,D1+1)
E2: =COUNTIF($B$2:$B$7,B2)
F2: =IF(D2=E2,"E","")
G2: =IF(D2=1,A2,"")
H2:=IF(B2=B1,G2&"、"&H1&"、"&A2,G2)
I2: =SUBSTITUTE(H2,"、、","、")
J2: =IF(F2="E",IF(LEFT(I2,1)="、",RIGHT(I2,LEN(I2)-1),I2),"")
K2: =IF(F2="E",SUMIF($B$2:$B$7,B2,$C$2:$C$7),"")
最后重新筛选,选择E,隐藏多余列
估计就是你要的结果,是有点复杂,但是其他未必见得你能接受,VBA简单,但是一般用户不好用,直接选择区域,加入数组整理数据,或者直接整理成查询,SQL语句计算。
把图片下载下来,查看大图,这上面未必看得清公式怎么写的
展开全部
既然有筛选,则年度设置:2017,金额中用“数字筛选”下最大……如图
则看到的姓名就是所需要。因只有三个人,在这儿最原始的方法反而是最快的。在表2中输入吧。
供参考,祝顺利。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A1=Sheet1!A2&"、"&Sheet1!A3&"、"&Sheet1!A4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询