当我尝试从数据透视表中引用元素时出现#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/