年に応じて値を追加するにはどうすればよいですか?
Excel で特定の年に基づいて値を合計するために、従うべき 2 つの方法が用意されています。最初の方法では、年番号を含む列を追加し、その列の月に基づいて合計値を追加する必要があるヘルパー列を使用します。
2 番目の方法では、別のアプローチが使用されます。日付列から月を抽出してテーブルを作成し、そのテーブルから年ベースの値を合計します。
このチュートリアルでは、年に基づいて値を追加する両方の方法を学習します。
補助列のあるSUMIF年
- まず、新しい列を追加し、YEAR 関数を入力して日付から年番号を取得します。 

 - 次の列に移動して、そこに SUMIFS 関数を入力します。
 -  SUMIF 関数では、範囲引数の年の列を参照します。 

 - 次に、基準引数に、値の追加に使用する年を入力します。 

 - 最後に、sum_range の数量列を参照し、右括弧を入力して Enter キーを押して結果を取得します。 

 
Enter キーを押すと、基準で述べたように、2021 年の値の合計が表示されます。

=SUMIF(C1:C16,2021,B1:B16)
SUMPRODUCT を使用して年に基づいて値を追加します
SUMPRODUCT を使用して数式を作成する方がはるかに強力です。この式を使用すると、ヘルパー列を追加する必要はありません。
- まず SUMPRODUCT 関数を入力し、二重マイナス記号「-」を入力します。
 - その後、年関数を入力し、日付が含まれる範囲全体を参照します。
 - 次に、等号を使用し、合計に使用する年の値を入力します。
 - ここからは括弧内に年が付きます。
 - さて、SUMPRODUCTの第二引数で、追加したい値が存在する範囲を参照します。
 - 最後に Enter キーを押して結果を取得します。
 

 =SUMPRODUCT(--(YEAR(A2:A16)=2021),B2:B16)この式を理解するには、それを 3 つの部分に分割する必要があります。

最初の部分では、date 関数で 2021 年を確認する条件を指定した year 関数があります。この条件は、日付の年に応じて TRUE と FALSE の配列を返します。日付に 2021 年が含まれる場合は TRUE を返し、それ以外の場合は FALSE を返します。

2 番目の部分には、TRUE 値と FALSE 値をそれぞれ 1 と 0 に変換する 2 つのマイナス記号 (–) があります。

3 番目の部分には 2 つのテーブルがあり、1 つは値 0 (2021 年用) と 1 (2021 年以外の年用) を持ち、2 番目のテーブルは範囲の合計値を持ちます。 SUMPRODUCT は 2 つの配列を相互に乗算し、これらの値を加算します。
ここで理解する必要があることが 1 つあります。ゼロに任意の値を乗算すると、0 が返されます。したがって、最初の配列で 1 が入っている値だけが残ります。

Excelファイルを取得する
関連する式
- SUMIFを使用した値より大きい合計
 - Excelの不等値の合計(SUMIFS)
 - ExcelのORロジックを使用したSUMIF/SUMIFS
 - Excel でのワイルドカードを使用した SUMIF
 - SUMIFS 日付範囲 (2 つの日付配列間の値の合計)
 - VLOOKUPとSUMIFを組み合わせる
 - セルに特定のテキストが含まれている場合の合計 (SUMIF 部分テキスト)
 - SUMIF by date(日付に基づく値の合計)
 
- 空でないSUMIF(空でないセルの合計値)
 - SUMIFを使用して空の値または空のセルを合計します
 - 特定の値未満の値の合計(SUMIF未満)
 - ゼロより大きい値の合計 (SUMIF)
 - 月ベースの値の合計(SUMIF)
 - グループごとの値の合計