• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルによるよい集計方法【追加質問】)

エクセルによるよい集計方法【追加質問】

このQ&Aのポイント
  • 購入年月の最新日付が複数ある場合に、お客様カナ氏名に対して1行だけ表示させる方法を教えてください。
  • 購入年月の最新日付が複数ある場合でも、お客様カナ氏名に対して1行だけ表示させる方法のトライをしていますが、うまくいきません。
  • どのコードが表示されても構わない場合、購入商品コードも複数ある場合でも、購入年月の最新日付とお客様カナ氏名を1行だけ表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 前回、No.4で投稿した者です! 同じ日が複数行あるわけですね? 前回と同様の方法になりますが、今回は作業用の列を2列使っています。 日付列にはシリアル値が入っていて表示形式が yyyy/m となっているものとします。 ↓の画像でSheet1の作業列D2セルは =A2&B2 E2セルは =IF(D2="","",IF(AND(B2=MAX(IF($A$2:$A$1000=A2,$B$2:$B$1000)),COUNTIF($D$2:D2,D2)=1),ROW(),"")) このE2セルは前回同様配列数式になってしまいますので、この画面からE2セルにコピー&ペーストした後に数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定してください。 そして、D2・E2セルを範囲指定しE2セルのフィルハンドルで下へずぃ~~~!っとコピーしておきます。 Sheet2のA2セルに =IF(COUNT(Sheet1!$E:$E)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!$E:$E,ROW(A1)))) (これは配列数式ではありません)という数式を入れ列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 尚、Sheet2の日付のB列のセルの表示形式はユーザー定義から yyyy/m としています。 以上、参考になれば良いのですが・・・m(__)m

naonnaon
質問者

お礼

ありがとうございました!! 前回に続き、本当に助かりました。加えて大変勉強になりました。 またの機会がないように努力したいと思いますが・・・・、 また質問を差し上げる際はお力添えのほど、どうぞよろしく お願いいたします。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

例示のレイアウトならE3セルに以下の式を入力して下方向にオートフィルします。 =INDEX($A:$A,SMALL(INDEX((MATCH($A$3:$A$100&"",$A$3:$A$100&"",)<>ROW(A$3:A$100)-2)*100+ROW(A$3:A$100),),ROW(A1)))&"" F3セルには以下の式を入力し、右方向に1つ下方向に適当数オートフィルします。 =IF(E3="","",INDEX(B:B,MAX(INDEX((MAX(($E3=$A$3:$A$100)*$B$3:$B$100)=$B$3:$B$100)*ROW($A$3:$A$100),))))

naonnaon
質問者

お礼

この度は大変ありがとうございました!! なるほど・・・・、大変勉強になりました。 またの機会がないように自助努力するつもり ですが、次の機会がありましたら、 またお力添えいただきたく、お願いいたします。

関連するQ&A