- ベストアンサー
Excel(エクセル)の質問 2つの条件
Excel(エクセル)の質問です。 Sheet1には ・名前 ・日付 ・内容 が記載されており、 Sheet2に ・名前 に対する最新の日付の内容を表示したいのです。 □Sheet1の入力状態 名前,日付,内容 Aさん,1月1日,電話しました Bさん,1月1日,メールしました Cさん,1月1日,電話しました Aさん,1月2日,FAXしました Bさん,1月2日,電話しました Bさん,1月3日,電話しました Cさん,1月3日,訪問しました □Sheet2 名前,最新の進捗 Aさん, ~ ここ ~ Bさん, ~ ここ ~ Cさん, ~ ここ ~
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sheet2のB2セルに以下の式を入力して下方向にオートフィルコピーしてください。 =INDEX(Sheet1!C:C,MAX(INDEX((Sheet1!$A$2:$A$1000=A2)*ROW($A$2:$A$1000),)))&""
その他の回答 (1)
- housyasei-usagi
- ベストアンサー率21% (112/526)
無理やれない事はないですけど。 欠点 1.AさんとかBさnの文字が完全一致しないとだめなので、ちょっと半角全角間違ったり 余計なスペースがあったりするとダメです。 2.日付での判定でなく入力順です。入力が一番最後が反映されます。 個人的にR1C1形式が好きなので、A1形式の場合はEXCELのオプションで切り替えて下さい。 sheet1 左から =RC[1]&RC[4] Aさん (データ入力セル) 2013/1/1 (データ入力セル) 電話しました (データ入力セル) =COUNTIF(RC[-3]:R1048573C[-3],RC[-3]) R1048573はEXCEL2007?以降かな。適宜範囲を決めて下さい。 sheet2 左から Aさん =VLOOKUP(RC[1],Sheet1!C[-1]:C[3],4,FALSE) =RC[-2]&1 数式はずっと下方向にコピーで可。
お礼
ありがとうございます。 実のところすごく難しいです…。 本当にありがとうございます。
お礼
ありがとうございます。 ファイルを選択するウインドウが立ち上がりました。 本当にありがとうございました。