• ベストアンサー

関数について

現在、下記のとおり帳簿をエクセルで作っております。   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 ?の部分にそれぞれ合計の関数式をいれたいのですが… 空白のセルは関数式が入っていてそれは消したくありません。 詳しい関数式教えてくれる方よろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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条件がたやすく合計できます。

minmin20051028
質問者

お礼

ありがとうございます。 知識がまだまだ足りないですね。 もっと勉強します。

その他の回答 (1)

回答No.1
minmin20051028
質問者

補足

回答有難うございます。 2006の○月と2007○月というふうに検索条件が二つある場合で 検索範囲内で数式の入った空白セルがある場合はなにをつけたしたらよいのでしょうか? よろしくおねがいいたします。

関連するQ&A

専門家に質問してみよう