[[20030915185832]] 『VLOOKUP関数で抽出したセルのすぐ下を参照したい』(悩み中) ページの最後に飛ぶ

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

 

『VLOOKUP関数で抽出したセルのすぐ下を参照したい』(悩み中)

VLOOKUP関数で抽出したセルのすぐ下のセルを参照する方法を教えて下さい。

現在悩み中です。
大量のデータの中から、VLOOKUPを使用してあるセルを参照したのですが、
続けて、上記で抽出したセルのすぐ下の行のセル・続けてまたそのセルのすぐ下の行のセル
と、抽出したい場合、どのように関数を設定すればいいのか・・悩んでおります。

こんなような感じなんですが・・

A @-1 ・・・

A @-2 ・・・

A @-3 ・・・

B @-1 ・・・

B @-2 ・・・

C @-1 ・・・

というデータがあり、VLOOKUP関数で、Aの@-1を抽出しました。
続けて、Aの@-2 Aの@-3と参照させたいわけです。
Acceceを使用したほうが早いと言われたのですが、Excelだけでなんとか
ならないものでしょうか??



ありがとうございます!!
MATCH関数だったんだ!と、目からうろこが取れました。
早速試してみて、ばっちりできました。ありがとうございました。

ついでに質問なのですが。
実はここで抽出したいセル値なのですが、

MATCH関数を使って、10行目まで表示できるように雛型を作り、該当項目を表示させるとします。

上の例で・・例えばAの項目を表示させようとします。A項目は行は3行目までですが、4行目からBの項目が表示されてしまいます。選択した項目だけ表示させ、他は何も表示されないようにするような関数はありますか?
IF関数を使うのだとすると、具体的にどのように設定したら良いのか・・よければ教えていただきたいです。お願いします〜(悩み中)


(通りすがりの者)


 通りすがりの者さんの示してくれた関数でやる1つの方法ですが、
   A列     B列
 1  A     @-1 
 2  A    @-2 
 3  A    @-3 
 4  B    @-1 
 5  B    @-2
 6  C    @-1 
として
 11
 12
A11にA列のアルファベットと入れるとして
B11には=IF(A11="","",VLOOKUP(A11,A1:B6,2,0)とします。
B12に=IF(B11="","",IF($A$11=INDEX($A$1:$A$7,MATCH($A$11,$A$1:$A$6,0)+ROW(A1),1),INDEX($B$1:$B$6,MATCH(B11,$B$1:$B$6,0)+1,1),""))
としてB16までコピーします。こんな感じで出来ると思いますが、もっとスマートな方法が
有るかもしれません。(ケン)


ありがとうございます。
反応がとても素早いので大感謝です!!!!早速上記の方法を試しました。

思い通りに表示させることができました。ありがとうございました〜〜〜

やっぱりいろいろと関数を組み合わせると式が長くなってしまって複雑ですね。
通りすがりの者さんに教えていただいた式に名前をつける・・というのを試して
いこうとおもいます。
通りすがりの者さん・ケンさん、ありがとうございました!(悩み中)


コメント返信:

[ 一覧(最新更新順) ]


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