- ベストアンサー
《エクセル2000》複数条件の合計(文字数字混在)
こんにちは。 A・B列に1~3までの数字・C列に任意の数字が入っています。 A列及びB列に1が入っている行のみ、Cの数字を合計したいです。 仮に1~100行にデータがある場合、関数の式は =SUMPRODUCT((A1:A100=1)*(B1:B100=1)*(C1:C100)) …になると思うのですが、A1~C100のセルの中に、ランダムで全角文字が入っているせいか、計算結果が#VALUE!になってしまいます。 ISNUMBERを使えばいいのかとも思いますが、イマイチぴんときません… 詰めの甘い私に、どうかご教授をお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
={SUM(IF((A1:A100=1)*(B1:B100=1),(C1:C100),0))} 見たいな感じでいいかと これは、{}の中の部分を入力して SHIFT+CTRL+ENTERで入力します。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1の配列数式云々は、間違っていました。すみません。 ウチでも件の数式を試してみたのですが、 A列B列に全角文字が入っていても、やはり問題ありません。 多分、合計したい数字の部分(C列)に数字以外のデータが入っているのではないかと思います。
お礼
はいもちろん(?)、C列にも日本語が入力されているセルがあります。(質問文をご参照下さい) ですので、まず合計計算の前に、C列をISNUMBERで判断させて、と思ったのですが、その時点で行き詰まってしまいました…。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUMPRODUCT((ASC(A1:A100)="1")*(ASC(B1:B100)="1")*(C1:C100)) では如何ですか? これなら数値の1も文字(全角/半角)の1も抽出できます。
お礼
すみません、問題の書き方があいまいでした。 全角文字というのは数字でなく、日本語なのです。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
全角文字が入っているかどうかは関係ないように思います。 配列数式として入力ができていないように思います。 配列数式として入力するには、 数式を入力後確定する時に、 単にENTERでなく SHIFT+CTRL+ENTERで入力します
お礼
うーん、たぶん全角文字(日本語で色々書いてある)が原因だと思うのですが… というのは、数字と空白しかない行限定にすると、質問に書いた式で、きちんと計算するんですよ。
お礼
おおおおおーーーー!!できました! 度重なる書き込み、本当にありがとうございました!