- ベストアンサー
関数について
現在、下記のとおり帳簿をエクセルで作っております。 A B C D E F G H 1 年 月 日 科目 摘要 収入 支出 残高 2 2006 11 2 200 5000 3 2006 11 5 400 5400 4 2006 12 1 500 4900 5 2007 2 4 500 4500 6 2007 3 8 1000 5500 7 8 9 10 2006 11 11月分 ? ? ? 11 2006 12 12月分 ? ? ? 12 ?の部分にそれぞれ合計の関数式をいれたいのですが… 空白のセルは関数式が入っていてそれは消したくありません。 詳しい関数式教えてくれる方よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
年、月、日の入力がA、B,C列を使って、各列数字で入力されているようですね。 その場合、11月分はA列2006、B列11の行の収入列の数字を足せばよい。その場合は=SUMIF( )、=SUM()ではできず 例えば A列 B列 D列 年 月 収入 2006 10 1 2007 11 2 2007 10 3 2006 11 4 2006 12 5 2006 11 6 2006 11 7 の場合は =SUMPRODUCT((A1:A7=2006)*(B1:B7=11)*(D1:D7)) で、結果17になります。 >空白のセルは関数式が入っていてそれは消したくありません。 >検索範囲内で数式の入った空白セルがある場合はなにをつけたしたらよいのでしょうか? 何を心配してるのでしょうか。検索範囲ではなく、合計範囲では? A列B列は、意味的には検索しているように見えますが、検索範囲とは言わない。検索関数(MATCH関数など)でないから。 関数はセルの「値」を問題にして計算するものです(この点迷ったような質問が時どき出る)関数を使ってセルにセットされるものも、「値」だけです。式が如何様に入っていても(2と入力した値も)2は2で(来歴を問わず)計算します。空白なら加算計算しません。スペースとなると文字列なので、関数によっては注意が必要とか別の問題が生じるでしょうが。 上記SUMPRODUCT関数の中のA1:A7=2006の箇所も意味的にはIF関数的ですが、「値」が数値2006かどうかを聞いているので、空白なら、該当するになりません。 2条件に該当するかどうかだけなら、=AND(A1=2006,B1=11)でTRUEかFALSEが出ますが、同時にTRUEの場合を各行に渉って計算するには、SUMPRODUCTか配列数式(ちょっとさらに難しいので略)しかありません。余分な作業列を1列使いTRUEだけ加算するならSUMIFでできますが、誰もそうはしません。 http://www11.plala.or.jp/koma_Excel/contents3/mame3029/mame302903.html の最後の方のSUMPRODUCT関数の特殊な使い方を読んで理解してください。 OKWAVEのエクセルの質問・回答でも毎日のように出ます。 SUMPRODUCTの()内の条件を増やすと3条件4条件がたやすく合計できます。
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
補足
回答有難うございます。 2006の○月と2007○月というふうに検索条件が二つある場合で 検索範囲内で数式の入った空白セルがある場合はなにをつけたしたらよいのでしょうか? よろしくおねがいいたします。
お礼
ありがとうございます。 知識がまだまだ足りないですね。 もっと勉強します。