• ベストアンサー

エクセル関数LOOKUPについて教えてください

たとえばC1セルに「=LOOKUP(F3,物量!A4:A468,物量!H4:H468)」と書きます そしてこのセルから下にドラックして同じような内容の関数をつくりたいのです。 この場合の関数は「検査値」(この場合F3)だけ追加(つまりF4,F5,F6・・)してあとの「検査範囲」と「対応範囲」はこのC1にかいた範囲のままにしたいのです。 ただドラックだけだと「検査範囲」「対応範囲」も増加してしまうのですが、どなたか簡単につくれる方法教えてください。

  • dipdip
  • お礼率44% (116/263)

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

  • ベストアンサー
  • smile_Joy
  • ベストアンサー率40% (77/192)
回答No.1

=LOOKUP(F3,物量!$A$4:$A$468,物量!$H$4:$H$468) のように変化させたくない物の前に$マークを入れると 増加しなくなります 例) $A$1 列・行とも増加しない $A1 列のみ増加しない A$1 行のみ増加しない

dipdip
質問者

お礼

解決しました!!! うれしい ありがと!! 感謝です

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

>例えば、C1セルに「=LOOKUP(F3,物量!A4:A468,物量!H4:H468)」と書きます 根本的におかしくはないですか。VLOOKUP関数は、引数 が4つあって、第1は検索値(上記でOK)、第2は範囲(引くテーブル)。絶対番地か名前範囲で必ず指定すること。本件質問に関連。(上記は相対番地でこれではだめ) 第3は列番号、検索値の列が1として、隣の指定が2。 「物量!H4:H468」と書いて、ほんとに正しく働きますか。不思議。

  • yrika
  • ベストアンサー率25% (8/31)
回答No.4

NO.1の回答でV(^O^")Vです。 補足させていただくと、セルを選択したときに【F4】を使うと便利ですよ。 回答者:smile_Joyさんのを引用させていただくと $A$1 列・行とも増加しない $A1 列のみ増加しない A$1 行のみ増加しない 【F4】を1度押すごとに上記のように表示が変わっていきます。 一度お試しください。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

回答はでているのでアドバイスを一つ 数式バー等でセル範囲を反転させてF4キーを押すと F4 ⇒ $F$4 ⇒ F$4 ⇒ $F4 ⇒ F4 の様に変化します。 設定する時、楽なので覚えておいてください。

  • pikakoma
  • ベストアンサー率40% (195/477)
回答No.2

すでにNO.1の方の回答で解決しているようなので、補足です。 セルの絶対指定($付きで、コピーしても変化しない指定)は、セルをクリックしたり入力したりした後で、F4キーを押すと指定できます。 ちなみにF4キーを続けて押していると、A4-$A$4-A$4-$A4-A4 というように絶対指定-行のみ絶対指定-列のみ絶対指定-相対指定(通常のセル番地指定)が切り替わります。 入力するより便利かもしれません。

関連するQ&A

  • エクセル2003のLookup関数について

    検査範囲(D2:D5)に県名のリストを作成し、対応範囲(E2:E5)に例えば人口を入れるとします。 F2セルに県名を入力してG2セルに人口を表示するために、G2セルに[=LOOKUP(F2,D2:D5,E2:E5)]と入力します。ところがこれだけではうまく作動しません。いろいろ実験してみると、検査範囲のデータが昇順に並んでないとだめなようです。そこで検査範囲を昇順に並び替えてやってみたのですが、それでもうまくいきません。県名をローマ字にすればうまくいくのですが、漢字ではうまくいきません。 どうすればいいのでしょうか。Lookup関数以外の方法があるでしょうか。 よろしくお願いします。

  • Excel 関数 lookup 幅のある数字の検索

    Excel関数のLookupの使い方についてですが、 以下のように、テーブルの検査範囲に幅を持たせて、 その幅の範囲内に検査値が該当した場合、 B列のセルに1~3までの数値をlooup関数で反映させたいと考えていますが、 どうすればいいのでしょうか? ※実際のデータは5,000以上あるので、関数でやりたいと考えています。 ぜひご教示お願いします。 A(検査値)    B 1   0.15       1 2  0.99       3 3  0.31       2 4  2.00       3 --------------------------- テーブル 検査範囲   対応範囲 0.00~0.30     1 0.31~0.50     2 0.51~       3

  • エクセルのLOOKUP関数について教えてください。

    エクセルのLOOKUP関数について教えてください。 日にちごとに、AさんからEさんの順位を表示しています。 その表を元に、日にちごとに、1位から5位には誰がなったのかを 表示したいと考えています。 LOOKUP関数を用いて行ったところ、正しい答えとそうでない答えが出てしまいました。 間違った答えがでた箇所(ピンク表示)には、下記のような計算式が入っています。 E15=LOOKUP(E13,$C$4:$G$4,$C$2:$G$2) E16=LOOKUP(E13,$C$5:$G$5,$C$2:$G$2) D17=LOOKUP(D13,$C$6:$G$6,$C$2:$G$2) F18=LOOKUP(F13,$C$7:$G$7,$C$2:$G$2) D19=LOOKUP(D13,$C$8:$G$8,$C$2:$G$2) F19=LOOKUP(F13,$C$8:$G$8,$C$2:$G$2) 調べたところ、LOOKUP関数は昇順になっていないとできないとあったので、 その理由でうまく表示されないのか?とまでは推測がついたのですが、 では、どうしたらいいか?というところで作業がとまっております。 LOOKUP関数以外の関数でも構いませんので、どのようにしたら表が完成できるか どうかお知恵を拝借願いますm(_ _)m

  • エクセルの関数LOOKUPなどについて

    Office2007のエクセルに関して質問です。 関数の挿入のfxを押してLOOKUP関数を入れたときに 検査値をセル指定をし、そのセルの中の数字で検索したいのですが、なぜかできません。 直接数字を入れればできるのですが、それでは関数を使う意味がないので・・・。 fxでのLOOKUPのダイアログで検査値を セル指定をした場合="数値" 直接数値を入力した場合=数値 となるので、「""」がおかしいのかと思うのですが「""」を外すこともできず困っております。 初心者の質問で恐縮ですが、お答えいただければと思います。

  • LOOKUP関数にて切り上げた数値を返したい

    エクセルについての質問です。    A    B     C      D   検査値 結果 対応範囲 検査範囲 1  4.7   3.0    3.0      4.6 2  5.1   3.2    3.2      5.0 3  6.2   4.0    4.0      6.1 4  6.8   4.5    4.5      6.7 上のような表があります。 B1の数式は =IF(ISERROR(LOOKUP($B1,$D$1:$D$4,C$1:C$4)),0,LOOKUP($B1,$D$1:$D$4,C$1:C$4)) で現在入力しています。 現状だと、検査値が4.9の場合、3.0を返してしまいます。 1.検査値に最も近い検査範囲(中間の場合は大きい方)を参照して結果を出したい場合の数式 2.検査値が検査範囲の数値を1ポイントでも超える場合は次の数値で参照する場合の数式 ※いずれも検査値が4.6を下回る場合はゼロとする を教えて頂けないでしょうか。 いろいろ調べてみたのですが、わかりませんでした。 質問文も何かとわかりづらいかと思いますが、何卒よろしくお願い致します。

  • EXCELの関数探してます、lookupのような

    A列に1,10,20,30とありB列に200,300,400,500とある場合を想定します LOOKUP関数を使い、1のときは200、10の時300,20の時400のように値を出したいとします。つまり横の値。 LOOKUP関数を使うと2,3,4,5,6,7,8や11,12,13~19などの検査値で不完全一致の場合の値を出すとき、 2,3,4,5,6,7,8のときは1の値の200がでて、11,12,13~19の時は10の値の300が出ますよね ようはその値より上の値の数字をだしてくれるんです。14なら300,26なら400,39なら500のように 質問は下の値を出してくれるLOOKUPのようなものはありませんか?14なら400,26なら500のような

  • エクセル lookup関数 等について

    lookup関数 等は、検査値を特定の範囲から探す際、 その特定の範囲内でデータを昇順に並べておく必要が ありますが、昇順に並べなくても良い方法はありますか?

  • ExcelでLOOKUP関数がうまくいきません

    EXCELでシート間でLOOKUP関数を使って「Sheet1」に関数を入れ、 コード(C5のセル)にコードを入れたら、「Sheet2」からデータを 持ってくるというようにしたいのですが、うまくいきません。 コードに「300」といれても「003」と入れても同じものをひっぱてきます。 【A列に入れた式です】    (コード)      (A列) =IF(C5="","",LOOKUP(C5,Sheet2!$B$5:$B$20,Sheet2!$C$5:$C$20)) 【Sheet1】 コード   A     B      C      D 001   △△市  △△区  △△丁目   520   ◇◇市  ◇◇区  ◇◇丁目  ◇◇ 300   □□市  □□区  □□丁目 003   □□市  □□区  □□丁目 【Sheet2】 コード   A     B      C      D 300   ○○市 001   △△市  △△区  △△丁目 003   □□市  □□区  □□丁目 520   ◇◇市  ◇◇区  ◇◇丁目  ◇◇ あまりうまく説明できませんが、よろしくお願いします。

  • EXCELのLOOKUP関数に似た関数

    EXCELのLOOKUP関数でベクトル形式の場合、 「検査値が見つからない場合、検査範囲内で検査値以下の最大値が、一致する値として使用されます」 のですが、これと似たケースで 「検査値が見つからない場合、検査範囲内で検査値以上の最小値が、一致する値として使用されます」 のように値を返して欲しいのです。 方法をご存知の方、お力をお貸し願います。

  • LOOKUP関数について

    現在、次のようなエクセルのシートを作成中ですが、どうしても、上手くいかないものですから教えていただけませんでしょうか。    A    B    C    D 1 7日間  0.7  7日間  0.1 2          15日間  0.2 3          1ヶ月間  0.3 4 2ヶ月間 0.4 5          3ヶ月間  0.5 6          4ヶ月間 0.6 7          7ヶ月間 0.7 上記のシートを作成しているのですが、A1のセルに7日間と打ち込めばLOOKUP関数にて0.1とB1に出力させたいのですがどうしても、7ヶ月間の0.7が出力されるなど、上手く拾ってきてくれないのですが、関数式について教えてください。 ちなみに  =LOOKUP(A1,C1:C7,D1:D7) といった数式を入れてみております。Cの欄などは文字列に設定してみたりもしております。  

専門家に質問してみよう