• ベストアンサー

Excelで名称からコードを取得する方法

Excelで名称からコードを取得する方法 vlookupはコードから名称を取得しますが、その逆のことをするためには どのようにしたらよいでしょうか? 具体的にいうと、 1 おおおお 2 ええええ 3 うううう 4 いいいい 5 ああああ となっている表を使用して ああああ 5 いいいい 4 うううう 3 ええええ 2 おおおお 1 という表を作成したいのですが、よろしくお願いします。

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

  • ベストアンサー
  • nine999
  • ベストアンサー率44% (512/1140)
回答No.1

Vlookupは、ある項目と表を対比して、表(検索テーブル)の中から該当する項目を探して、対応する項目を返すものです。 それらが、コードであり、名称という物ならば、それを逆にしても成り立ちます。 最後に示された表が、検索テーブルなのか、vlookupでひっぱってきた結果なのか判りませんが 元の表をひっくり返すか、結果の表の表示位置を入れ替えるだけで良いように思います。

hatohatto
質問者

お礼

早速のご回答ありがとうございます。 逆もvlookupでいけるとは不勉強でした。 どうもありがとうございました。

その他の回答 (3)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.4

>具体的にいうと、  「となっている表」を「コードから名称を取得」するために使わないのでしたら、「となっている表」を おおおお  1 ええええ  2 うううう  3 いいいい  4 ああああ  5 という表に変えればよいかと存じます。  「コードから名称を取得」し、なおかつ、「その逆のこと」もなさりたい場合は、「となっている表」の3列目に1列目を参照する式、例えば =A1 等を入れ、「となっている表」を 1  おおおお  1 2  ええええ  2 3  うううう  3 4  いいいい  4 5  ああああ  5 というように変えて、2・3列目 を参照して、vlookup で行くのが最も簡単で、手間いらずです。

hatohatto
質問者

お礼

早速のご回答ありがとうございます。 詳しくご説明いただきよくわかりました。 vlookupでいけるということを知らず不勉強でした。 本当にどうもありがとうございました!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A1セルから下方に番号があり、B1セルから下方におおおなどの文字列があるとします。 例えばD1セルから下方に文字列を入力して、E1セルから下方に番号を表示させるにはE1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(OR(D1="",COUNTIF(B:B,D1)=0),"",INDEX(A:A,MATCH(D1,B:B,0))) VLOOKUP関数ではなくINDEX関数などを使います。

hatohatto
質問者

お礼

早速のご回答ありがとうございます。 INDEX関数は使用したことがなかったですが、こういった 使い方があることがわかり、大変勉強になりました。 本当にどうもありがとうございました。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

>vlookupはコードから名称を取得しますが そんな決まりはありません。セルの値から参照先の値を取得するだけです。 vlookupで可能です。

hatohatto
質問者

お礼

早速のご回答ありがとうございます。 逆もvlookupでいけるとは不勉強でした。 どうもありがとうございました。

関連するQ&A

  • Excelの値取得関数について

    Excelで表を作成する際、コードから値を取得する方法について教えてください。 以下のようなことをやりたいです。 画像の場合、 1. 社員コードに"A001"を入力。 2. 各マスタの領域にある値を取得し、検索結果の各セルに値を表示。  ※B5,B6 の部分に値を取得する関数を設定したいです。 社員名は、C4のセルに記載したような、VLOOKUPで値を取得できました。 出身地と所属部署を取得する場合、 VLOOKUP に VLOOKUP を入れるような形で ないと取得できないのでしょうか。 ※出身地  社員コード"A001" をキーに社員マスタから出身地"T001"を取得し、地方マスタより、"青森県"を取得したいです。 ※所属部署   社員コード"A001" をキーに社員マスタから所属部署"S001"を取得し、部マスタより、"総務部"を取得したいです。 アドバイスをお願いします。

  • 同一コード毎に最新の名称を取得するSQL

    いつもお世話になります。 以下のデータ構造において、以下の条件にあてはまるレコードを 取得するにはどのようなSQLになりますでしょうか。 (1)同一のコード、区分において、有効期間開始日が最新のもの (2)同一のコード、区分、有効期間開始日において、有効期間終了日が最新のもの 【テーブル】 ※主キー:コード、区分、有効期間開始日、有効期間終了日 コード 区分 有効期間開始日 有効期間終了日 名前 10000 A01 19800101 99991231 名称1 10000 A01 20000101 99991231 名称2 20000 A01 19800101 19991231 名称3 30000 C01 19800101 19991231 名称4 30000 C01 19800101 99991231 名称5 30000 B01 20000101 99991231 名称6 40000 D01 19800101 99991231 名称7 40000 D01 20000101 20201231 名称8 ↓ 【取得結果】 10000 A01 20000101 99991231 名称2 20000 A01 19800101 19991231 名称3 30000 C01 19800101 99991231 名称5 30000 B01 20000101 99991231 名称6 40000 D01 20000101 20201231 名称8 ようするに、最新データの名前のデータを取得したいのですが、その最新の 定義が上記にあげたものになります。 連続投稿になってしまい申し訳ないのですが、どうしてもスマートな SQLを思いつかず、皆様のお知恵をお借りしたいと思った次第です。 宜しくお願いします。

  • ExcelのVlookup関数で一致した文字のセルの番地を取得する方法

    ExcelのVlookup関数で一致した文字のセルの番地を取得する方法 プログラム(VBA)で、検索で使用する関数でVlookup関数というのがあるというのが最近知ったのですが、Vlookup関数は、検索するセルの範囲を指定して、検索対象の文字列が一致した場合、そのセルの内容(値)を返すという風に書いてあったのですが、値ではなく、そのセルの番地を取得する方法はあるのでしょうか? ありましたら、その方法を詳しく教えてください。Vlookup関数以外でも検索するコードがあるようですが、Vlookup関数に限った場合でよろしくお願いします。 回答よろしくお願いします。

  • Excelで2つのキーと合致するデータを取得するには?

    Excelで以下の実現方法にどん詰まりしています… 1つのシート内にAとBの表があります。 <表A> コード1 コード2 100   8 100   2 200   3 <表B> コード1 コード2 金額 100   1    1000 100   2    2000 100   5    4000 100   8    6000 150   1    1500 200   3    3200 表Aのコード1、コード2と表Bのコード1、コード2が合致する 表Bの金額を取得したいのですが、2つのキーに合致させるという方法が イマイチ実現できません。一度にできるものなのでしょうか? MATCHでコード1の存在の有無と行番号を取得し、取得した行番号から コード2をMATCHして…でも、コード2を検索するには範囲がわからないとダメだよな… …などなど、ぐるぐる中です… よろしくお願いします… ※コード1、2ともにソートされています。

  • JANコードは何で作ればいいですか?

    私は個人事業主で小さなメーカーをしています。 この度やっと商品にバーコードを付けることになりました。 事業者コードを取得しましたので、これからコードの割り振りをし、バーコードシールを作成する段階です。 そこで質問なのですが、取引先にお知らせするJANコードの一覧表はExcelで作成するのが世間では当然なのでしょうか? 取引先の何件かにJANコードの話をしたところ「一覧表はExcelで送ってくださいね」と言われました。 実は私はExcelで書類を作成したしたことがなく、今まではMacに付属されているテキストエディットばかりを使っていました。 納品書、請求書、価格表などすべてです。 テキストエディットなら自分なりに表を作成し、簡単に作ることができます。 今、Excelを前にして、どうしたらいいのか困っています。 たぶん2~3日学べば使えるようになるのでしょうが、今は増税前の超多忙な毎日で、その時間が費やせません。 しかし、早めにJANコードの一覧表を取引先に送付しなければいけません。 やはりExcelで一覧表を作れば、どんな企業も管理しやすいのでしょうか? そして、そのほうがバーコードシール作成も簡単なのでしょうか? バーコードは「ラベル屋さんドットコム」でシールを作り、商品のパッケージに貼ろうと思っていますが、もっと簡単な方法はありますか? 使用しているMacはOSX10.9.2です。 手元にあるExcelはMac2008です。 こういった作業が初めてなので、初心者のような質問で恥ずかしいですが、よろしくお願いします。

    • ベストアンサー
    • Mac
  • エクセルのVLOOKUPの印刷方法について

    エクセルのVLOOKUPの印刷方法についてですが、シート(1)(データ1~100)をシート(2)(個表)にVLOOKUP(1~100までの個表を番号入力でデータを表示する)で作成したあと1~100までの個表をいっきに印刷をする方法を教えてください。現状は個表の表は1つだけ作成していますので、1~100までの番号を随時入力して印刷しなければなりません。ご回答よろしくお願いします。

  • エクセルVBA(?)を使って

    エクセルで特定の商品コードをセルに入力すると その商品コードに対する商品名称(日本語)を 表示させたいのですが、具体的にどのような コーディングにすればいいのでしょうか?? 入力シートから 商品コード・商品名称が入力してある シートを参照させて商品名称を取得したいのです。 可能ならば 該当する商品コードに対する名称が 取得できなかった場合、何かのメッセージボックスを 表示させたいのですが・・・。 エクセルのバージョンは97です。 OSはWin98です。 商品コードに対する商品名は1対1で 商品コード・商品名称の入っているシートと 商品コードを入力するシートとは 同一ブックです。 100件以上のコードに対して紙ベースで 商品名称を捜すのに 泣いています(≧_≦) 助けて下さい!!!

  • 電源コードの正式名称について

    電源コードの正式名称について質問をさせて頂きます。 温風ヒーター、アイロン、半田ごて等で使用される平型でゴムのような材質の電源コードの正式名称(日本語/英語)をご存知の方宜しくお願い致します。

  • Excelの関数について

    sheet1で作成した表の合計数(使用関数:sumproduct)を sheet2で作成している表に反映させたいのですが、 VLOOKUPを使うと必ずエラーになってしまいます。 VLOOKUPと同じような方法で条件ごとに検索して データを引き出す事が可能な関数はないでしょうか? 解り辛いかもですが、よろしくお願いします。

  • エクセル・関数について質問です。

    初めて投稿させていただきます。 今エクセルで社員情報のデータベースを作り、それを元に作業員名簿や社内名簿、健康診断一覧表などを作成しています。これらにVLOOKUP関数を当てはめ、データベースに入力している社員番号から社員情報を表示させています。 データベースの資格欄には正式名称の資格が入力されていて、他の個人票などにはそのまま正式名称の表示でいいのですが、作業員名簿だけ略称を表示させたいのです。ネットで色々調べてみてもうまくいきませんでした。 そこで質問させていただきます。データベースからVLOOKUP関数を使って他のシートに抽出された情報を自動的に略すことは可能なのでしょうか?一応、正式名称と略称の簡易的な表は作ってみました。 もし可能でしたら、方法をご教授お願いいたします。

専門家に質問してみよう