祭扫求一个EXCEL公式,large。
- behirelarge(array, k), 在一组数中求第几大的数,比如=LARGE(A1:A9,2),求 A1到A9 第二大的数,而A1到A9也是用其他公式算出来的。其中有些数据每天会有#DIV/0!的非法值,如果A1到A9 有这种非法值的话, =LARGE(A1:A9,2) 这个公式的值必定=#DIV/0!。
我想问的是large 有没有排除#DIV/0!这种值,然后只做合法值的统计的功能? - heven2004加个if不就行了吗?
- behire试过,不知道用什么排除。。。
- kelaredbull一个可行的方法是在A1-A9上加IFERROR函数
- behire=LARGE(IF(ISERR(B2:B10),0, B2:B10),2) 这种写法试过好像不行
- kelaredbull我的土法子如下,假设原始数据在A1-A9
B1=IFERROR(A1,0)
然后复制公式出B1-B9,然后=LARGE(B1:B9,2) - 笑红尘=LARGE(IFERROR(B1:B5,0),1)
最后按ctrl+shift+enter输入
这个叫数组公式 - riva128公式编辑状态下,按shift+ctrl+enter,按数组的方式运算就可以了
- kelaredbull我就是死活没想起来怎么用数组公式……
- behireshift+ctrl+enter 需要同时按住这几个建才行,那么如果做成动态的怎么操作?
因为要统计的比较多,不会每个格式都这么运行一下? - behire=LARGE(IFERROR(B1:B5,0),1) 这个求第一大的,求第二大的是 =LARGE(IFERROR(B1:B5,0),2), 第三大:=LARGE(IFERROR(B1:B5,0),3),还有第四,第五...
这个不能向其他公式一样,在第一个格子(求第一大)的右下角拉那个“+”号,然后他自动生成公式吗? - 笑红尘听不懂……你要怎么动态,把需求描述清楚点啊
- riva128一个数组写好,可以拖的
1、2、3那个参数,你改成引用某个单元格就可以了 - SeraphZtoA{=LARGE(IFERROR(A1:A9),0),2)}
善用数组 - behire意思是,比如我要统计前3名的话,那么就有3个格子,那么必须每个格子都要shift + ctrl + enter 一下?
- SeraphZtoA名字写后面用VLOOKUP啊
- behire请指点...vlookup放在哪个地方
- 笑红尘LS某位已经说了,另开一列,把1、2、3放进去。
把large第二个参数改为那个对应位置的数据 - 笑红尘给你个图吧
- xfameng鸡骚最后给了谁?
- behire看我附件的图,那里我想显示的是最大值,对应那一列的,名字,比如ABCD7。
直接用LARGE就能实现吗?不用配合 match&index? - behire还没搞定,等下再给祭扫
- 笑红尘其实LS也有人说了,用vlookup
但是这样的话,被索引值一定要在名字后面 - behire那我名字那一列已经是固定在 分数前面是不是不能用vlookup了?现在我用INDEX(A\:A,MATCH(LARGE(B:B,2),B:B,0)) 这种方式可以的。
但是就是懂 怎么把刚才你教我的 {LARGE(B:B,2)} 这个东西运用到这个公式中。 - behire={LARGE(IFERROR($C$3
C$11,0),1)} 这个能求出最大值,但是不懂怎么把这个公式跟 INDEX & MATCH 结合起来用。因为好像把 LARGE(IFERROR($C$3
C$11,0),1) 放在
INDEX &MATCH 中再按shift+ctrl+enter 就没有 刚才那个效果了。 - 笑红尘对,必须放在第一列。所以你固定的话就用index
我试了下是有效果的。你可能忘了按shift+ctrl+enter了。这个东西每次要这么按 - jinwyp这需求 直接排序不就完了, 用公式浪费啊
- jinwyp这需求 直接排序不就完了, 用公式浪费啊
- 鹰眼米霍克写excel一定要有良好习惯,所有有除法的公式上都加上 if 语句排除掉除数为零的,很简单 if(a1=0,"",A2/a1)
- behire版主说得对,我也是第一次搞EXCEL,之前都没弄过...还好有热心的TG兄弟帮忙才搞定:D