• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセル】 行番号を変数とする方法について)

【エクセル】行番号を変数とする方法について

このQ&Aのポイント
  • エクセルで行番号を変数として使用する方法について教えてください。
  • VLOOKUP関数で特定の行番号以下の範囲を参照するために、ある文字列が含まれる行番号を取得し、それを他の関数に組み込みたいです。
  • 具体的な例として、MATCH関数を使用して「TEST」という文字列が含まれる行番号を取得し、それをVLOOKUP関数で使用する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえば =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) なんて具合のチカラワザもできます。

stayuphere
質問者

お礼

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

その他の回答 (3)

回答No.4

そのまま組み込んだだけ(エラー処理なし)ですが =VLOOKUP("合計",INDEX(A1:A5,MATCH("TEST",A1:A5,0)):D5,2,0)

stayuphere
質問者

お礼

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

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

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

stayuphere
質問者

お礼

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

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=VLOOKUP("合計",A2:D5,MATCH("TEST",A1:A4,0),FALSE) ただしA1:A5にTESTという文字がないとエラー表示になります。

stayuphere
質問者

お礼

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