- ベストアンサー
エクセル初心者です
A店 鉛筆 500円 B店 消しゴム 200円 A店 ノート 350円 B店 鉛筆 450円 A店 鉛筆 650円 上のような表において、A店であり、なおかつ、鉛筆、といった条件で合計金額を算出したいのですが、どのような数式でやればいいでしょうか? ちなみに、答えは950円です。。。 よろしくおねがいします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3で >{}で閉じないでいいんでしょうか 式の入力部分は{ }は入れないで入力し、式の入力が終わったところで、SHIFT+CTRL+ENTERを押すことにより、自動的に{}が左右両端につくのが数式バーのところを見ていると判ります。 もともとSHIFT+CTRL+ENTERは「配列」にデータを入れる 操作のようです。 http://www.mse.waseda.ac.jp/ITA/oishi/document/emat.htm 配列数式の場合は各行の結果が(そのままでは見えないけれど)配列に入ります。どうして見れるようにするかは、照会した#2のURLにあったと思います。 ●式の両端に自分でキーボードから{}を入力しても配列数式になりません。 ●引数として配列を使う場合は、{}は打ちこみます。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
配列数式の例題を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です。
お礼
完璧です。()*()を使う式を探していたんです。 でも、一つ疑問なんですけど、この場合、{}で閉じないでいいんでしょうか??
- imogasi
- ベストアンサー率27% (4737/17069)
(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 に詳しく判りやすく解説があります。ぜひご覧になって下さい。
お礼
ありがとうございます。imogasiさんの言うとおり「配列数式」でした。とても判りやすい解説で初心者の私でも納得できました。 本当にありがとうございました。
- shindyJr
- ベストアンサー率35% (463/1321)
こんばんは。 ご希望の関数を例題を解きながら教えてくれます。 お役に立ったでしょうか。
補足
わかりやすい例題でとても参考になりました。SUMIF関数でor、AND が使えないことなどためになりました。 が、以前、聞いたことがあるのですが、このような場合、{}を使って一つの式で出来る。。。。と。 それがとても気になって困ります。 もし、そのような式があるようでしたらまた、よろしくおねがいします。 本当に、ありがとうございました。
お礼
丁寧な解説とても参考になりました。これで疑問が解決です。ありがとうございました。。