- ベストアンサー
Excel:ふたつの条件でSUMIFを使いたい
例えば日付(月と日にちは別のセル)とその日に買ったものとその値段の表Aがあって ある日にちに使った合計金額を知りたい場合 単純な方法としては表Aの月と日のセルの数字をCONCATENATEで結合した文字列を新たに作って その文字列と知りたい日付(こちらも結合してある)でSUMIFをすればよいのだと思いますが 無駄に1列結合した文字列を入れるのがなんとなくスマートじゃない気がするので 他の方法は何かないかといろいろ考えているのですができません。 新たに列を作らないで合計を知る方法は何かないのでしょうか? 回答よろしくお願いします。
- ebinamori
- お礼率37% (265/712)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=SUM(IF((月の範囲=月)*(日の範囲=日),値段の範囲)) と入力後にCtrl+Shift+Enterで確定して配列数式にする。 ※配列数式にすると{=数式}の状態になります。 もしくは =SUMPRODUCT((月の範囲=月)*(日の範囲=日)*(値段の範囲)) こちらは配列数式にする必要はありません。 積の和を求める関数ですが便宜的に複数条件のカウントや合計に使えます。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17068)
例データ A列 B列 数値 11 1 1 11 2 2 11 1 3 11 1 4 12 3 5 12 3 6 11 1 3 で 上記以外のセルに、 =SUM(IF(DATE(2005,A2:A10,B2:B10)=DATE(2005,11,1),C2:C10,0)) と入れて、SHIFTとCTRLとENTERを同時押しで 結果 11 となりました。 上記例のように、A10などの10は多めでも可ということです。 SUMPRODUCTなら =SUMPRODUCT((DATE(2005,A2:A10,B2:B10)=DATE(2005,11,1))*(C2:C10))
お礼
回答ありがとうございます。 お二人の方から同じ回答をもらったということは これはかなり基本的なテクニックのようですね。 がんばって勉強していきたいと思います。
関連するQ&A
- SUMIF関数で検索条件がわからず困っています
ECXEL 2003(OS:WindowsXP)を使用しています。 A B C 10 150 50 10 150 80 10 150 20 15 100 100 20 60 40 20 60 20 上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか? また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。
- ベストアンサー
- オフィス系ソフト
- 「SUMIF」と「AND」関数の組み合わせについて
2つの表があり、A列の日付が同じでなおかつ表2のB列に「9」が入っているC列の合計数を表1のBに反映し、合計数が「0」なら""空白にしたい場合の関数の組み合わせを教えてください。日付が同じだけなら「SUMIF」と「IF」関数でできたのですが、なおかつ「9」が入っているセルの合計となると上手く反映されません。「AND」関数の使い方が悪いと思うのですが、どうかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- SUMIF関数
1月1日 100 日付をA列1-10行 数をB列1-10行 1月2日 200 (略) 1月10日 1000 これで 1月4日~1月7日までの 合計SUMIFで求めるとき、 =SUMIF(A1:A10,">=1/4",B1:B10)-SUMIF(A1:A10,">=1/7",B1:B10) と 数式立てました。が答えは 2月8日 と返ってきました。 そこで 質問ですが SUMIF関数は 複数の数式には対応しないのでしょうか?(1月4日以降の合計から 1月7日以降の合計を引いて 1月4日~1月7日 を求める方法) 教えて 下さい。お願い いたします。 エクセルは2002です。 なお、自分 先日COUNTIF で質問して、そのとき 教えてもらった 数式が そのまま流用できそうな 感じがして SUMIF関数に 置き換えて みたら数値が欲しいのに、日付が 返ってきた しだいです。 http://www.okweb.ne.jp/kotaeru.php3?q=339430 お願いいたします。 最近、関数が 難しいですが がぜん 面白くなってきて、参考書を読んで 実践して つまずくと ここに 頼って きてしまいます。
- ベストアンサー
- オフィス系ソフト
- SUMIF関数の条件を日付にする場合
A2~A10に日付(例3/2、3/12等)を記入、C2~C10に金額が記入されている場合にA列の日付で3/1~3/5分の金額の合計をD20セルに求めたいのですがうまくいきませんSUMIF関数以外でも結構ですので求める方法を教えてください。 よろしくお願い致します。
- ベストアンサー
- Windows NT・2000
- SUMIF関数で、条件に日付範囲で指定するには?
SUMIF関数で、条件に日付をいれたいのですが、 10日毎の範囲で集計を取るにはどうすればいいでしょうか。 A列に日付、B列に数値で =SUMIF(A:A,"【2013/9/1~2013/9/10】",B:B) こんな感じで日付の部分が問題のところです。 date関数を入れてみると例えば9/3だけなど、一日だけの計算はできたのですが… 1~10,11~20、21~末日(31日)で合計するにはどう記入すればいいでしょうか。
- ベストアンサー
- その他MS Office製品
- エクセル SUMIF?SUMPRODUCT?
添付画像のような表で、右の表の日付の品番別の合計を表示したいのです。 A2~15にあるL2で、1の行がM1の列を合計する。 ということなのですが、SUMIFでもSUMPRODUCTでも出来そうにありません。 良い方法があったら教えてください。 宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- SUMIF関数での参照範囲 (EXCEL 2000)
Sheet1 に A列=日付、B列=課コード、C列=金額 Sheet2 に A列=課コード、B列に SUMIF でSheet1の各課ごとの金額を出したいのですが、その際、Sheet2!C1のセルに日付を入れるとその日のみの金額を抽出するような式できませんか?
- ベストアンサー
- オフィス系ソフト
- 【EXCEL】sumif関数の連発以外ですっきりした関数
はじめまして。いろいろ調べましたが、いい方法が見つからなかったので教えてください。EXCEL2002です。 今、以下の表があります。 A B C D E F G H I J 1日付 商品 数量 金額 合計 |日付 商品 数量 金額 合計 2 aaa 3 12,000 | bbb 4 20,000 3 9/1 bbb 1 5,000 24,000|9/4 ccc 5 17,500 41,500 4 ccc 2 7,000 | aaa 1 4,000 ----------------------------------------------------------------------- 日付と金額の2~4行目は結合されています。 A~E列のブロックが右に16個あり(今は2個しか書いてませんが)、aaa商品の個数と金額を抽出したいのですが、各ブロックでsumif関数を使い、 16個合計すれば出るのですが、もっとすっきりした関数はありますでしょうか? 実はこの16個のブロックが縦にいくつもあり、関数をかなり入れてるせいかファイルサイズが大きくなってしまってるので。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- SUMIFでできるんでしょうか?
A B 日付 数値 5/1 3 5/2 5 5/3 2 5/4 4 5/5 3 のようなシートで 日付を入れるとそれ以前の数値の合計を 求めたい場合 =SUMIF(A1:A5,"<=38840",E1:E5) (38840は5/3の数値) とすれば出来るのですが 38840をD1とかのセル参照では出来ないのでしょうか? 他の関数でもあれば教えてください。
- ベストアンサー
- オフィス系ソフト
- Excel関数(SUMIFの応用?)
いつも参考にさせて頂いています。 現在、ある集計表をつくっていますが集計用の関数がわからなくて困っています。 <表の内容> ・セルA1:「ランク」 ・セルA2~A10:「A」or「B」or「C」を入力している ・セルB1:「要望」 ・セルB2~B10:「あり」or「なし」or「不明」を入力している ・セルC1:「金額」 ・セルC2~C10:各金額を入力している <集計> ・セルC11に「ランクが"A"」かつ「要望が"あり"」の金額合計を表示 ・セルC11に「ランクが"C"」かつ「要望が"なし"」の金額合計を表示 ・・・等々 この集計にはどのような関数を使えばよいでしょうか? 表を利用する者がDatabase関数は理解していないので、Database関数以外で使えるものがありましたら、教えてください。 今はD列に「=A2 & B2」のような式を入れて「=SUMIF(D2:D10,"Aあり",C2:C10」として集計していますが、もう少しスマートな方法があれば、教えていただきたいと思います。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
Excelはほとんど使ったことがないので どんな関数があるかほとんど知らないのでなかなか自分で考えて関数を探し出すというのは難しいことだと 思っていたのですが 配列数式という考え方を用いればSUMとIFという基本的な関数でも実現できるのだと感動しております。 大変勉強になりました。 回答ありがとうございました。