如何将同一单元格中两个 if 语句的结果相加?

How do I sum results of two if statements in the same cell?

我希望在同一个单元格中计算并添加两个 If 语句的结果。我得到了#VALUE!错误。

=IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A,"ship_city",$B,"carrier_type",$A,"INV_month_id",D,"INV_year_id",$D,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A,"ship_city",$B,"carrier_type",$A,"INV_month_id",D,"INV_year_id",$D,"Company Name",$B29))+IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A,"recipient_city",$B,"carrier_type",$A,"INV_month_id",D,"INV_year_id",$D,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A,"recipient_city",$B,"carrier_type",$A,"INV_month_id",D,"INV_year_id",$D,"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,"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 函数 return 一个空字符串 ""。对字符串 returns #VALUE! 使用 + 运算符。有不同的修复方法:

  • 使用0代替""
  • 使用 SUM 而不是 +(忽略字符串)。

正如@John Bustos 在他的评论中提到的那样,您可以使用

简化您的公式
IFERROR(value,value_if_error)

IFERROR description