我有一个Excel工作簿,每张工作表上有许多数据透视表。我使用数据透视表来显示大量的"计数"来自我在另一张纸上的分析表。例如,如果属性A各有三个级别,我会创建多少行分为A1,A2和A3的表格。
我还需要创建单独的非透视表,这些表引用原始数据透视表以填充它们中缺少的值。因此,从上面的示例中,如果当前没有具有属性A2的行,则该行不会存在于数据透视表中。但是,稍后当我得到更新的数据表时,我可以预期会有属性A2的行。我想在我的第二个表中创建一个引用,当数据透视表中没有A2行时可以计算为0,但是当所有内容都刷新时,将获取现有的A2值。
当我尝试使用GETPIVOTDATA引用行时,我得到#REF!如果单元格不存在于数据透视表中。从本质上讲,我只是在弄清楚如何说:
if (GETPIVOTDATA equals #REF!)
cell equals 0
else
cell equals GETPIVOTDATA
答案 0 :(得分:1)
也许=IFERROR(*your formula*,0)
。换句话说,如果您的公式返回错误显示0
。
IFERROR检测到#N/A
,#VALUE!
,#REF!
,#DIV/0!
,#NUM!
,#NAME?
或{{1}但是如果来自可能接受的PT,尽管不完全是你所要求的。
答案 1 :(得分:0)
您可以按=ISREF(...)
或=ERROR.TYPE(...)
(对于参考类型错误应该等于4)公式进行测试。