ある列のグループごとに、最新または古い日付を抽出する

例えばA列にあるグループがあり、B列に日付が入っているとします。

ただ最新の日付(または古い日付)を取り出すのではなく、各グループごとにそれぞれ抽出していく方法です。

以下の図をご覧ください。



下図のようにA列に都道府県があり、B列に日付が入っています。

136

各都道府県ごとの新しい日付が入ってるところを抽出し、C列に「1」とフラグを立てていきます。

式は以下のようになります。
※MAXをMINに変更すれば最小値である古い日付を抽出することができます。

=IF(EXACT(MAX(IF($A$2:$A$11=A2,$B$2:$B$11)),B2),1,"")

【注意!】配列関数なので、式を挿入後はEnterで確定するのではなく、「Ctrl+Shift+Enter」で確定してください。(式の前後にカッコ{}が自動的に入ります)

上記の式を先頭に入れたら、下方へオートフィルコピーします。

下図のように結果が出ました。

137

あとはフィルタで「1」を絞り込めば抽出完了です。

非表示になった行が不要でしたら、抽出結果をコピーして別のシートへ貼り付けるなどしてください。

以上です。