首页 > 解决方案 > 数据透视表数据检索

问题描述

我知道这很容易,只需要一个快速的答案。我有一个包含三列和大约 1k 行的数据透视表。我需要从每个代理的列表中取出 1 个号码。例如:

数据透视表的示例图片

^^突出显示的数字是我需要返回的数字

我想出的是: =if(and('Calls Handled Pivot'!A1='Agent Breakdown'!A$3,'Calls Handled Pivot'!B1="wrap-up"),'Calls Handled Pivot'!C1, "")

因此,如果 ColumnA = 代理人姓名 AND columnB = "wrap-up" THEN 给我 column C 中的数字,否则将单元格留空。

然后我在另一张纸上一直运行该公式,直到它找到数字。在相邻的列中,我再次为下一个代理在所有行中运行公式,直到它获得我想要的数字。毕竟,我只是对该工作表上的所有列进行求和,以获得第 1 行中的所有数字。问题在于通过此运行的数据量,当它尝试运行所有这些公式时,它基本上会使页面崩溃.

我对任何想法持开放态度,但我确实有这个思考过程:有没有办法运行该公式,而不是将单元格留空,它只会搜索下一行直到找到数字?

那或..某种验证两个值的vlookup,例如columnA =代理名称和columnB =“wrap-up”

标签: excelgoogle-sheetsoffset

解决方案


对于快速非自动化方法,这是我要做的(假设 D&E 是空白列) D 列中的公式:

"=IF(B2="Wrap-up",A2,"")

E 列

=IF(B2="Wrap-up",C2,"")

选择 D&E 列并将它们粘贴到新选项卡中。删除重复项(以消除大多数空白)。然后删除左边的单数空行。


自动化版本

在一个选项卡上有一个唯一代理名称列表。在下一栏填写:

=GETPIVOTDATA("Total",PivotSheetNameHere!$A$1,"Agent Name", A1)

参考: https ://www.contextures.com/xlPivot06.html


推荐阅读