我有这个电子表格:
Street 1 | 234m street 2 | 438m Street 3 | 759m Street 4 | 934m Street 6 | 126m Street 7 | 462m
在这个例子中,这些值被相加并除以 2,因为假设两个人需要经过这些街道的相同距离(两个人中没有人愿意工作更多)。
Summed value: 2953m Distance for each people: 2953 / 2 = 1476,5m
如何对这些街道进行分组,以便我们将其中的一个组的值相加,成为最接近 1476.5 米的选项?
这是一个更大的 Excel 表,其中包含更多的街道和人物。
感谢您的帮助!
答案1
我将使用 Power Query 插件来实现这一点。我尝试了这个特殊的挑战并成功了。您可以从我的 OneDrive 下载并使用我的演示文件:
它是文件:Power Query 演示 - 将行分组为具有相似总值的集合。
正如自述文件上所述,我不需要编写很多功能 - 它主要是通过单击 UI 来构建的。
我的设计是计算每行与平均距离的方差,然后根据该方差进行排序,然后按排序将行分成 2 个交替组。我使用了 Modulus 函数,因此您可以根据需要将其更改为生成 3 个或更多组。