Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3176|回复: 10

[已解决]怎么实现sheet1填入的值,sheet2据此筛选,并计算出结果占比?

[复制链接]
发表于 2013-6-17 03:08 | 显示全部楼层 |阅读模式
本帖最后由 kayry 于 2013-6-18 19:03 编辑

A占比例语文数学英语
50%80


评价语文数学英语
A908070
B806085
C508085
B906070
C506890
A808085
B905080
C859060
C805068
B807080
A809060
A805068
C908080
B507050

实现目的:我在sheet1蓝色底纹的格式中填成绩(例如语文80),sheet2就自动筛选;此外,sheet1黄色底纹中自己计算出评价为A在筛选出的占比。本例中语文为80,筛出了6个,而评价为A的有3个,那占比就是50%,然后自动填入sheet1的A2。

请问:以上两个功能分别用什么公式能实现?如果觉得我表述不清,可见附件。非常感谢!
最佳答案
2013-6-22 11:01
用的VBA 注意启用宏

筛选问题.rar

20.18 KB, 下载次数: 21

发表于 2013-6-17 06:51 | 显示全部楼层
第二个要求可以通过一下公式完成
=SUMPRODUCT(((Sheet2!B:B=Sheet1!B2)+(B2=0))*((Sheet2!C:C=Sheet1!C2)+(C2=0))*((Sheet2!D:D=Sheet1!D2)+(D2=0))*(Sheet2!A:A="A"))/SUMPRODUCT(((Sheet2!B:B=Sheet1!B2)+(B2=0))*((Sheet2!C:C=Sheet1!C2)+(C2=0))*((Sheet2!D:D=Sheet1!D2)+(D2=0)))
但是第一个问题,如果是在原区域是不能通过公式实现的   如果在其他地方应该还是可以的
回复

使用道具 举报

发表于 2013-6-17 06:52 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-6-17 09:32 | 显示全部楼层
1032446692 发表于 2013-6-17 06:51
第二个要求可以通过一下公式完成
=SUMPRODUCT(((Sheet2!B:B=Sheet1!B2)+(B2=0))*((Sheet2!C:C=Sheet1!C2)+ ...

在原区域无法实现,在其他区域可以实现?愿闻其详,感谢[em23]
回复

使用道具 举报

 楼主| 发表于 2013-6-17 09:37 | 显示全部楼层
各位大虾,帮忙出出招吧,我快被这个问题折磨疯啦
回复

使用道具 举报

发表于 2013-6-17 09:46 | 显示全部楼层
自动筛选 是VBA的问题 在VBA里简单 函数里麻烦
回复

使用道具 举报

 楼主| 发表于 2013-6-17 10:59 | 显示全部楼层
搁浅2008 发表于 2013-6-17 09:46
自动筛选 是VBA的问题 在VBA里简单 函数里麻烦

能请大虾您帮忙写一下这段vba代码吗?非常感谢[em23]
回复

使用道具 举报

 楼主| 发表于 2013-6-17 15:08 | 显示全部楼层
各位大侠,有能帮忙解决这个问题的么?感谢啊
回复

使用道具 举报

 楼主| 发表于 2013-6-17 23:01 | 显示全部楼层
继续求答案啊
回复

使用道具 举报

发表于 2013-6-22 11:01 | 显示全部楼层    本楼为最佳答案   
用的VBA 注意启用宏

筛选问题.rar

28.69 KB, 下载次数: 16

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 10:46 , Processed in 0.331717 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表