• 締切済み

SUMPRODUCTでエラーを無視して計算したい

お世話になります。 Excelまだ初心者&勉強中なので言葉&説明不足であれば申し訳ございません。 F8に =SUMPRODUCT((YEAR(商品リスト!$N$10:$N$9983)=$E$4)*(MONTH(商品リスト!$N$10:$N$9983)=F$5),商品リスト!$S$10:$S$9983) の関数が入っているんですが、商品リスト!$N$10:$N$9983には日付、商品リスト!$S$10:$S$9983には通貨が入っています。 そのシートのN列とS列にはVLOOKUPなどの関数が入っている為、#N/Aエラーが表示が入っており、表示させないようになっています。(修正する気はありません) #N/Aエラーを無視して表示されているモノのみ計算したいのですが 可能でしょうか? 指導を仰ぎたいのですがよろしくお願いします。 使用エクセルは2016ですが、2003以降でも表示出来たら二重の喜びです。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>#N/Aエラーを無視して表示されているモノのみ計算したいのですが可能でしょうか? 可能です。 配列の各要素毎に条件分岐で扱う値を選択すれば良いでしょう。(計算対象セルがエラーを発生する場合は0に置き換える) 但し、数式内で配列を扱うので確定時にCtrl+Shift+Enterの打鍵が必要になります。 Excel 2007以降の場合はIFERROR関数を使うと数式が簡略化できます。 =SUMPRODUCT(IFERROR((YEAR(商品リスト!$N$10:$N$9983)=$E$4)*(MONTH(商品リスト!$N$10:$N$9983)=F$5),0),IFERROR(商品リスト!$S$10:$S$9983,0)) Excel 2003以前のバージョンでは次の数式を使ってください。 =SUMPRODUCT(IF(ISERROR(商品リスト!$N$10:$N$9983),0,(YEAR(商品リスト!$N$10:$N$9983)=$E$4)*(MONTH(商品リスト!$N$10:$N$9983)=F$5)),IF(ISERROR(商品リスト!$S$10:$S$9983),0,商品リスト!$S$10:$S$9983))

関連するQ&A