测试单元格是否包含" #REF!"

时间:2014-11-12 13:50:59

标签: excel-formula excel-2010

我有一个Excel工作簿,每张工作表上有许多数据透视表。我使用数据透视表来显示大量的"计数"来自我在另一张纸上的分析表。例如,如果属性A各有三个级别,我会创建多少行分为A1,A2和A3的表格。

我还需要创建单独的非透视表,这些表引用原始数据透视表以填充它们中缺少的值。因此,从上面的示例中,如果当前没有具有属性A2的行,则该行不会存在于数据透视表中。但是,稍后当我得到更新的数据表时,我可以预期会有属性A2的行。我想在我的第二个表中创建一个引用,当数据透视表中没有A2行时可以计算为0,但是当所有内容都刷新时,将获取现有的A2值。

当我尝试使用GETPIVOTDATA引用行时,我得到#REF!如果单元格不存在于数据透视表中。从本质上讲,我只是在弄清楚如何说:

if (GETPIVOTDATA equals #REF!)
  cell equals 0
else
  cell equals GETPIVOTDATA

2 个答案:

答案 0 :(得分:1)

也许=IFERROR(*your formula*,0)。换句话说,如果您的公式返回错误显示0

IFERROR检测到#N/A#VALUE!#REF!#DIV/0!#NUM!#NAME?或{{1}但是如果来自可能接受的PT,尽管不完全是你所要求的。

答案 1 :(得分:0)

您可以按=ISREF(...)=ERROR.TYPE(...)(对于参考类型错误应该等于4)公式进行测试。