Excel中的计算项:如何检查字段是否包含特定项

时间:2014-04-15 07:24:27

标签: vba excel-vba excel

作为我的VBA脚本的一部分,我尝试将计算项目添加到数据透视表字段,如下所示:

myPivotTable.PivotFields("Validity").CalculatedItems.Add "Valid %", "=ROUND(('Rejected'+'Duplicate')/('Valid'+'Rejected'+'Duplicate') * 100, 1)"

在我的源数据表和其他列中,我有一个'有效性'列(字段的名称),包含可以包含值的数据行'有效'或者'被拒绝'或者'复制'。当源数据列包含每个值的至少一行时,上面的行将正常工作。

有时虽然我的数据集中没有包含“重复”字样的行。所以当这个运行时我得到一个错误400.

我尝试使用IFNA,IFERROR函数尝试返回0,但这会产生相同的错误:

myPivotTable.PivotFields("Validity").CalculatedItems.Add "Valid %", "=ROUND(('Rejected'+ IFNA(0, 'Duplicate'))/('Valid'+'Rejected'+ IFNA(0, 'Duplicate')) * 100, 1)"

我该如何解决这个问题?

0 个答案:

没有答案