2015-05-01 3 views
0

Я ищу, чтобы получить результаты двух операторов If, рассчитанных и добавленных в одну ячейку. Я получаю #VALUE! ошибка.Как суммировать результаты двух операторов if в одной ячейке?

=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 ("Сумма начислений", 'Корабль-Сити'! $ 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 ("Сумма начислений" , «Recipient City»! $ A $ 4, «recipient_city», $ B $ 7, «carrier_type», $ A $ 27, «INV_month_id», D $ 6, «INV_year_id», $ D $ 5, «Название компании», $ B29)) , "", GETPIVOTDATA ("Сумма ЗАРЯДОВ", "Город получателей"! $ A $ 4 ", recipient_city », $ B $ 7,« carrier_type », $ A $ 27,« INV_month_id », D $ 6,« INV_year_id », $ D $ 5,« Название компании », $ B29))

+0

Там может быть много причин, почему вы получаете эту ошибку - ли каждый из 2 формулы сами дают значение? Если это так, вероятно, это проблема длины, и вы должны изучить функцию 'IFERROR()', а не 'IF (ISERROR (x), .., x)' способ делать вещи - это сделает ваши формулы существенно короче. –

+0

@John Bustos да они оба самостоятельно работают и производят свои собственные ценности, мне просто нужно их вычислить и добавить в одну ячейку. Спасибо за ваш вклад; плохо дать ему выстрел. – user2860150

ответ

2

Ваши обе функции IF возвращают пустую строку "". С помощью оператора + оператор со строками возвращает #VALUE!. Существуют различные методы, чтобы исправить это:

  • использования 0 вместо ""
  • использование SUM вместо + (он игнорирует строку).

И как @John Бустоса упомянул в своем комментарии, вы можете упростить формулу с

IFERROR(value,value_if_error) 

IFERROR description

+0

, используя 0 вместо «», работал для меня! Спасибо за вашу помощь. – user2860150

Смежные вопросы