• 締切済み

エクセル VLOOKUPについて。

お伺いいたします。 A列→商品番号(1~順番になっています。)B列→メーカー、C列→商品名という資料があります。 VLOOKで商品名を入力したらメーカーがでてくる。メーカーを入力したら商品名がでてくるという 検索セルを作りたいのですがどのような書式にすればよいかわかりません。 ご教授お願いいたします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

VLOOKUP関数は検索範囲が配列の最も左側になければなりませんので商品名を検索してメーカー名を抽出することができません。 従って、別の関数を使う必要があります。 目的に合う関数はINDEX関数とOFFSET関数になります。 F2=IF(COUNTIF(B:B,E2),INDEX(C:C,MATCH(E2,B:B,0),1),IF(COUNTIF(C:C,E2),INDEX(B:B,MATCH(E2,C:C,0),1),"")) G2=IFERROR(OFFSET($B$1,IF(COUNTIF(B:B,E2),MATCH(E2,B:B,FALSE),MATCH(E2,C:C,FALSE))-1,IF(COUNTIF(B:B,E2),1,0)),"") 添付画像はExcel 2013で検証した結果です。

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

入力セルがD1、表示セルがD2として =IF(COUNTIF($B:$B,D1),VLOOKUP(D1,$B$2:$B$1000,2,FALSE),IF(COUNTIF($C:$C,D1),INDEX($B$2:$B$1000,MATCH(D1,$C$2:$C$1000,0),"該当なし")) ※ただし、メーカー名を入れた場合、出てくる商品名は最初の一つだけです。 どちらかといえばメーカー入れる場合と、商品名を入れる場合を別々にして メーカー入れると商品一覧の表示するように設定したほうがいいと思いますけど あと、入力規則のドロップダウンリスト使ってやる方法があります。 http://www2.odn.ne.jp/excel/waza/validation.html#SEC2

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >商品名を入力したらメーカーがでてくる。メーカーを入力したら商品名がでてくるという ひとつのセルで両方を兼用したい!という解釈です。 やり方だけ Excel2007以降をお使いだとして・・・ ↓の画像でE2セルに検索データを入力するとします。 F2セルに =IFERROR(IF(COUNTIF(B:B,E2),VLOOKUP(E2,B:C,2,0),INDEX(B:B,MATCH(E2,C:C,0))),"") という数式を入れています。m(_ _)m

関連するQ&A

  • エクセルのVLOOKUPに関して

    お世話になっております。 VLOOKUP関数になるのか他の関数になるのか分からないのですが ご教授よろしくお願い致します。 A1セル      A2セル      A3セル 店番号      商品名       担当 1         ア          山口 2         イ          大山 3         ウ          斎藤 1         エ          中村 1         オ          山口 上記のような情報がシート1にあり、 シート2のA1セルに店番号を入力した時に シート2のB列に同じ店番号を持つ商品名をB1、B2、B3...セルへとリスト化し、 C列に担当をC1、C2、C3...セルへとリスト化したいのですが、 どのような関数を使用すれば可能となりますでしょうか。 よろしくお願い致します。

  • エクセルマクロについて。検索ボタン。

    すいませんがエクセルのマクロについてご教授ください。 今私がしたいことは下記の通りです。 メーカー名入力セルと商品名入力セルを設けています。 例えばメーカー名をパナソニックと入力して検索をすると商品名が一覧で出てきたり洗濯機という商品で検索するとそのメーカーが一覧ででてくるようにしたいです。 検索したら全てあてはまるキーワードがでてくるようにしたいのですがどうすればいいでしょうか? VLOOKUPだと検索すると1件しかヒットしないので検索ボタンを作りたいと考えました。 ちなみに A1セル メーカー B1セル商品名とあって後は下にずらっと300行位資料を作っています。 例えば C1セルにメーカー名入力セル、D1セルに商品名入力セルを設けE列にマクロで"検索ボタン"を作成し、 C1やD1に入力をしてあてはまるキーワードがあったなら全て表示したいような事をしたい場合にはどうすれば良いですか? 紙ベースでお客様に持って行ったところ大変好評だったのですが紙じゃなくてエクセルで検索できるようにしたら社内でも好評だと!と言われました。 検索と置き換えでも良いのですがお客様向けの資料として分かりやすいようにボタンを使った検索を提案したいのです。 アクセスかマクロしかないと思っているのですがまだまだ私にとっては未知の世界ですのでご教授ください。 申し訳ございませんが宜しくお願い致します。

  • excelのVLOOKUPで検索値を2つにできますか?

    excelのVLOOKUPで検索値を2つにしたいです 私の知っているVLOOKだと下記のことは対応できます 例えば、A列に会社名、B列に住所、C列に電話番号 とあった場合 「住所が検索値と同一なら電話番号を表示しなさい」という指示は出せます そこで質問です 「会社名と住所が検索値と同一なら電話番号を表示しなさい」 というような、複数の検索値を持つ事はできないのでしょうか? 参考になるURLなどでも結構ですので、ご存知の方よろしくお願いいたします

  • エクセル VLOOKUP について

    エクセルのVLOOKUP関数について質問です。 VLOOKUPでは文字列検索で、指定の値(文字列)を含むという検索値はできないのでしょうか? 現在A列に検索したいワードを含む文章が入っており、ワードを含む列の2番目のセル(Bの列)を 別シートへ呼び出そうとしたのですが、エラーになってしまします。 例えば、「りんご」という言葉を含む文章、含まない文章がある列で、検索値を「りんご」にして VLOOKUP関数を使用する事はできないのでしょうか? エラーになってしまうので、別シートにりんごと入力したセルを作成し、セル番号で指定してみたり、 書式設定を確認したりとしたのですが、成功しません。 もちろんFALSE(0)でもTRUE(1)でも試したのですが、できませんでした。 無理ですか?どこか自分が間違っていそうな点をご指摘いただけませんでしょうか?

  • VLOOKUP関数について

    以前も、同じ質問をしましたが、問題が解決できません。よって再度質問をしますので宜しくお願い致します。 まず、VLOOKUPで読み込みたいデータを作成しています。名前は商品一覧です。読み込む範囲はA3からF50です。別のシートのA列1.2.3.・・・に商品番号を入力すると、B列に商品名、C列に商品価格が、商品一覧から自動的に読み込み入力してくれます。 ちなみに、B1セルには以下のような記述をしています。 =VLOOKUP(A1,商品一覧!$A$3:$F$50,2,FALSE) A列の商品番号については、手入力をするのでは無く、A列をクリックすると、セルの右下に三角っぽいマークが出てきてそのマークをクリックすると、商品一覧に入力されている内容が縦に出てきて、該当の商品番号を選択するような仕組みになっています。 そして該当の商品番号を選択すると、B列に商品名、C列に、商品価格が入力されるような仕組みになっています。 商品一覧には現在、45項目入力されています。商品一覧に追加したく46番目に商品番号、商品名、商品価格を入力しましたが、46番目47.48.・・・に入力した項目が表示されません。 特別、商品一覧のデータに、何らかの書式設定もしてないと思います。すいません。よく分かりません。 はっきりと覚えてはいませんが、当時エクセルのツールバーから何らかの操作をして商品一覧の読み込む範囲を変更した操作をしたような記憶がありますが、当時の操作方法を忘れてしまいました。 確か、A3からF50になっているものをF45等としてしまったかも知れません。 全くの初心者で原因が全く分かりません。どなた様かご教示の程宜しくお願い致します。 前回とほぼ、同じ質問になっておりますが、どなた様かご教示の程宜しくお願い致します。

  • VLOOKUPがうまくいかない

    商品コードを打ち込めば、商品名がでるようにしたくて、VLOOKUPを使ってみましたが、うまくいきません。 最初に商品コード(A23)を打ち込んで、商品名を出したいセル(B23)を検索値に入れます。 範囲は、商品コードと商品名を打ち込んだグラフ(A15:B18)を選択しました。 列番号を2とし、検索の型には何も入れないままOKを押すと、 「数式を計算できません。数式のセル参照は計算結果を参照(循環参照)しています」とでます。 ちなみに、範囲を入力した後F4を押して、OKを押してもだめでした。 どこが違うのでしょうか? また、VLOOKUPでなくても出来るのでしょうか? 教えてください、お願いします。

  • VLOOKUP関数の使い方について

    以前コード番号を入力すると自動的に商品番号が出るようにしたいと質問させていただきました。 教えていただいた方法を使い おかげさまでコード番号を入力すると隣のセルに商品番号が出るようになりました。 ただ一緒に単価も入力させたいのですがそれができません。 入力本体は(シート名 「仕入れ表」) E列 コード番号 F列 商品名 G列 数量 H列 単価 I列 小計(G*H) という構成になっています。 (A~C列は他の項目が入っています) 参照するシート名「cade」 同じブック内にあります。 A列コード番号 B列商品名 C列単価 が入っておりA~C列までを名前の定義で 「cade表」としてあります。 「仕入れ表」のI列(小計) の二行目より =IF(E2<>"",G2*H2,"") の数式がコピーしてあります。 同じく 「仕入れ表」のF列には =IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE),"") と数式を入れました。 結果コード番号を入力すると商品名は出ますが 単価は入力されません。 単価も同時に入力する為にはどのようにしたらよろしいでしょうか? どなかた教えていただけると助かります。 宜しくお願い致します。

  • エクセルのVLOOKUP関数に似た操作について

    VLOOKUP関数を使用すると、ある列のデータを検索してほかの列のデータを表示するということができると思いますが... この検索する列を2列にできませんか? 例えば、A列には上から 0,0,1,1 B列には上から 0,1,0,1 C列には上から A,B,C,D と入力されていたとします。そして、適当な隣り合ったセルに「0」,「1」 と入力した時に他のセルに、自動的に「B」と表示させたいです。 どなたか教えてください。よろしくお願いします。

  • エクセル一覧表からの検索

    商品管理に使いたいのですが、例えばA列に商品NO.B列に商品名、C列にメーカー名・・・といった一覧表から↓  A        B       C     D  商品NO.  商品名  メーカー名  棚NO. 0001    オシエテ   goo     A-1 0002    コタエテ    net     A-2 vlookup関数で商品NO.(A列)を入力し、商品名(B列)を検索する数式はわかったんですが、同時にメーカー名(C列)棚NO.(D列)も表示したいんですがどんな方法があるでしょうか?(現在、0001入力でオシエテは検索できるがgoo A-1が出ない。当たり前だけど) また、B入力で他のA C DさらにC入力でA B Dが一発で検索できるようにしたいのですが何か良い方法はありませんか?よろしくお願いします。

  • エクセルVBAでのvlookup関数の使い方

    エクセルでvlook up関数を用いたVBAを書こうと思っているのですが上手くいきません。 詳しい方がいらっしゃいましたら教えて頂けませんでしょうか。 使用しているエクセルは2010です。 いろいろ調べながら書いてみたのですが、繰り返しの処理かエラー処理が悪いようでVBAを実行することが出来ませんでした。 シート1にあるコマンドボタンを押すことで別シート(シート2、3)に入力されている値をもってくるというVBAを考えています。 Sheet1(取扱商品)にはA列に商品番号、B列に商品名、C列に管理者が入力されています。 D~H列には属性1~5というヘッダーだけがあり、コマンドボタンを押すことで、別シートから商品の属性が入ります。 Sheet1(取扱商品) 商品番号 商品名 管理者 属性1 属性2 属性3 属性4 属性5 001  桜   安部 002  薔薇  安部 002  薔薇  伊藤 004  梅   上田 007  水仙  伊藤 010  牡丹  榎本 ...(以下続く) Sheet2(データベース1) 商品番号 属性1 属性4 001  A1  A4 002      B4 004  D1     008  H1  H4 ...(以下続く) Sheet3(データベース2) 商品番号 属性2 属性3 属性5 001  A2      A5 003  C1  C3  C5 004      D3 011  K1  K3 ...(以下続く) 各シートの商品番号は1対1で対応していません。 Sheet1は商品番号が重複する場合があります。Sheet2、3は重複しません。 コマンド実行後のイメージは下記のような形です。 対応する商品番号、属性がない場合はnull入るようにしたいと思っています。 Sheet1(取扱商品) 商品番号 商品名 管理者 属性1 属性2 属性3 属性4 属性5 001  桜   安部  A1  A2      A4  A5 002  薔薇  安部              B4     002  薔薇  伊藤              B4     004  梅   上田  D1      D3         007  水仙  伊藤                     010  牡丹  榎本                     ...(以下続く) 要領が得ないところがあるかと思いますが、皆様のお知恵を拝借致したく、教えて頂ければ幸いです。 どうかよろしくお願い致します。

専門家に質問してみよう