作为我的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)"
我该如何解决这个问题?