如何将同一单元格中两个 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)
我希望在同一个单元格中计算并添加两个 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)