- ベストアンサー
Excelの関数「VLOOKUP」について質問です
以下のような表で 1 2 3 51 2 4 1 19 3 8 5 21 4 6 1 24 5 2 7 31 6 4 5 35 7 8 7 60 8 2 3 17 9 4 1 30 A11=空欄 A12=VLOOKUP($A11,$A$1:$D$9,2,FALSE) A13=VLOOKUP($A11,$A$1:$D$9,3,FALSE) とするとき、 A11に「5」と入力すると A12は「2」 A13は「7」になりますよね。 このときに新たにA14に、4列目の値を返すVLOOKUP A14=VLOOKUP($A15,$A$1:$D$9,4,FALSE) A15=任意の数を入れる を作りたいのですが、そのときに検索範囲を、A12,A13に求めた1列目の範囲 つまり2行目から7行目(A2からD7)に、自動的になるようにしたいのですが 検索範囲をどのように設定すればいいでしょうか。 お願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 ↓でどうでしょうか? ------------------- =VLOOKUP($A11,INDIRECT("A"&A12):INDIRECT("D"&A13),4,FALSE) ---------------------
その他の回答 (2)
- subri
- ベストアンサー率28% (16/56)
普通に考えれば =VLOOKUP(A11,OFFSET(INDIRECT("A"&A12),,,A13-A12,4),4,0) か =VLOOKUP(A11,OFFSET(INDIRECT("A"&A12),,,VLOOKUP($A11,$A$2:$D$10,3,FALSE)-VLOOKUP($A11,$A$2:$D$10,2,FALSE),4),4,0) になるのですが、 列同士には何かの関連があるのですか? そうであれば別な解があると思います。
お礼
subriさん、ありがとうございます。 本当はもっと膨大で複雑なデータなので、教えていただいたことを参考に、もう一度チャレンジしてみます。 ありがとうございました
この表を見ていると、なんとなくVLOOKUP関数で条件付の値を求めているように感じるのですが.... この関数に条件を負荷した「データベース」をしたら?と..... 関数fxのデータベース DGET ではだめですか? もしくは、 DAVERAGE データベースの指定されたフィールド列を検索し、条件を満たすレコードの平均値を返します。 DCOUNT データベースの数値が入力されているセルの個数を返します。 DCOUNTA データベースの空白でないセルの個数を返します。 DGET データベースから 1 つの値を抽出します。 DMAX データベースの指定されたフィールド列を検索し、条件を満たすレコードの最大値を返します。 DMIN データベースの指定されたフィールド列を検索し、条件を満たすレコードの最小値を返します。 DPRODUCT データベースの指定されたフィールド列を検索し、条件を満たすレコードの積を返します。 DSTDEV データベースの指定されたフィールド列を検索し、条件を満たすレコードを標本と見なして、母集団の標準偏差を返します。 DSTDEVP データベースの指定されたフィールド列を検索し、条件を満たすレコードを母集団全体と見なして、母集団の標準偏差を返します。 DSUM データベースの指定されたフィールド列を検索し、条件を満たすレコードの合計を返します。 DVAR データベースの指定されたフィールド列を検索し、条件を満たすレコードを標本と見なして、母集団の分散を返します。 DVARP データベースの指定されたフィールド列を検索し、条件を満たすレコードを母集団全体と見なして、母集団の分散を返します。 GETPIVOTDATA ピボットテーブルに格納されているデータを返します。
お礼
kei_455さん、ありがとうございます 大いに参考にさせていただきます。専門家ではないので、目的に合う関数が自由に使えるようになりたいです。 ありがとうございました
お礼
AloneAgainさん、ありがとうございます おかげさまでできました。