• ベストアンサー

《エクセル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を使えばいいのかとも思いますが、イマイチぴんときません… 詰めの甘い私に、どうかご教授をお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

={SUM(IF((A1:A100=1)*(B1:B100=1),(C1:C100),0))} 見たいな感じでいいかと これは、{}の中の部分を入力して SHIFT+CTRL+ENTERで入力します。

bari_saku
質問者

お礼

おおおおおーーーー!!できました! 度重なる書き込み、本当にありがとうございました!

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#1の配列数式云々は、間違っていました。すみません。 ウチでも件の数式を試してみたのですが、 A列B列に全角文字が入っていても、やはり問題ありません。 多分、合計したい数字の部分(C列)に数字以外のデータが入っているのではないかと思います。

bari_saku
質問者

お礼

はいもちろん(?)、C列にも日本語が入力されているセルがあります。(質問文をご参照下さい) ですので、まず合計計算の前に、C列をISNUMBERで判断させて、と思ったのですが、その時点で行き詰まってしまいました…。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=SUMPRODUCT((ASC(A1:A100)="1")*(ASC(B1:B100)="1")*(C1:C100)) では如何ですか? これなら数値の1も文字(全角/半角)の1も抽出できます。

bari_saku
質問者

お礼

すみません、問題の書き方があいまいでした。 全角文字というのは数字でなく、日本語なのです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

全角文字が入っているかどうかは関係ないように思います。 配列数式として入力ができていないように思います。 配列数式として入力するには、 数式を入力後確定する時に、 単にENTERでなく SHIFT+CTRL+ENTERで入力します

bari_saku
質問者

お礼

うーん、たぶん全角文字(日本語で色々書いてある)が原因だと思うのですが… というのは、数字と空白しかない行限定にすると、質問に書いた式で、きちんと計算するんですよ。

関連するQ&A