excel如何用宏自动生成数据,如图,要求根据表自动生成一张excel数据,包括姓名,学号,平均分,并排名
求平均分已编出平均成绩=SUMPRODUCT((C3:C6="张三")*(F3:F6="必")*(H3:H6>=60)*H3:H6)/COUNTIFS(C3:C6,"张三...
求平均分已编出 平均成绩=SUMPRODUCT((C3:C6="张三")*(F3:F6="必")*(H3:H6>=60)*H3:H6)/COUNTIFS(C3:C6,"张三",H3:H6,">=60") 由于数据太多(几千个),不可能一个人一个人算,要求自动生成excel,包括姓名学号平均分,并按成绩排名
展开
展开全部
假设上表为sheet1表
在sheet2表的a2写公式:
=iferror(index(sheet1!b:b,small(if(match(sheet1!b$1:b$10000&"",sheet1!b$1:b$10000&"",)=row($1:$10000),row($1:$10000)),row(a3))),"")
这是数组公式,要按ctrl+shift+enter三键结束
下拉填充
(因数据较多,运算会有点慢)
然后在b2输入:
=if(a2="","",vlookup(b2,sheet1!b:c,2,))
下拉填充
在C2输入公式:
=averageifs(sheet1!h:h,sheet1!b:b,a2,sheet1!f:f,"必",sheet1!h:h,">=60")
下拉填充
在D2输入公式:
=rank(c2,c$2:c$10000)
下拉填充
在sheet2表的a2写公式:
=iferror(index(sheet1!b:b,small(if(match(sheet1!b$1:b$10000&"",sheet1!b$1:b$10000&"",)=row($1:$10000),row($1:$10000)),row(a3))),"")
这是数组公式,要按ctrl+shift+enter三键结束
下拉填充
(因数据较多,运算会有点慢)
然后在b2输入:
=if(a2="","",vlookup(b2,sheet1!b:c,2,))
下拉填充
在C2输入公式:
=averageifs(sheet1!h:h,sheet1!b:b,a2,sheet1!f:f,"必",sheet1!h:h,">=60")
下拉填充
在D2输入公式:
=rank(c2,c$2:c$10000)
下拉填充
更多追问追答
追问
我要的是执行宏后自动生成
追答
哦,那你问楼上VBA高手fjmxwrs老师吧
因为我看见你上面写了函数,我以为函数也可以...
而且我这个也是自动生成的...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来帮你!
聊天工具详谈!
聊天工具详谈!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是老师吧,结果表要什么样式,你也做个例子,把表格发sm100e@qq.com
更多追问追答
追问
表格随便写的,学号都错了,
追答
得按你的实际表样式处理呀,这很基本的道理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好办,源数据是?
追问
不是有图吗,你随便在excel里加几个人做出来,我只要结果,那个也是我随便编的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询