[[20160520133822]] 『データの抽出』(りゅう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『データの抽出』(りゅう)

いつもお世話になります。

ABCDEFに日付名前各データが入力されています。
古いものから順に昇順です。
違う日付で同じ人の更新データも入力されています。

最新から3件抽出したく

         I                  J               K            L
1名前を入力
2      1 
3      2 
4      3
とし、LKLに抽出したデータを表示させたいのです。
J2には{=INDEX($A$2:$A$1000,LARGE(IF($B$2:$B$1000=$I$1,ROW($B$2:$B$1000),0),$I2))}
J3には{=INDEX($A$2:$A$1000,LARGE(IF($B$2:$B$1000=$I$1,ROW($B$2:$B$1000),0),$I3))}
といった感じです。
しかし何故か名前で検索した人の一段下を抽出してしまいます。

ご教示いただけると幸いです。

< 使用 Excel:Excel2008(Mac)、使用 OS:MacOS9 >


 J2 =LARGE(IF($B$2:$B$1000=$I$1,$A$2:$A$1000),$I2)

 COMMAND+RETURN

 でないの?
(GobGob) 2016/05/20(金) 13:58

 一応。

 元の数式のLARGEは「ROW番号」を返す。
 INDEXはデータ範囲(列全体でない)ので「データの順番」で返さないといけない。
 
 
(GobGob) 2016/05/20(金) 14:00

遅くなりました。
GobGobさんありがとうございます。
Jの列はうまく出来ました。
しかし、
K2=LARGE(IF($C$2:$C$1000=$I$1,$A$2:$A$1000),$I2)
と変更すると#NUMになってしまいます。書式は日付から数値に変更してるのですが…
(りゅう) 2016/05/23(月) 12:53

すいません。式を読み間違えていました。
解決しました。

もう一点質問です。
E・Fには不明等文字が入力されていますが、これは反映させられませんか?
(りゅう) 2016/05/23(月) 14:03


 今回の場合、INDEXの範囲を「A:A」(列全体)にすれば出来るんでないの?

 ※回答したけど、IFでROW番号を返してるので。
 
(GobGob) 2016/05/23(月) 14:48

GobGobさんありがとうございます。
解決しました。回答の意味を分かり兼ねてますので、再度勉強してきます。
(りゅう) 2016/05/23(月) 15:19

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.