【问题标题】:SUMIF for multi-data condition多数据条件的 SUMIF
【发布时间】:2015-05-28 23:34:45
【问题描述】:

我有一张结构非常罕见的工作表,如下所示:

   A        B       C
1  John     Β7      job1
2           10      xxx
3  Steven   B7      job2
4           12      yyy
5  Mark     D3      job2
6           8       zzz
7  Uli      B7      job1
8           8       vvv

就像每个数据单元格被分成四个子单元格(例如John -> 他的数据在B1,C1,B2和C2中)。假设左上子单元格(B1、B3、...)是working place ID,右上子单元格是job ID,左下角是工作时间。

有没有办法对每个组合 [working placejobname] 的工作时间求和(在单元格 B2、B4、B6 等中),所以结果会是?:

    A       B       C

31  B7      job1    18
32          job2    12
33  D3      job1    0
34          job2    8

【问题讨论】:

  • 为什么 SUMIFS function 在 C31 中不起作用。是否需要从 A31:A32Fill Down
  • 1) 我认为输出列 A 和 B 中没有任何重要的内容 - 为了清楚起见,我只是提供了一些示例标签,但重要的部分是 C 列中的输出 - 总和。 2)我试图用 SUMIF 来做,但我没能涵盖所有“分布”在不同“子单元格”中的数据。如果你提供合适的功能,我一定会试一试!

标签: excel excel-formula pivot-table worksheet-function sumifs


【解决方案1】:

如果经常需要,您可能需要先打开录制宏。

将列 B:C 复制到 D1。向上移动单元格删除 D1:E1。插入一个新的 Row1 和系列填充 A1:E1。筛选 ColumnA 以仅选择(空白)并删除选定的行。

如果您希望0 显示在结果中,请使用缺失的组合填充列 B 和 C(在您的示例中,B6 中的 D3 和 C6 中的 job1)。

选择 A1:E6 并在所需位置 (A30) 插入数据透视表,23 用于 ROWS,4 的总和用于 VALUES。设计 > 布局 - 报表布局,以表格形式显示并删除任何小计。

在数据透视表选项、布局和格式中,勾选显示空单元格并插入0,OK。

如果不需要0,可以跳过第三和第五段(并调整范围)。

【讨论】:

  • 谢谢 pnuts,我会在今天晚些时候访问此工作表时尝试使用宏。
【解决方案2】:

我会先修复不常见的数据结构(下面的示例公式),然后执行SUMIFS 和您想要的任何其他操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2019-09-29
    相关资源
    最近更新 更多