web-dev-qa-db-ja.com

Excelで特定の年の一意の日付をカウントする方法

Excelの列Aに次の日付のリストがあります(ヘッダーはセルA1です)。

_Date
3/3/2015
3/10/2015
3/10/2015
4/15/2015
4/10/2016
4/29/2016
4/29/2016
5/5/2017
5/5/2017
6/7/2017
11/11/2017
2/3/2018
_

列Bには、目標年(B1のヘッダー、B2の値)があります。

_Target Year
2017
_

対象年の列Aの一意の日付の数を数えたいと思います。 =SUMPRODUCT(1/COUNTIF(A2:A13,A2:A13))を使用すると、リスト内の一意の日付の数が取得されます(9)。このロジックを拡張して、ターゲット年の日付のみの条件を追加するにはどうすればよいですか(結果は3になるはずです)。

2
user2800

分子に基準を追加します。

=SUMPRODUCT((YEAR(A2:A13)=2017)/COUNTIF(A2:A13,A2:A13))

年が2017と等しくない場合、分子は0になり、合計に追加されません。

enter image description here

3
Scott Craner

この配列数式も試してみてください:

enter image description here

{=SUM(IF(FREQUENCY(IF(YEAR($A$2:$A$10)=B$2,IF($A$2:$A$10<>"",MATCH($A$2:$A$10,$A$2:$A$10,0))),ROW($A$2:$A$10)-ROW($A$2)+1),1))}

注、

  • 必要に応じて、数式のセル参照を調整します。
  • Ctrl + Shift + Enterで数式を終了します。
0
Rajesh S