アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルで顧客管理をしているのですが、お客様の最終来店日を抽出する方法が分からなくて困っています。

氏名  年齢 来店日① 来店日②・・・・・ 
Aさん  30  1/4    2/3    3/4
Aさん  30  4/4    5/2    5/8
Bさん  32  2/4    3/3    3/4
Cさん  36  12/4    1/3    2/4
Cさん  36  3/4    4/3    5/4

上記のように、来店日が横にどんどん記入されている状況です。
契約更新の時に行を変えるので、同一人物(Aさん、Cさん)がいるのはそのためです。。

これをどうにかして右側に、、
氏名   最終来店日
Aさん    5/8
Bさん    3/4
Cさん    5/4 

と出るようにしたいです。。

すみませんが、。詳しい方、よろしくお願いします!

A 回答 (2件)

こんばんは!



>契約更新の時に行を変えるので・・・
すなわち同一氏名の場合は下の行の方が新しい日付になっているのですね。

一例です。
↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。

Sheet2のB2セルに
=MAX(OFFSET(Sheet1!$1:$1,MAX(IF(Sheet1!A$1:A$1000=A2,ROW(A$1:A$1000)))-1,,1))

配列数式なのでCtrl+Shift+Enterで確定!(←必須★)
フィルハンドルで下へコピー!

これで画像のような感じになります。

※ エラー処理はしていません。m(_ _)m
「エクセルでお客様の最終来店日を抽出できる」の回答画像1
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます!

何故か、、、

氏名 最終来店日
Aさん 43228
Bさん 43163
Cさん 43224

となるのですが。。
初心者ですみません。。。

お礼日時:2018/01/25 20:56

No.1です。



>何故か、、、
 ・
 ・
 ・
>となるのですが。。

これは「シリアル値」になります。
セルの表示形式が標準になっていると、そのように4桁のシリアル値が表示されます。
シリアル値とは 1900/1/1 を 「1」 として、1900/1/2 は 2 ・・・
といった具合に「1」ずつ増えます。
ちなみに、本日のシリアル値は
43125
になります。

さて解決方法ですが、前回の配置だと
まずB2~B4セルを範囲指定 → セル上で右クリック → セルの書式設定 → 「分類」で「日付」を選択し
「種類」の中から好みの表示形式を選んでください。

※ あらかじめB2セルだけ表示形式を設定 → 数式を入力 → 下へフィル&コピー!
書式も一緒にコピーされますので、こちらでも大丈夫です。m(_ _)m
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています