質問: excel lookup関数で行全体を範囲指定する excelでlookup関数を使いデータ検索したいと思います。 現在のデータはb-eまでしか入っていないので lookup(1,b2:e2,b1:e1) の様に範囲を指定しました。 しかし徐々にf,g,h,i~と横方向にデータが増えていきますと,その都度範囲指定をやり直さなければなりません。 なにか関数かもしくは条件書式などで,(b2:今データがある列までの2行)などという指定はできないものでしょうか。考えついたのは(b2:作成できる最大の列の2行)というような方法です。それより他によい方法はありませんか? できればデータを増やした時に計算式内の範囲指定部分も増えるというような方法が望ましいのですが,おわかりの方,何かお知恵をお貸しください。よろしくお願いします。
回答: lookupはほとんど使わないので、vlookupでやってみました。 検索するテーブル g1:h5 番号氏名 2山田 5植田 7近藤 9田中 g1:h1000(十分大きい行数)を範囲指定して、 挿入ー名前ー定義ー(範囲の名前を)範囲 a1b b列の式を =if(a1="","",vlookup(a1,範囲,2,false)) 適当な行数まで式を複写。 a1:b1 2山田 とa1を入力 ここで3人社員が入ってきた 11上田 20鈴木 34林 をg6:h8 に追加。 a2:a5に11,20,34を入力。 11上田 20鈴木 34林 b列の式を変えずとも表示できなました。 これを応用できませんか。 >今回は行範囲指定ではa列のデータまで検索対象となってしまうのでだめなんです。 と補足されていますが、私のやり方もそうですか?