• 締切済み

vlookup について。

telescopeの回答

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.6

>=VLOOKUP(A1,$D$1:$E$5,2) です。FALSEは指定しませんでした。 完全一致の値を求めるときは、FALSEを指定します。 省略するとTRUEを指定したのと同じになります。 質問の例では、TRUEでもD列を基準に昇順に並べ替えてあれば同じ値が得られますが、完全一致の値を求めるときは、FALSEを指定します。 検査の型にTRUEを指定した場合、検査値が見つからないときは、検査値未満で最も大きい値を返します。 質問の例で、範囲にない「川島」を検査値にした場合でも値を拾ってきてしまいます。範囲の並べ替えのオプションで「ふり仮名を使う」「ふり仮名を使わない」でも拾ってくる値が変わります。 検査の型にFALSEを指定すれば、検査値が見つからないときは、エラー値 #N/A を返してくれます。 検査の型にTRUEを指定すると良いのは、次のような場合です。 0 E 30 D 50 C 70 B 90 A 50点以上70点未満はCをつけたいとき、検査値が68点ならCを返します。

関連するQ&A

  • 【エクセル】VLOOKUPが上手くいきません。。。

    VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。    A     B    C    D    E    F 1  番号  名前               コード 2 11-2345  ABC  11  #N/A  11  あああ 3 22-3456  DEF  22  #N/A  22  いいい  4 33-4567  GHI  33   #N/A  33  ううう 5 44-5678  JKL  44        44  えええ 6 ・・・・ ・・・               55  おおお 7 ・・・・ ・・・               66  かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。

  • どなたか取り出し方を教えてください

    はじめまして、どなたか教えてください。たとえば Xというテーブルがあって。AとB2つのフィールドがあります A列 B列 鈴木 100 鈴木 125 鈴木 156 佐藤 354 佐藤 552 佐藤 132 田中 151 田中 99 田中 845 というテーブルから a列の中のものはdistinct 的な取り出し方をしつつ B列で最も大きな数字のa行を取り出したいのです 取り出したい結果 A列 B列 鈴木 156 佐藤 552 田中 845 とするにはどうすればよいのかさっぱりわかりません どなたか教えてくださいませ

  • 条件に当てはまるデータの個数を抽出したい

    A列に名前、B列にアンケート結果が書いてある表があります。 その中から、Aさんが「3」または「4」と答えたアンケートの個数を出したいのですが、 DCOUNT・SUMIF…色々試してみたのですが、望むものにならなくて… A列 B列 佐藤 3 鈴木 2 佐藤 4 鈴木 2 という表があり、たとえば、佐藤さんが「3・4」と答えた個数=2 この「=2」を求めたいのですが。。

  • VLOOKUPのように、検索をして条件が合ったものを表示したい。

    例えば… その月の業務に関する結果が、下記のようにエクセルに表示され、毎月発表されるとします。 A列にフルネームで名前・B列にその人の成績 C列に苗字のみの名前・D列にその人の出勤日数 A列とC列には、同じ人たちの名前が記載されていますが、 その並びは違います。 (A列は田中太郎・佐藤太郎・鈴木太郎…C列は鈴木・田中・佐藤…) 別部署から提示される情報をコピペして作成したエクセルの為、 その並びを毎月固定する・並びを変える事は不可能とします。 ↑これと元シートとします。 その表を元に、別シートに(同一シート内でも良いのですが…) A列に名前・B列に成績・C列に出勤日数と、一つにまとめた表を作りたいのですが、 元シートA列に「田中」という文字がある時、そのセルの1つ隣のセルの内容をB列に、 その2つ隣の内容をC列に…読むようにしたいのですが、 文字自体を直接検索する事はできるのでしょうか。 VLOOKUPでやってみたのですが、#N/Aとエラーが出るセル・設定されたセルではなく、別のセルを読みこんでしまうセルが混合し、 うまくできませんでした。 エクセル初心者のため、質問の書き方もうまく説明ができず申し訳ありません。 分かりにくい箇所は追記をさせて頂きますので、アドバイスをお願い致します

  • vlookupでコピーすると・・

    A列にコードナンバー。B列に商品名を出したく、 VLOOKUPでなんとか出来ました。 でも1行だけでは困るので、下の列にもコピーしたいのです。 検索値の後、範囲のところで、範囲設定し、すぐにF4を押し、 列番号2にして、OK。 B列をずずっと下にコピーすると #N/A  と出てきます。 これで、A列に数字を入れるとB列に商品名が入りますが、 #N/A がずっと見えていておかしいです。 これを見えなくする方法を教えて下さい。 上に書いた手順に間違いがあればぜひご指摘ください。 よろしくお願いいたします。

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。

  • エクセル VLOOKUPについて

    こんばんは。 VLOOKUPを使って下記のA列の数字の中に、B列の数字が含まれているかどうか、 検索したいのですがうまくできません。A列とB列の数字が数値型と文字列で異なる為かと考え、 全部数値型に設定しましたがだめでした。 A列の数字の前に「00」がついただけで検索はうまくいかないものなのでしょうか。宜しくおねがいします。    A          B 003333     3333 004444     4444 005555     5555

  • Excel行毎に項目列数の違う表を行列変換したい

    A列に何かしらの名称、B列以降に文字列値があるとします。 鈴木|あああ|いいい|ううう| 佐藤|えええ|   |   | 田中|ううう|かかか|   | ・・・ という表を、 鈴木|あああ 鈴木|いいい 鈴木|ううう 佐藤|えええ 田中|ううう 田中|かかか ・・・ というように変換したいのですが、うまい方法ありませんか?

  • エクセルで同じ言葉が入っているセルの中でのランクづけ 

    エクセルで同じ言葉が入っているセルの中でのランクづけ  いつもお世話になっています。 このようになっている表があります。 A      B       C       D         E 001    田中     りんご     3.8 002    山田     りんご     2     003    佐藤     なし      3.1 004    鈴木     桃       1.2 005    小林     なし      0.8 006    大田     りんご     3.5 007    加藤     桃       2.4 008    磐田     桃       1.9 のようにA列に数字B列に名前C列に言葉D列に数字が入っているのですが、E列に 「「りんご」を選んだ人の中でのDの数字の順位」を入れたいのです。 具体的には A      B       C       D         E 001    田中     りんご     3.8        1 002    山田     りんご     2         3 003    佐藤     なし      3.1        1 004    鈴木     桃       1.2        3 005    小林     なし      0.8        2 006    大田     りんご     3.5        2 007    加藤     桃       2.4        1 008    磐田     桃       1.9        2 となってほしいのですが、可能でしょうか?ランクは数字の大きい方が上位です。 よろしくお願いします。

  • エクセルVLOOKUP関数でヒットしない数字

    A列    B列         D列     E列 CODE1    VLOOKUP    CODE2    NAME 01-A000  ああああ    01    ああああ 10-A123  #N/A      05    いいいい 20-B223  #N/A     10    うううう 30-C444  #N/A     15    ええええ AB-S455  きききき     18    おおおお A4-5554  くくくく     20    かかかか                 AB    きききき                 A4    くくくく                 以下略    以下略 のようなデータがあります。 A列のコード1の先頭2文字でD列をVLOOKUP検索します。 A列、B列ともに書式は文字列としています。 =VLOOKUP(LEFT(A2,2),$D$2:$E$29,2,0) という式をいれフィルドラッグすると先頭2文字が数字になるデータだけが01以外ヒットしません。 =VLOOKUP(IF(ISERROR(LEFT(A2,2)*1),LEFT(A2,2),LEFT(A2,2)*1),$D$2:$E$29,2,0) とすると、ある程度解消するのですが、1をかけると1になってしまう01がヒットしなくなるのは当然として、それ以外の数字でもD列にあるのにヒットしない場合があります。 D列のデータに先頭にシングルクォーテーションを入れればすべて解決するのですがそれ以外に解決する方法はないでしょうか?