【发布时间】:2015-05-01 12:18:49
【问题描述】:
我希望在同一个单元格中计算并添加两个 If 语句的结果。我得到了#VALUE!错误。
=IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A$3,"ship_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A$3,"ship_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29))+IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A$4,"recipient_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A$4,"recipient_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29))
=IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A$3,"ship_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id ",$D$5,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A$3,"ship_city",$B$7,"carrier_type",$A $27,"INV_month_id",D$6,"INV_year_id",$D$5,"公司名称",$B29))
+
IF(ISERROR(GETPIVOTDATA("总费用",'收件人城市'!$A$4,"recipient_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id" ,$D$5,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A$4,"recipient_city",$B$7,"carrier_type",$A$27 ,"INV_month_id",D$6,"INV_year_id",$D$5,"公司名称",$B29))
【问题讨论】:
-
出现该错误的原因可能有很多 - 这两个公式中的每一个是否都会单独产生一个值?如果是这样,这可能是一个长度问题,您应该查看
IFERROR()函数而不是IF(ISERROR(x),..,x)的处理方式 - 这将使您的公式大大缩短。 -
@John Bustos 是的,它们都独立工作并产生自己的值,我只需要将它们计算并添加到同一个单元格中。谢谢您的意见;我试一试。
标签: excel if-statement excel-formula excel-2010 pivot-table