Office中国论坛/Access中国论坛
标题: 如何从一列数取最大的几个数之和? [打印本页]
作者: lykcooler 时间: 2006-12-11 23:18
标题: 如何从一列数取最大的几个数之和?
如题!
若有一列数(假定10个吧,可能包括空格,都是自然数),想从大起取几个数之和,不知用什么函数可以实现??
另想取第5大的数,怎么取?
作者: cqwdw 时间: 2006-12-12 02:26
[attach]22050[/attach]
作者: leeyong 时间: 2006-12-12 03:49
{=sum(large(单元格,row(indirect("1"&n_自定))))}
作者: lykcooler 时间: 2006-12-12 16:32
以下是引用cqwdw在2006-12-11 18:26:00的发言:
[attach]22050[/attach]
这,我无话可说,因为我的无法排序。且有上千的列
作者: lykcooler 时间: 2006-12-12 17:07
以下是引用leeyong在2006-12-11 19:49:00的发言:
{=sum(large(单元格,row(indirect("1"&n_自定))))}
这个indirect("1"&n_自定),不是很明白,能给个示例,先谢谢了
[此贴子已经被作者于2006-12-12 10:41:00编辑过]
作者: 仔V仔 时间: 2006-12-12 20:27
根据2楼的附件改了下,可以不排序的
[attach]22058[/attach]
作者: lykcooler 时间: 2006-12-13 16:44
以下是引用仔V仔在2006-12-12 12:27:00的发言:
根据2楼的附件改了下,可以不排序的
[attach]22058[/attach]
这个确实能做到,但是我的用法是(我的付出数是好几档,每档每次都可能有不同的数字)
=IF(前四个最大数之和/收入数>=95%,前五个最大数之和/收入数,前五个最大数之和/收入数-(95%-前四个最大数之和/收入数)
这样的话,你做的那个用起来就不实用了,望再请教!
作者: 仔V仔 时间: 2006-12-13 18:48
=SUMPRODUCT((B3:B12>=LARGE(B3:B12,5))*(B3:B12))
作者: lykcooler 时间: 2006-12-13 19:28
以下是引用仔V仔在2006-12-13 10:48:00的发言:
=SUMPRODUCT((B3:B12>=LARGE(B3:B12,5))*(B3:B12))
我试了试,好像还是不行!
作者: lykcooler 时间: 2006-12-13 20:04
其实我自己已有了笨办法,就是
large(单元格,1)+large(单元格,2)+large(单元格,3)+large(单元格,4)+large(单元格,5)
不知道上面这个怎么用函数可以合并的简单些?
作者: 仔V仔 时间: 2006-12-13 20:26
以下是引用lykcooler在2006-12-13 11:28:00的发言:
我试了试,好像还是不行!
可以,看以下
[attach]22079[/attach]
作者: 亚双木 时间: 2006-12-13 20:46
可能大家忽略了一点,假如取前5大的数的总和,但第5大的数有3个,是一样的,那合计数就只取1个数合计了。明显不对。
作者: lykcooler 时间: 2006-12-13 21:08
以下是引用亚双木在2006-12-13 12:46:00的发言:
可能大家忽略了一点,假如取前5大的数的总和,但第5大的数有3个,是一样的,那合计数就只取1个数合计了。明显不对。
若第五大的数有3个,那也只取一个(当然可以任一个)。
作者: lykcooler 时间: 2006-12-13 21:14
以下是引用仔V仔在2006-12-13 12:26:00的发言:
可以,看以下
[attach]22079[/attach]
对,不过确实存在如亚双木说的问题,我要求是若第5大有相同的数,则只取一个
作者: 仔V仔 时间: 2006-12-13 21:45
这个问题,我也早就想过了,但是因为楼主没说,呵~~
相同的数据是那条公式没办法解决的,再想想
作者: 仔V仔 时间: 2006-12-13 22:01
再问一下
987\987\876\789\678\567\456\345\234\123
楼主的意思是想得到数据里5个最大的数值987\987\876\789\678的和?
还是要得到5个最大而且不相同的数值987\876\789\678\567的和
作者: lykcooler 时间: 2006-12-13 22:14
以下是引用仔V仔在2006-12-13 14:01:00的发言:
再问一下
987\987\876\789\678\567\456\345\234\123
楼主的意思是想得到数据里5个最大的数值987\987\876\789\678的和?
还是要得到5个最大而且不相同的数值987\876\789\678\567的和
先感谢仔仔的热情帮助!
如100/80/90/70/70/70/60这样一组数,第4、5、6大都是70,我的要求是想取前5大的数之和,就只取两个70,应该得到是410,而不是480;若只取前4大的数,得到是340。
作者: 仔V仔 时间: 2006-12-14 16:50
经过鬼哥的指导,公式原来是这样的,求一列的最大5个值
=SUMPRODUCT(LARGE(B:B,ROW(1:5)))
作者: lykcooler 时间: 2006-12-14 23:27
OK了,真是谢谢仔仔了
作者: lykcooler 时间: 2006-12-14 23:48
若我选取的区域中有单元格是空格,那这个好像有点问题?
能不能告我下你的QQ??,我的是19315255
[此贴子已经被作者于2006-12-14 15:48:30编辑过]
作者: 仔V仔 时间: 2006-12-15 01:08
有空格,都好像没问题,加你了
作者: whsfhwm 时间: 2006-12-18 07:22
用VBA编程就可以达到你所需要的灵活性了啊
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |