我在excel中有一个电子表格,在最左边的列中我有订单号,订单号列中每个单元格的相应单元格包含该特定订单的美元金额。来自同一客户的订单具有相同的订单号但具有不同的美元金额,并在电子表格中单独列出。有没有办法系统地将这些订单压缩成每个客户的单个订单,相应的美元金额等于所有订单的总和?
order number Dollar Amount order number dollar amount
1234 $100 1234 $1,000
1234 $200 2345 $1,100
1234 $300
1234 $400
2345 $500
2345 $600
答案 0 :(得分:1)
有一种简单的方法,没有任何功能或脚本可以做到这一点,但看起来并不像你想要的那样。
请参阅以下步骤:
order number
order number
和Dollar Amount
您现在应该将所要求的所有信息都放在一个单独的列中。它看起来应该是这样的。
order number Dollar Amount
1234 $100
1234 $200
1234 $300
1234 $400
1234 Total $1,000
2345 $500
2345 $600
2345 Total $1,100
Grand Total $2,100
答案 1 :(得分:1)
我会选择其他解决方案(acher& pnuts'),但如果你必须使用公式,这可能会有所帮助:
结果:
公式:
C列(数组公式,按Ctrl + Shift + Enter确认):
=INDEX($A$2:$A$20,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$20),0))
D栏
=SUMIF($A$2:$A$7,C2,$B$2:$B$7)
对于C栏上的公式,
我希望有所帮助!
答案 2 :(得分:0)
创建唯一的订单号列表(例如,使用DATA>排序和过滤 - 高级,复制到另一个位置列表范围:$ A:$ A,复制到:E1,仅勾选唯一记录)然后说F2并复制下来:
=SUMIF(A:A,E2,B:B)