Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel数据透视表中的最大值总和_Excel_Pivot Table - Fatal编程技术网

Excel数据透视表中的最大值总和

Excel数据透视表中的最大值总和,excel,pivot-table,Excel,Pivot Table,请不要将此标记为的副本,因为它甚至没有答案 我有一个按ID和月份分组的项目透视表,并在所有项目中获得最大Q。所以总数也得到了最大值 +------------+---------+----------------+ | A | B | C | +-+------------+---------+----------------+ |1| Month | ID | Max(Q) |

请不要将此标记为的副本,因为它甚至没有答案

我有一个按ID和月份分组的项目透视表,并在所有项目中获得最大Q。所以总数也得到了最大值

    +------------+---------+----------------+
    |    A       |    B    |       C        |
  +-+------------+---------+----------------+
  |1|  Month     |  ID     |  Max(Q)        |
  +-+------------+---------+----------------+
  |2|  1         |  A      |  23            |
  +-+------------+---------+----------------+
  |3|  1         |  B      |  11            |
  +-+------------+---------+----------------+
  |4| Subtotal 1 |                      23  |
  +-+------------+---------+----------------+
  |5|  2         |  C      |  85            |
  +-+------------+---------+----------------+
  |6|  2         |  D      |  6             |
  +-+------------+---------+----------------+
  |7| Subtotal 2 |                      85  |
  +-+------------+--------------------------+
  |8|  Total                            85  |
  +-+---------------------------------------+
我想做的是仍然得到每个ID的最大值,但是总数是最大值的总和。像下面这样

    +------------+---------+----------------+
    |    A       |    B    |       C        |
  +-+------------+---------+----------------+
  |1|  Month     |  ID     |  Sum(Max(Q))   |
  +-+------------+---------+----------------+
  |2|  1         |  A      |  23            |
  +-+------------+---------+----------------+
  |3|  1         |  B      |  11            |
  +-+------------+---------+----------------+
  |4| Subtotal 1 |                      34  |
  +-+------------+---------+----------------+
  |5|  2         |  C      |  85            |
  +-+------------+---------+----------------+
  |6|  2         |  D      |  6             |
  +-+------------+---------+----------------+
  |7| Subtotal 2 |                      91  |
  +-+------------+--------------------------+
  |8|  Total                           125  |
  +-+---------------------------------------+
我不能玩这个视频的把戏,因为:

  • 我不能改变数据库
  • 原始表位于数据模型中,因此我认为这是我无法选择自定义小计的原因(不确定,如果我错了请更正)
  • 有什么想法吗


    哦,我也愿意使用VBA。

    假设您的数据透视表是这样的:

    您可以右键单击小计行,转到“按汇总值”并选择“汇总”:

    其结果是:


    你不能在pivot中做这件事。但若您可以将helper列添加到源表中,则可以使用以下数组公式计算组中的
    MAX
    值,然后在pivot中使用此列:

    {=IF(SUM((A2=$A$2:$A2)*(B2=$B$2:$B2))=1;MAX((A2=$A$2:$A$15)*(B2=$B$2:$B$15)*($C$2:$C$15));0)}
    
    如果需要,请将分号更改为逗号

    编辑后的数组公式通过按ctrl键确认


    只是一个旁注-除非问题的答案是经过投票表决或被接受的,否则您不能选择重复的问题,因此您链接的问题不适用。你能给我一个实际数据透视表的屏幕截图,以及它是如何设置的吗?如果我每个ID只有一个项目,并且总和和最大值是相同的,那么这个截图就行了。问题是我必须找到每个ID的最大项-将摘要设置为最大值-然后对每个月的最大值进行求和。@Javier你有没有尝试过对运行的总计进行处理?我几乎看到它在ID中显示值为运行的总计。最后一个ID实际上显示了所有最大值的总和,但接下来我需要将结果链接到另一个单元格。由于输入的变化,最后一个ID与
    GETPIVOTDATA
    的ID永远不相同,也不会放在同一个单元格中直接引用它。可能解决方案是目标单元格中的公式。实际上,我的解决方案是保持数据透视表显示最大值,然后在目标单元格中使用
    VLOOKUP
    ,以获得相应的总和。