• ベストアンサー

《エクセル2000》複数条件の合計(文字数字スペース混在)

こんばんは。 最近、もう何度となくお世話になっているのですが、今日もまたお願いします。 A・B列:1けたの数字・1種類の任意の日本語・スペース(何も入っていない) C列:任意の数字・1種類の任意の日本語・スペース(何も入っていない) というシートがあります。 A列:1もしくは9 B列:任意の日本語(仮に「東京」とします)もしくはスペース という条件に合致する行のみ、C列の数字を合計したいです。 先日、よく似た質問をしましたので、こちらの内容が参考になるかと思われます。 エクセル関数、我こそはと思う方、どうかお知恵をお貸し下さい。 No.996666 《エクセル2000》複数条件の合計(文字数字混在) http://oshiete1.goo.ne.jp/kotaeru.php3?q=996666 いつもいつも教えてちゃんですみません。 別のカテゴリで頑張って回答つけてますので、何卒よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(例データ)A1:C18 (A列)(B列) (C列)   (E列) 1 東京 12 1 2 2 0 3 3 0 4 4 0 5 5 0 6 6 0 7 6 0 8 7 0 9 東京 13 1 1 2 1 2 3 0 3 3 0 4 3 0 5 3 0 6 5 0 7 6 0 8 7 0 9 8 1 (関数式) 空きの列に(E列とします)=AND(OR(A1=1,A1=9),OR(B1="東京",B1=""))*1 と入れて、E18まで複写。 例えばC20に =SUMPRODUCT(C1:C18,E1:E18) (結果) 上例で35となります。 (E列の式を、C20の式に組みこめると思ったが旨くいかず、残念) =SUMPRODUCT(AND(OR(A1:A18=1,A1:A18=9),OR(B1:B18="東京",B1:B18="")),C1:C18)は駄目だった。

bari_saku
質問者

お礼

こんにちは、いつもお世話になっております。 本当にお礼が遅くなってしまいました… うまくいかなかった例も書いていただき、本当に参考になります。ありがとうございました!

その他の回答 (2)

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.3

=SUMPRODUCT((((A$2:A$61=1)+(A$2:A$61=9))*((B$2:B$61="東京")+(B$2:B$61=""))*(ISNUMBER(C$2:C$61)*1)),(C$2:C$61)) これでどうでしょうか。 頑張ってくださいヽ(^。^)ノ

bari_saku
質問者

お礼

お礼が遅くなり、言い訳のしようもありません… はい、やればやるほど奥の深いエクセル関数ですが、頑張ります。 皆様には、本当に感謝しております。 ご回答、ありがとうございました。

noname#11629
noname#11629
回答No.1

模範解答ではありませんが、私なら、こう回答します。 A列とB列の同じ行に1と東京(もしくはスペース)あるいは9と東京あるいはスペースがあったとします。 これが重複しないように検索するには? と考えると、 「A列とB列の検索条件を1つにまとめてしまえばいいじゃん」 ということで、まず、 B列とD列の間に列を挿入して =CONCATENATE(A1,B1)という関数を挿入し、 下へコピーし、 でA列のデータとB列のデータをくっつけたデータを作ります。 これでC列に「1東京」「9東京」というデータが出来上がります。 それを検索条件に、C列が範囲、D列合計範囲として、 =(SUMIF(C:C,"1東京",D:D))+(SUMIF(C:C,"9東京",D:D)) という数式をあるセルに入力すれば、 とりあえず質問の回答になると思います。 なお、今回はスペースの例については省きました。また数字は半角数字しか検索できません。 スペースを検索するには、列を挿入してTRIM関数でスペースをまとめる。全角数字を検索したい場合は、列を挿入してASC関数で全角を半角にする必要があります。 厳しいことを言うかもしれませんが、No.996666の質問と今回の質問を見ました。 関数自体の知識はbari_sakuさんのほうが私より上だと思います。ただ、関数はあくまで“道具”であって、ある問題に直面した時、どう解決するかの応用を磨いてほしいなと思います。 それが、関数の“本当の”上達への道だと思います。 1つの数式で解決しようと思わないで、複数のセルを使って、それを重ね合わせると、むりに関数を1つのセルにネストしたり配列数式を使わなくても、回答が見つかると思います。 >いつもいつも教えてちゃんですみません。 そんなことはないですよ。本当に困っている人には、誰かがちゃんと手を差し伸べてくれますから。それがこのサイトの趣旨だと思っていますから。 長くなりました。失礼いたします。

bari_saku
質問者

お礼

…すみません! ページが送られていて、お礼と締め切りをすっかり失念しておりました! 「1つの数式で解決しようと思わないで…」の件ですが、実はそれなりに複数のセルは使っているのですが、該当ファイルがすでに作業領域のセルだけでモノスゴイことになっておりまして(しかもこれからも増える予定)、無秩序に増幅させるのが怖くなり質問させていただきました。 ご回答、感謝いたします。

関連するQ&A