【发布时间】:2016-11-11 08:41:29
【问题描述】:
我找不到类似的东西,也许我找错地方了,因为我在编程方面的知识非常有限,所以任何帮助都将不胜感激。
如果有一种方法可以在 Microsoft Excel 中执行此操作而无需代码,那将是更可取的,但如果需要代码,请告诉我代码是什么或我如何自己编写代码来帮助我。
我需要能够根据单列中的值的总和创建单独的行组。这可以通过在达到设定的总和值后插入“总计”行或通过对达到该总和值的每个组进行颜色编码来完成。
所以,我认为这需要发生的顺序是:
在多列表的一列中,按顺序对各行求和(如果可能,从我选择的一行开始)
当总和达到某个值但未超过该值时,这些行将组合在一起
这发生在表格的整个长度上,根据尽可能接近设定值的行总和创建单独的组
例如:
从这些数据开始:
客户。 │数量。│类型
A │2│L
B │4│XL
C│4│M
D│9│S
E │1│L
F│9│M
G│10│L
H │1│L
我│1│XL
J │5│L
K│1│M
L │5│S
M│4│S
N │2│S
将数量相加并根据值 10 检查,然后进行相应的分组:
客户。 数量。类型
A │2│L
B │4│XL
C│4│M
│**Total: 10**│
D│9│S
E │1│L
│**Total: 10**│
F│9│M
│**Total: 9**│
G│10│L
│**Total: 10**│
H │1│L
我│1│XL
J │5│L
K│1│M
│**Total: 8**│
L │5│S
M│4│S
│**Total: 9**│
N │2│S
...等等。
或者通过对不同组进行颜色编码:
数据表不断变化,删除旧行并添加新行。提取信息后,该表是静态的,因此每次提取更新的数据时,我都需要能够轻松地应用它。
此外,如果可能,算法需要足够动态,这样如果我插入、删除或重新排列行,组就会自动更新。
任何帮助、建议或 cmets 将不胜感激。由于需要对大量数据进行排序,因此手动执行此操作非常耗时且繁琐。
提前感谢您的帮助。
【问题讨论】:
-
这看起来不是很复杂——你试过写东西吗?如果您发布实际代码而不仅仅是对问题的描述,您更有可能在这里获得帮助。
-
抱歉,我是新来的,我认为我需要做的就是提出问题。但是谢谢你,我会在以后的帖子中记住这一点。
标签: excel sorting functional-programming grouping columnsorting