【问题标题】:How to create a range for summarized store revenue in Pivot tables如何在数据透视表中创建汇总商店收入的范围
【发布时间】:2020-03-02 08:20:54
【问题描述】:

我有一个如下所示的数据集:

Store   Revenue
1       50
1       100
1       200
1       1001
2       75
2       900
2       100
2       8000
2       2000
3       300
3       300
4       1000
4       200

我想汇总每家商店的(总)收入,这可以通过数据透视表来完成 - 以行存储和以价值为收入的总和。 现在,我想看看哪些商店及其总和在收入范围内。 例如 - 在 0-499 范围内,不应该出现任何商店,500-999 应该有商店 3,1000-1499 应该有 1 和 4 等等

我尝试通过将收入添加到数据透视表中的列并配置分组来按收入分组 - 从 0 开始,以 8000 结束,然后按 500。

在这种情况下,分组不考虑总和,而是单独的总和 例如,0-499 不应有任何商店,但商店 1、2、3、4 会显示,因为存在值

输出不正确 收入列标签的总和
行标签 0-499 500-999 1000-1499 2000-2499 7500-8000
1 350 1001
2 175 900 2000 8000
3 600
4 200 1000

期望的输出

【问题讨论】:

    标签: excel excel-formula pivot-table


    【解决方案1】:

    更新:

    1、将总列加总收入并按店铺分组。

    单元格C2公式:

    =IF(A2=A1,"",SUMIF(A:A,A2,B:B))
    

    2、根据店铺总收入添加范围列。

    单元格 D2 公式:

    = IF(C2 <> " ", IF(AND(C2<=499,C2>=0), "0-499",
       IF(AND(C2<=999,C2>=500),"500-999",
         IF(AND(C2<=1499,C2>=1000),"1000-1499",
           IF(AND(C2<=2499,C2>=2000), "2000-2499",
             IF(AND(C2<=8000,C2>=7500), "7500-8000", 
               IF(AND(C2<=11499,C2>=11000), "11000-11499", " ")))))), " ")
    

    3,由于您仍然需要那些可能没有任何收入的范围,因此我们需要手动为每个商店创建每个范围。

    4、插入数据透视表。

    相同的数据透视表字段排列:


    最终结果:


    原答案:

    三步:

    1,使用以下公式创建范围列:

    =IF(AND(B2<=499,B2>=0), "0-499", 
       IF(AND(B2<=999,B2>=500),"500-999",
         IF(AND(B2<=1499,B2>=1000),"1000-1499",
           IF(AND(B2<=2499,B2>=2000), "2000-2499",
             IF(AND(B2<=8000,B2>=7500), "7500-8000","0")))))
    

    结果如下:

    2、插入数据透视表并将列放入正确的字段中:

    3、隐藏[总计]


    最终结果:

    【讨论】:

    • 感谢您花时间回答我的问题。我认为您显示的输出是我可以使用常规数据透视表获得的输出。我不想要商店的各个行的范围,而是商店总收入的范围。例如总收入为 1351 的商店 1 应在 1000-1499 范围内,而不是 0-499 和 1000-1499。其他人也一样。只有总和应该在范围内。我希望它有意义。我在上面的问题中添加了所需的输出。再次感谢您的所有帮助。
    • @user2593173,您对这些范围的逻辑是什么?你想强制设置这样的范围吗?
    • 再次感谢您抽出宝贵时间回答我的问题。 re:logic of range - 这只是一个示例数据。范围将取决于我每个月从商店获得的数据类型。这是为了帮助我们确定哪些商店属于给定的收入范围。因此,范围也应该是灵活的。现在,您提供的解决方案是硬编码的。范围应该是灵活的,我希望数据透视表应该有一种方法来对总字段进行分组
    • @user2593173,让我们从这里开始。为什么第一列是 0-499?为什么不是 0-498?您需要创建有意义的示例数据。
    • 感谢您的回复!这才是重点。样本范围可以是任何东西。我只是举了一个 0-499 的例子,它可以是 0-498 或 0-1000,这取决于我每个月返回的数据类型。范围应该是灵活的而不是硬编码的,但输出应该是总的而不是单独的
    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多