选择日期列时,Googlesheets 中的 GETPIVOTDATA 似乎不起作用(#REF 错误)

Rob*_*b T 5 google-sheets

我试图让 GETPIVOTDATA 在使用日期时正常工作。我在这里查看了有关 GETPIVOTDATA 的多个问题,但没有一个在参考中使用日期。

我可以使用以下数据创建一个数据透视表,并提取给定部门和细分的总计。但我无法破解在 GETPIVOTDATA 的 GoogleSheets 版本中处理日期的代码,即使我的代码可以在 MS Excel 中运行。

此数据来自 googledocs 支持页面:https://support.google.com/docs/answer/6167538?hl =en

部门 细分 产品编号 单位数量 日期 每单位价格
东 1 1 14 3/1/2018 $10
东 2 1 15 3/1/2018 $11
西 1 1 11 3/3/2018 $10
西 2 1 21 3/4/2018 $9
东 3 1 16 3/1/2018 $8
西 3 1 18 3/6/2018 $12
东 4 1 11 3/7/2018 $9
东 1 2 10 3/1/2018 $9
东 2 2 9 3/9/2018 $13
西 1 2 12 3/10/2018 $10
西 2 2 15 3/1/2018 $10
东 3 2 12 3/12/2018 $9
西 3 2 16 3/1/2018 $12
东 4 2 12 3/14/2018 9 美元

数据透视表固定在 H1 中,列出的列分别是单元格 H1、I1、J1、K1 中的除法、细分、日期、单元数总和

23  =GETPIVOTDATA(K1,H1,"division", "east", "subdivision", 4) 
#REF!   =GETPIVOTDATA(K1,H1,"division", "east", "subdivision", 4, "Date", datevalue("2018-3-07")) 
#REF!   =GETPIVOTDATA(K1,H1,"division", "east", "subdivision", 4, "Date", DATE(2018, 3, 7)) 
Run Code Online (Sandbox Code Playgroud)

它应该返回“11”,它是东、4 和 3/7 的交集

#REF 错误返回“在函数 GETPIVOTDATA 的数据透视表中找不到字段组合”,即使似乎列出了所有字段。正如您所看到的,如果我使用两个除法和细分,我可以获得汇总值,但当我添加“日期”字段时则无法获得汇总值。我尝试了多种方法来匹配数据透视表中的日期值。

我很慌张。我在这里错过了什么愚蠢的事情?在提出建议之前,请检查您的答案是否在 GoogleSheets 中实际有效:) 谢谢!

小智 0

事实证明,pivot_item日期参数 ( original_column) 的值参数(技术上是参数)必须是文本与数据透视表的 SOURCE(即数据中)中的日期格式匹配的

\n\n

因此,如果日期项的格式为3/7/2018原始数据中的格式相同,那么无论您如何格式化数据透视表中的日期,有效的公式都是:

\n\n
=GETPIVOTDATA(K1,H1,"division", "east", "subdivision", 4, "Date", "3/7/2018")\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果在数据中,随后再次出现相同的值,但格式不同,例如3/7(无年份),那么据我所知,该值的第一次出现将用作参考格式。因此,上面的公式将捕获所有3/7/2018数据*,假设第一个3/7/2018数据点的格式如此,

\n\n

如果数据中的另一个日期的格式为3/8 Thu(第一次出现),那么这就是公式的数据透视项中需要使用的文本。

\n\n

Google 对 Pivot Item 的定义是:

\n\n
\n

ivot_item\xe2\x80\xa6 - [可选] 可重复

\n\n

数据透视表中显示的与您要检索的original_column对应的行或列的名称。

\n
\n\n

它表示行或列的名称。也许他们对此非常字面意思,但很可能不是,考虑到这个函数是从 Excel 借来的,并且 Excel 使用与其格式无关的值。

\n\n

*取决于其他枢轴列/项目(部门和细分)

\n