- ベストアンサー
エクセルにおいての配列関数について
エクセル の配列関数のSUMPRODUCT使用して このような式を書いた場合 SUMPRODUCT((条件1)*(条件2)*・・・(条件n)*(集計範囲)) =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*F1:F30) 集計範囲の行 いわゆるFの行の数字の中の一つのセルに 「3」などのカッコを使用した ものをいれると "#VALUE!" と表示され正しい答えが出ないのですが 解決方法を教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
再びこんばんは >あの「」の部分の計算を無視して(計算に含めないで)やりたいのですが =SUM((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*IF(ISNUMBER(F1:F30),F1:F30,)) と入力して [Ctrl]+[Shift]を押しながら[Enter]で入力確定 成功すると数式バー上で {=式} となります。
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 集計範囲を、「,」で別の引数にすればいいです。 =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210),F1:F30) これで、集計範囲内で数値と認識出来ないデータは無視されます。
お礼
忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。
- comv
- ベストアンサー率52% (322/612)
こんばんは >「3」などのカッコを使用した >ものをいれると 文字列になっているためのエラーです 解決策としては 案1 「3」の代わりに 3 と数値で入力 かぎ括弧表示したい範囲を選択して 書式設定 表示形式 ユーザー定義 種類欄に "「"0"」" と入力 案2 *F1:F30 の部分を *SUBSTITUTE(SUBSTITUTE(F1:F30,"「",),"」",) にする できれば案1の方が最初から数値なので扱い易く、お勧めですね
補足
あの「」の部分の計算を無視して(計算に含めないで)やりたいのですが そちらの場合はどうするのでしょうか おしえてください・
お礼
忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。