プロが教えるわが家の防犯対策術!

Excelの関数SUMPRODUCTを使用したら#VALUE!が表示されて困ってます。

=SUMPRODUCT((YEAR(商品リスト!$S$10:$S$10004)=$E$4)*(MONTH(商品リスト!$S$10:$S$10004)=F$5),商品リスト!$Y$10:$Y$10004) 

別シートの「商品リスト!$S$10:$S$10004」にはエラーが入っているので
『#VALUE!』が表示されているのだと思うのですが、
そこのエラーを弄りたくないので、それを無視して計算する方法はありますか?

またF7の関数ですが
【=F8-SUM(F9:F10)-F13】の関数が入ってますが、こちらもエラーを無視して計算したいので
関数を教えて下さい。
説明下手&文章下手で申し訳ありませんが、宜しくお願い致します。

Excelは2016です。

「SUMPRODUCTを使用したが #VA」の質問画像

A 回答 (1件)

>別シートの「商品リスト!$S$10:$S$10004」にはエラーが入っているので


 (中略)
>そこのエラーを弄りたくないので、それを無視して計算する方法はありますか?

IFERROR関数を使って参照しているセルの値や、数式そのものがエラーなら「0」にするなど処理してはどうでしょう。
 =IFERROR(値,エラーの場合の値)
のようにして使いますので、
 商品リスト!$Y$10:$Y$10004
の部分を
 IFERROR(商品リスト!$Y$10:$Y$10004,0)
として、
 =SUMPRODUCT((YEAR(商品リスト!$S$10:$S$10004)=$E$4)*(MONTH(商品リスト!$S$10:$S$10004)=F$5),IFERROR(商品リスト!$Y$10:$Y$10004,0)) 
とか、
いっそ、すべての数式を「値」として
 =IFERROR(SUMPRODUCT((YEAR(商品リスト!$S$10:$S$10004)=$E$4)*(MONTH(商品リスト!$S$10:$S$10004)=F$5),商品リスト!$Y$10:$Y$10004),0)
等としてはどうでしょうか。

・・・
F7セルも同様に処理できると思います。


※IFERROR関数はExcel2007から追加された関数です。
 それよりも古いバージョンで使う事を想定しているのであれば、IF関数とISERROR関数の組み合わせを検討してください。
  =IF(ISERROR(数式),0,数式)
 のように同じ「数式」を2回記述する必要があり面倒ですが(´・ω・`)
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています