• ベストアンサー

エクセル初心者です

A店 鉛筆     500円 B店 消しゴム   200円 A店 ノート    350円 B店 鉛筆     450円 A店 鉛筆     650円 上のような表において、A店であり、なおかつ、鉛筆、といった条件で合計金額を算出したいのですが、どのような数式でやればいいでしょうか? ちなみに、答えは950円です。。。 よろしくおねがいします  

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

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

#3で >{}で閉じないでいいんでしょうか 式の入力部分は{ }は入れないで入力し、式の入力が終わったところで、SHIFT+CTRL+ENTERを押すことにより、自動的に{}が左右両端につくのが数式バーのところを見ていると判ります。 もともとSHIFT+CTRL+ENTERは「配列」にデータを入れる 操作のようです。 http://www.mse.waseda.ac.jp/ITA/oishi/document/emat.htm 配列数式の場合は各行の結果が(そのままでは見えないけれど)配列に入ります。どうして見れるようにするかは、照会した#2のURLにあったと思います。 ●式の両端に自分でキーボードから{}を入力しても配列数式になりません。 ●引数として配列を使う場合は、{}は打ちこみます。

burabasu
質問者

お礼

丁寧な解説とても参考になりました。これで疑問が解決です。ありがとうございました。。

その他の回答 (3)

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

配列数式の例題を1つ A1:C7に 上田 静岡 1 山田 大阪 2 下田 愛知 3 中田 神奈川 4 半田 東京 5 黒田 岐阜 6 山田 大阪 9 AとB列のそれぞれの条件を与えて、該当分を加算するには =SUM(IF((A1:A7="黒田")*(B1:B7="岐阜"),C1:C7,"")) と入れてSHIFT+CTRL+ENTERを押します。 *は(TRUEとFALSEの)掛け算で両方がTRUEになったときに結果がTRUEになり、そのTRUEになったものだけ加算しています。 答えは6です。

burabasu
質問者

お礼

完璧です。()*()を使う式を探していたんです。 でも、一つ疑問なんですけど、この場合、{}で閉じないでいいんでしょうか??

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

(1)A店列と鉛筆列を新しい列に文字列結合(&で)する    そしてSUMIFを使う。 (2)DSUMを使う (3)配列数式を使う (4)VBAでプログラムを組む (5)SUMPRODUCTを使う などの方法で出来ます。 「{}を使って一つの式で出来る。。。。」は(3)のことでしょう。 http://pc21.nikkeibp.co.jp/pc21/pc_10/hr_top.htm http://pc21.nikkeibp.co.jp/pc21/special/hr/hr4.shtml に詳しく判りやすく解説があります。ぜひご覧になって下さい。

burabasu
質問者

お礼

ありがとうございます。imogasiさんの言うとおり「配列数式」でした。とても判りやすい解説で初心者の私でも納得できました。 本当にありがとうございました。

  • shindyJr
  • ベストアンサー率35% (463/1321)
回答No.1

こんばんは。 ご希望の関数を例題を解きながら教えてくれます。 お役に立ったでしょうか。

参考URL:
http://member.nifty.ne.jp/OfficeTANAKA/excel/function/function/sumif.htm
burabasu
質問者

補足

わかりやすい例題でとても参考になりました。SUMIF関数でor、AND が使えないことなどためになりました。 が、以前、聞いたことがあるのですが、このような場合、{}を使って一つの式で出来る。。。。と。 それがとても気になって困ります。 もし、そのような式があるようでしたらまた、よろしくおねがいします。 本当に、ありがとうございました。

関連するQ&A

専門家に質問してみよう