excel - GetPivotData #REF 错误,数据格式问题?

标签 excel vba pivot-table

当我尝试从数据透视表中引用元素时出现#Ref 错误。

我实际上是在执行“=”并单击数据透视表以获取公式,甚至返回#REF 错误。

更具体地说,我正在使用数据透视表来总结一些行和列的数据字段。这些列的数字格式为字符串,所以当我执行公式时,我得到:
=getpivotdata("my_sum", ptable_ref, col_name, "COL_VAL" , row_name, row_val)

COL_VAL 是一个类似于 123、234 的数字,但格式为字符串。现在,当我执行“123”的公式时,它可以工作,但是“234”的相同公式给了我一个#REF错误。如果我省略引号以使用数字本身,我仍然会收到错误消息。

我已经重新启动了 excel 和我的电脑,但这并没有帮助。数据是从数据库查询中提取的,但 col_name 对于所有这些都是相同的格式。我也没有看到任何尾随或前导空格。我正在为这可能是什么而挠头。我宁愿不必遍历行以获得所需的值,而只需使用该函数使自己变得容易。

最佳答案

如果你们中的一些人正在寻找错误处理(#ref 错误可能是由过滤器引起的):

=if(isError(formula);defaultValue;formula)
在 Excel 中,您可以为长表达式定义名称/变量,例如
formula=getpivotdata("my_sum", ptable_ref, col_name, "COL_VAL", row_name, row_val)

关于excel - GetPivotData #REF 错误,数据格式问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53637750/

相关文章:

arrays - 使用数组的 VBA 自动筛选 - 如果不在筛选列表中则忽略条件

php - Laravel 多对多加载相关模型与计数

excel - 如何使用 VBA 在 Excel 中添加连接(到外部数据源)并将其保存到该 Excel 电子表格的连接列表

java - 使用 Apache POI 刷新数据透视表时 getPivotCacheDefinition 返回 null 值

vba - 如何为总共 22 个文本框中的 20 个文本框制作一个代码,而不是重复 20 次

python - 如何使用 xlsxwriter - python 更改图例字体大小

excel - Grails Excel导入超链接

vba - 在所有工作表上运行 VBA

vba - 微软 Outlook 2013 : Error verify VBA project signature

excel - 无法将 Excel 数据透视表行标签排序为数字