• ベストアンサー

エクセルにおいての配列関数について

エクセル の配列関数のSUMPRODUCT使用して このような式を書いた場合 SUMPRODUCT((条件1)*(条件2)*・・・(条件n)*(集計範囲)) =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*F1:F30) 集計範囲の行 いわゆるFの行の数字の中の一つのセルに 「3」などのカッコを使用した ものをいれると "#VALUE!" と表示され正しい答えが出ないのですが 解決方法を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

再びこんばんは >あの「」の部分の計算を無視して(計算に含めないで)やりたいのですが =SUM((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*IF(ISNUMBER(F1:F30),F1:F30,)) と入力して [Ctrl]+[Shift]を押しながら[Enter]で入力確定 成功すると数式バー上で {=式} となります。

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 集計範囲を、「,」で別の引数にすればいいです。 =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210),F1:F30) これで、集計範囲内で数値と認識出来ないデータは無視されます。

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんばんは >「3」などのカッコを使用した >ものをいれると 文字列になっているためのエラーです 解決策としては 案1 「3」の代わりに 3 と数値で入力 かぎ括弧表示したい範囲を選択して  書式設定 表示形式 ユーザー定義 種類欄に "「"0"」" と入力 案2 *F1:F30 の部分を *SUBSTITUTE(SUBSTITUTE(F1:F30,"「",),"」",) にする できれば案1の方が最初から数値なので扱い易く、お勧めですね

yoshi51
質問者

補足

あの「」の部分の計算を無視して(計算に含めないで)やりたいのですが そちらの場合はどうするのでしょうか おしえてください・