【问题标题】:Condensing multiple entries in excel into one row将excel中的多个条目压缩成一行
【发布时间】:2014-07-07 21:33:46
【问题描述】:

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

【问题讨论】:

  • 刚刚添加了一个示例@janaspage

标签: excel reduce


【解决方案1】:

我会选择其他解决方案(acher's & 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)

Useful link 用于 C 列上的公式。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    有一种简单的方法,无需任何函数或脚本即可执行此操作,但看起来并不完全符合您的要求。

    请看以下步骤:

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

    您现在应该拥有您所要求的所有信息,而不是在单独的列中。它应该是这样的。

    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 
    

    【讨论】:

    • 一旦我有足够的声望,我可以添加设置的屏幕截图以使这一点更清晰。
    • @pnuts 我相信使用小计功能会自动对数据进行适当的排序。
    • 你说得对,真不敢相信这些年来我的数据都被订购了。让我添加那个步骤。
    • 谢谢,你说得对,使用数据透视表可以更轻松地进行进一步分析。
    【解决方案3】:

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

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

    【讨论】:

    • 你能不能再把你正在做的事情分解一下,我对你的解决方案感到困惑
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多