dポイントプレゼントキャンペーン実施中!

下表のようなデータがあったとします。

ABCD
1
2TEST
3
4
5合計 100
6


<目的>ある文字列が含まれる行番号以下の範囲を指定して、VLOOKUP関数を使用。
      ある文字列が含まれるセル行番号は、毎回異なる。

<具体例>
1) MATCH関数で、「TEST」という文字が含まれる行番号を取得
    この場合「2」

2) VLOOKUP関数で VLOOKUP("合計",A2:D5,2false) というように
  MATCH関数で得た行番号を他の関数に組み込みたいです。
   

どなたか、良い方法を教えて頂けないでしょうか?
よろしくお願い致します。

A 回答 (4件)

たとえば


=VLOOKUP("合計",OFFSET($A$1:$B$4,MATCH("TEXT",A:A,0),0),2,FALSE)
などのように。


TESTから始まるのはいいとして,具体的にどこまでの範囲を対象としたらいいのかが不明です。

どうしても事前に範囲を想定できないというのなら
=VLOOKUP("合計",INDEX(A:A,MATCH("TEST",A:A,0)):$B$65536,2,FALSE)
なんて具合のチカラワザもできます。
    • good
    • 0
この回答へのお礼

keithinさん

この度は、本当にありがとうございます。
お陰様で解決致しました。
事前に範囲を特定出来ないので「チカラワザ」はとても
有効です!

嬉しいです。

お礼日時:2011/06/09 21:17

そのまま組み込んだだけ(エラー処理なし)ですが


=VLOOKUP("合計",INDEX(A1:A5,MATCH("TEST",A1:A5,0)):D5,2,0)
    • good
    • 0
この回答へのお礼

CoalTarさん

ご教示頂いた方法で、数字を検出できました。
ありがとうございます!

お礼日時:2011/06/09 21:26

一例です。


VLOOKUP関数の検索範囲の開始セルを可変にするという事としていますので相違していましたら読み飛ばして下さい。
=IF(COUNTIF(A1:A4,"*TEST*"),VLOOKUP("合計",INDIRECT("A"&MATCH("*TEST*",A1:A4,0)&":D5"),2,FALSE),"")
    • good
    • 0
この回答へのお礼

mu2011さん

私の質問をずばり要約して頂き、ありがとうございます。
ご教示頂いた方法で、数字を検出する事ができました。

お礼日時:2011/06/09 21:24

=VLOOKUP("合計",A2:D5,MATCH("TEST",A1:A4,0),FALSE)



ただしA1:A5にTESTという文字がないとエラー表示になります。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
vlookupの検索範囲開始位置を可変にしたかったのですが、
MATCH関数との組合せは勉強になりました。

お礼日時:2011/06/09 21:20

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