0

我有一个大的 excel 电子表格(其中包括)以下列

orderId   price
222       50.00
222       52.60
223       44.00
223       60.00
224       20.00
225       40.00

有没有办法将 orderId 显示为唯一行,其中包含该 ID 下所有价格的总和所以这个例子会导致

orderId   price
222       102.60
223       104.00
224       20.00
225       40.00

如有必要,我很乐意创建一个宏来完成这项工作(我有 VB 知识,但多年没有使用它,而且我以前从未将它应用到 excel 中)

4

2 回答 2

1

除非我误解了您的要求,否则这很容易通过数据透视表解决。

插入 -> Pviot 表

设置如下

数据透视表

于 2012-11-25T15:27:54.510 回答
0

虽然它不是 VBA 解决方案,但您可以复制并粘贴订单 ID 列,然后使用 Excel 功能区中的“删除重复项”来制作唯一列表。然后在每个条目的右侧,只需输入 =SUMIF(A:A, C1, B:B),其中 A:AI 假设是订单 ID 列,C1 是唯一列表中的第一个条目,而 B:B i假设是值所在的位置。

=SUMIF(你要查看的范围是多少?,你要找什么?,你要加起来的值在哪里?)

对于 VBA,您可以花哨并使用字典对象,只需输入您在对象 id 列中找到的每个唯一值,如果存在,则只需将总计添加到该条目的值中。最后,只需使用 .keys 和 .items 即可输出列表。:)

于 2012-11-24T13:37:20.307 回答