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