从相关表向数据透视表添加静态列

从相关表向数据透视表添加静态列

我在 Excel 中有几个相关表:项目和采购。项目包含以下列:

项目名称、初始预算

购买包含以下列:

项目、物品、成本

我创建了一个关系,使用项目名称作为主键,项目作为外键。采购与项目是多对一关系。

我希望创建一个数据透视表来显示每个项目的总成本,但也希望将初始预算显示为额外的静态列,仅按原样显示而不进行任何计算。我的数据透视表应包含以下列:

项目、成本总额、初始预算

我想汇总成本,但想在每个项目旁边显示初始预算,这样我就可以比较是否超出预算。我该如何实现?

答案1

每个项目只有一个预算,这意味着如果您的预算与采购表位于同一张表中,那么您可以使用预算并将其汇总为以下任一值:最小值、最大值或平均值,所有这三个操作都应该给出相同的结果,因为一个项目只有一个预算。要添加预算,您可以使用一个简单的VLOOKUP

=VLOOKUP(D2,A:B,2,0)

我将在此示例中使用最大值:

在此处输入图片描述

当然,您可以将标题名称重命名为“预算”之类的名称(但是不是“初始预算”,因为 Excel 会抱怨该名称已存在)。


您也可以将预算放在“行”部分,但您需要做更多工作才能使其与上面的内容更相似。您必须将报告布局更改为“表格”并关闭小计(在这种情况下,您不必重命名标题):

在此处输入图片描述 在此处输入图片描述

答案2

尝试使用 Power Query 获取结果,按照以下步骤操作:

  1. 将 2 个表作为查询添加到 Power Query 编辑器,合并查询并扩展它: 在此处输入图片描述

  2. 取消透视列成本 - 直接透视列属性和成本 - 选择值和总和 在此处输入图片描述

  3. 关闭并加载

相关内容