Excel区域内查找数据

 我来答
山桑弓
2019-09-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2767万
展开全部
假设左边那些在B3:H20,M6公式可为
=SUMPRODUCT((B$3:B$20=K6)*(C$3:G$20=L6),D$3:H$20)
下拉。
补充一下,刚才没有看仔细,这个公式只能在K6和L6中有数据的情况下,M6中得到成绩,K6和L6不能自动生成,不过公式还是放着吧不删除,你采纳别人的吧。
退休画线工
2019-09-19 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5410 获赞数:27006
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

本问题有两个难点,题主设了20分的悬赏,一个难点值10个悬赏,哈哈。

第一个难点,成绩分散在3列中,要统一来比大小,是有一定难度的。

第二个难点,成绩可能有相同的,相同成绩可能在不同的班中(不同行),也可能在同一班中(不同列)。如何把相同成绩的不同姓名取到,比第一个难点难度更大。

如图:

成绩列:

=LARGE(CHOOSE({1,2,3},D$3:D$8,F$3:F$8,H$3:H$8),ROW(1:1))

班级列:

=INDIRECT("B"&INT(MOD(LARGE(CHOOSE({1,2,3},D$3:D$8*10000+ROW($3:$8)*100+COLUMN(D:D),F$3:F$8*10000+ROW($3:$8)*100+COLUMN(F:F),H$3:H$8*10000+ROW($3:$8)*100+COLUMN(H:H)),ROW(1:1)),10000)/100))

同时按Ctrl+Shift+Enter三键输入数组公式

姓名列:

=INDIRECT(TEXT(MOD(LARGE(CHOOSE({1,2,3},D$3:D$8*10000+ROW($3:$8)*100+COLUMN(D:D),F$3:F$8*10000+ROW($3:$8)*100+COLUMN(F:F),H$3:H$8*10000+ROW($3:$8)*100+COLUMN(H:H)),ROW(1:1)),10000)-1,"r0c00"),)

同样数组公式

3列3个公式一起下拉

多列数据按排序引用

追答
建议不要这样设计工作表,这是自己给自己添麻烦。
而是逆向思维,把你的记录和需要的结果反过来,先所有数据放到一个区域中,如现有表格基础上,B列的班级,先把1班全部记录完,C列对应是姓名,D列是成绩,下面再记录2班的、3班的、4班的,等等。这样可以直接在E列得到排名。然后复制或其他很多方法得到一个副本,对排名排序,简单易行。再用数据透视表,可以得到不同的透视结果,虽然可能与你的原始表有差别,但应该可以达到更好的统计分析效果。当然,各有所爱,仅只是建议而已。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanxy0924
2019-09-19 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18567

向TA提问 私信TA
展开全部

详见样表截图

K3输入

=INDEX($B$3:$B$8,SUMPRODUCT(($D$3:$H$8=M3)*ROW($3:$8))-2)

L3输入

=INDEX($C$3:$G$8,MATCH(K3,$B$3:$B$8,),SUMPRODUCT(($D$3:$H$8=M3)*COLUMN(A:E)))

M3输入

=LARGE(($D$3:$D$8,$F$3:$F$8,$H$3:$H$8),ROW(A1))

3个公式一起下拉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式