次のような値が含まれる列があるスプレッドシートがあります。
Column(A) B C D E
NameA 01/02/2010 5 4 5
NameB 05/06/2011 4 3 2
NameC 12/11/2010 3 5 3
NameD 08/14/2012 4 4 4
-------------------------------------------------
SUMMARY 2010 8 9 8
2011 4 3 2
2012 4 4 4
等々...
列 B の年が 2010 年 (または 2011 年、2012 年など) である列 C の合計を計算し、グラフを伴う要約表 (別のワークシートに作成することもできます) を作成したいと考えています。
SUMIF、SUMIFS、SUMPRODUCT を調べました。
このタスクを達成するための最善の方法、できれば要約を別のワークシートに記録する方法を知りたいです。
答え1
あピボットテーブルあなたが望むことを何でもできる。
日付別にグループ化するチュートリアルは次のとおりです。 http://www.databison.com/index.php/pivot-table-quick-tip-group-by-year-quarter-month-and-date-field/ http://www.youtube.com/watch?v=XR8x58Le0HA
答え2
ここでは間違いなくピボット テーブルが最適な方法です。列 C を値領域にドラッグして合計し、列 B を行領域にドラッグして行ごとに集計します。
次に、必要な場所に到達するための秘訣は、行をグループ化することです。行は日付なので、Excel では年、月などの便利なオプションが提供されます。行見出し (つまり、日付) を右クリックし、[グループ化] > [年] を選択して、他のすべての選択を解除すると、年ごとの概要のみが表示されます。
仕事完了。
PT をデータ ソースとして使用してグラフを追加すると、単純な結果が得られます。
次に、フィルタリングの追加、スライサーの使用など、PT で実行できる他の多くの便利な機能について学習します。
PS: 後でデータを追加したときに PT が引き続き機能するようにしたい場合は、ソース データをテーブルにすることを検討してください。
答え3
年が であるとしますB97:B99
。次に に設定しますC97
。
=SUMIFS(C$1:C$4, $B$1:$B$4, ">="&DATE($B97,1,1), $B$1:$B$4, "<"&DATE($B97+1,1,1))
… と を調整して 1
、 4
データの場所を反映させます。これは、 セルの数字で示される年の 1 月 1 日以上で、翌年の 1 月 1 日未満の C
行の列の 値を加算 (合計) することを意味します。次に、行までドラッグ/フィルし、必要な数の列までドラッグ/フィルします 。もちろん、これを別のワークシートに移動することもできます。その場合は、表記法を使用するだけです。B
B97
99
Sheet1!
編集
これらのデータの平均が必要な場合は、次のようにします。
=SUMIF(
引数は上記と同じ) / COUNTIF(
2番目から5番目の引数)
特定の年にデータがない可能性(COUNTがゼロになり、ゼロ除算エラーが発生する)を処理したい場合は、次のようにします。
=IFERROR(
SUMIF/COUNTIF式、上記より,
エラーの場合に表示する値)