如何将两个if语句的结果汇总在同一个单元格中?

我期待有两个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,“公司名称”,$ B29)),“”,GETPIVOTDATA(“费用总和”,“船舶城市”!$ A $ 3,“ship_city”,$ B $ 7,“carrier_type”,$ A $ 27, INV_month_id“,D $ 6,”INV_year_id“,$ D $ 5,”公司名称“,$ B29))

+

IF(ISERROR(GETPIVOTDATA(“CHARGES”),'Recipient City'!$ A $ 4,“recipient_city”,$ B $ 7,“carrier_type”,$ A $ 27,“INV_month_id”,D $ 6,“INV_year_id”,$ D $ B29)),“”,GETPIVOTDATA(“收费总和”,“收件人城市”!$ A $ 4,“recipient_city”,$ B $ 7,“carrier_type”,$ A $ 27,“INV_month_id “,D $ 6,”INV_year_id“,$ D $ 5,”公司名称“,$ B29))

你的两个IF函数都返回一个空string"" 。 在string中使用+运算符返回#VALUE! 。 有不同的方法来解决它:

  • 0代替""
  • 使用SUM而不是+ (它忽略string)。

正如@John Bustos在评论中提到的那样,你可以简化你的公式

 IFERROR(value,value_if_error) 

IFERROR说明