将excel中的多个条目压缩为一行

时间:2014-07-07 21:33:46

标签: excel reduce

我在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                

3 个答案:

答案 0 :(得分:1)

有一种简单的方法,没有任何功能或脚本可以做到这一点,但看起来并不像你想要的那样。

请参阅以下步骤:

  1. order number
  2. 中的数据进行排序
  3. 选择列order numberDollar Amount
  4. 转到数据 - >小计
  5. 选择以下设置:
  6. Subtotal Settings

    您现在应该将所要求的所有信息都放在一个单独的列中。它看起来应该是这样的。

    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'),但如果你必须使用公式,这可能会有所帮助:

enter image description here

结果:

enter image description here

公式:

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栏上的公式,

Useful link

我希望有所帮助!

答案 2 :(得分:0)

创建唯一的订单号列表(例如,使用DATA>排序和过滤 - 高级,复制到另一个位置列表范围:$ A:$ A,复制到:E1,仅勾选唯一记录)然后说F2并复制下来:

 =SUMIF(A:A,E2,B:B)