質問: excel(マクロ?vba?)で最大日付の行を抽出 excelのデータ抽出で困っております。 下記のようなデータがあり、各idの最大日付の行を抽出しようとしていますが、抽出方法がわからず、困っています。 氏名 id 日付 山田太郎 10 2012/12/01 山田太郎 10 2013/08/01 山田太郎 10 2014/12/01 山田太郎 10 2015/08/01 山田花子 20 2012/12/01 山田花子 20 2013/08/01 山田花子 20 2013/12/01 この際に、 山田太郎 10 2015/08/01 山田花子 20 2013/12/01 という2つの行を抽出したいですが、抽出方法がわかりません。 関数を使ってやろうとも思いましたが、関数をどれを使えばいいかわかりません。 別シートに抽出でも全く問題ありませんので、恐れ入りますが、抽出方法を教えてください。 よろしくお願いいたします。
回答: no6の回答の補足です。 e2セル以下にa列の重複のない名前を自動的に表示するなら、e2セルに以下の式を入力して下方向にオートフィルすることになります。 =index(a:a,small(index((match($a$2:$a$1000&"",$a$2:$a$1000&"",0)<>row($a$2:$a$1000)-1)*10000+row($a$2:$a$1000),),row(1:1)))&"" その場合は、f列およびg列の数式は以下のようにif関数を使用して、データがない場合は空白表示するようにしてください。 =if($e2="","",元の数式)