質問: エクセルによるよい集計方法を教えてください!! どなたかエクセルによる集計方法にお力添えください。 添付ファイルのように、シート1枚目に(1)「お客様カナ氏名」、(2)「購入年月」、(3)「購入商品コード」があります。一人のお客様が複数の商品を購入しているため、(1)の1名に対して(2)(3)は複数あります。 これを、シート2枚目で、(1)に対して「最新の購入年月」だけを選んで1行で表示させたいと思っております。 関数も使用しながらやってみたのですが、なかなかうまくいかず手作業になっております。 どなたか、効率よく集計できる方法をアドバイスいただけないでしょうか。 どうぞよろしくお願いいたします。
回答: 適当な列(ここでは仮にi列とします)を作業列とする方法です。 まず、i3セルに次の数式を入力して下さい。 =if(($a3="")+sumproduct((offset($a$3,,,match(" ゙",$a:$a,-1)-rows($1:$2))=$a3)*(offset($b$3,,,match(" ゙",$a:$a,-1)-rows($1:$2))>$b3))=0,row(),"") 次に、i3セルをコピーして、i4以下に貼り付けて下さい。 次に、e3セルに次の数式を入力して下さい。 =if(rows($2:2)>count($i:$i),"",index(a:a,large($i:$i,rows($2:2)))) 次に、e3セルをコピーして、f3セルとg3セルに貼り付けて下さい。 次に、f3セルの書式設定を、日付の2001/3/14等の、年月日が表示される形式に、設定して下さい。 次に、e3~g3の範囲をコピーして、同じ列の4行目以下に貼り付けて下さい。 以上です。