Excel根据组合的总值将表中的单元格分组

我想要一个客户名单,在一起他们总共有1000.所以,如果吉姆和托德的总金额<= 1000和吉姆,托德,吉尔> = 1000然后列出吉姆和托德在一个单元格,然后在下一个单元格中,如果jill,joy和pat <= 1000,jill,joy,pat和tam> = 1000,则列出jill,joy和pat等等,直到所有的客户端都在列表中。 表的图像

这可能吗? 我正在学习,不知道从哪里开始,所以如果有人能帮助我指出正确的方向来解决这个问题,我将不胜感激。

假设你的标准是一个小组的总和小于或等于1000,那么这很简单。 只要将累计金额累积在名单列表中,并开始一个新的组,并且累计金额超过1000时(重置累加器)。

这给了你每个名字的组号(见下图中的D栏)。 一个单独的问题是列出每个组号码的名称。 在图中,我已经允许每组最多5个名字,但如果真实的数据表明这是不够的,那么允许更多的是直接的。

在这里输入图像说明

使用这种方法获得的组的集合取决于input数据行的sorting – 更改此sorting,结果是一组不同的组。

也许一个更有趣和更具挑战性的问题是定义一组既符合<= 1000标准,又符合其他标准的组,例如:最小化总体组数,并尽可能平均分配给每个组的总金额。 但这是一个非常不同的问题!