Excel 数据透视表:显示值而不是摘要

use*_*327 5 pivot-table microsoft-excel

我有一个这样的数据表:

ID  |Name   |Brand  |Model  |License
------------------------------------
1   |Foo    |KOM    |830 AC |A
1   |Foo    |KOM    |930 E  |B
1   |Foo    |CAT    |980 H  |B
2   |Bar    |KOM    |930 E  |A
2   |Bar    |CAT    |980 H  |A
3   |Baz    |P&H    |280 XB |B
Run Code Online (Sandbox Code Playgroud)

ID 和名称绑定在一起(ID 1 总是 Foo),而且一对名称和型号永远不会超过一个许可证)

我想用一个数据透视表把它变成这个:

    |       |CAT    |KOM            |P&H
ID  |Name   |980 H  |830 AC |930 E  |280 XB
-------------------------------------------
1   |Foo    |B      |A      |B      |
2   |Bar    |A      |       |A      |
3   |Baz    |       |       |       |B
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

数据透视表

但:

  • Id 和 Names 在不同的行中
  • 它显示许可证的计数(始终为 1)而不是显示值

有没有办法让它按照我想要的方式工作?

F10*_*art 2

不幸的是,数据透视表无法返回文本。它们聚集在一起。

不过,也有解决方法。最简单的涉及“Helper”列和 VLOOKUP。请参阅下面我的屏幕截图。

首先,在“许可证”列左侧插入一个“助手”列,用于连接 ID、名称、品牌和型号。

接下来,构建与以前相同的数据透视表,但选择“经典视图”,以便您的布局与第二个屏幕截图相同。选择整个数据透视表,然后“复制、粘贴特殊值”。这将保留数据透视表布局,但删除数据透视表功能。

最后,按照指示使用 VLOOKUP。请密切注意公式中 $ 符号的位置,以便保留绝对引用。屏幕截图显示了单元格 S13 中的公式;根据需要复制它。

(在数据透视表布局中,您还需要填写“品牌”行中的空白。在下面的屏幕截图中,单元格 U11 中有一个公式:= T11)。

诚然,如果您的源数据扩展,您将需要扩展此技术。

还有其他涉及表格、INDEX+MATCH 和数组公式的方法。

在此输入图像描述