Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: air05

[已解决]Large公式

[复制链接]
发表于 2014-3-13 22:16 | 显示全部楼层
应该是对large函数计算结果进行判断,而不要对B列的值判断的结论,按你的思路可以这样:=IF(LARGE($B$2:$B$11,ROW(A1))>70,LARGE($B$2:$B$11,ROW(A1)),0),不知是否有用?
回复

使用道具 举报

发表于 2014-3-13 22:22 | 显示全部楼层
应该对Large函数计算结果进行判断,而不要先判断B列值判断填入当前单元格,按你的思路,请比较:=IF(LARGE($B$2:$B$11,ROW(A1))>70,LARGE($B$2:$B$11,ROW(A1)),0)与你的公式=IF(B2<70,0,LARGE($B$2:$B$11,ROW(A1)))的不同,看能不能找出原因。
回复

使用道具 举报

发表于 2014-3-14 08:47 | 显示全部楼层    本楼为最佳答案   
air05 发表于 2014-3-13 20:19
谢谢你的答案,我的公式为什么不对,我不想要另外一种方法的答案,就想要我公式不对的解释

你的公式是先判断小于70的为零,否则不小于70的降序排序,所以小于70的不参与排序
所以应该先排序,然后判断小于70的等于0,
就是你公式中条件式B2小于70,改为LARGE($B$2:$B$11,ROW(A1)小于70,这样就是先排序再判断了
回复

使用道具 举报

发表于 2014-3-14 16:10 | 显示全部楼层
=LARGE(IF($B$2:$B$11<70,0,$B$2:$B$2:$B$11),ROW(A1))数组公式
回复

使用道具 举报

发表于 2014-3-15 09:18 | 显示全部楼层
你的公式是先判断B列的分数,小于70则显示为0,如果不小于70则显示为第N大(下拉的当前行数),思路与目标不相称
=LARGE((B$2:B$11>70)*B$2:B$11,ROW(A1))则是先剔除B列<70分的项,然后进行降序排列,思路符合目标要求


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 18:08 , Processed in 0.286032 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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