【エクセル】VLOOKUP以外の方法

このQ&Aのポイント
  • 【エクセル】VLOOKUP以外の方法について教えてください。
  • エクセルでのデータ集計において、VLOOKUP以外の関数や方法を探しています。具体的には、参照データからキーに応じた列の値を表示する方法について教えてください。
  • VLOOKUP関数の制約により、このケースでは使用できないため、他の関数や方法を探しています。
回答を見る
  • ベストアンサー

【エクセル】VLOOKUP以外の方法

申し訳ありません。どなたかご教示ください。 次のような【参照データ】から、【集計表】を作成したいのです。 【参照データ】   A  B    1 名前 ID  2 田中 123  3 鈴木 456  4 田村 789 【集計表】 IDをキーにして、B列を表示をさせたい。 VLOOKUP関数は、左端列(A列)が昇順になっている必要があるため、このケースでは使用できません。 他の関数で実現できないかご教示ください。 INDEX関数もトライしてみたのですが、 A列(A2、A3・・・)がデータになってしまい、 「列見出し」のようなものがないため、 ネックになっていると考えています。 また、A列とB列を【手動】で入れ替えしたり、 別にシートを一枚作成し、 A列とB列を入れ替えしたりした上で、 VLOOKUPを使用することは避けたいです。   A  B  C   D 1 ID  氏名 住所  年間売上 2 123 田中 北海道 600 3 456 鈴木 青森  700 4 789 田村 秋田  800 <要するに> 「A2」で「123」と入力すれば、 「B2」に「田中」が表示される、ということが実現したいことです。

  • 01o00
  • お礼率50% (4/8)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 参照データをsheet2としています。 B2に=INDEX(Sheet2!A:A,MATCH(A2,Sheet2!B:B,0))

01o00
質問者

お礼

早速の回答ありがとうございます。 試したところ実現できました!! 感謝感謝です。もっと勉強します! お礼が遅くなり大変申し訳ありませんでした。

関連するQ&A

  • EXCELのVLOOKUP関数

    VLOOKUPの検索値に、二つの列を参照するような検索値を入力することは可能でしょうか? 現在、ある表からVLOOKUPでデータを自動検索するような式を考えていますが、この表はA列とB列の2列そろって初めてKeyとなっています。 もし関数の組み合わせや、他にこの機能を実現できる方法をご存知でしたら教えてください。よろしくお願い致します。

  • Excelで該当者の検索値以外の列にあるデータ個数を関数で集計する

    仕事で使う表で困っています。 どなたかご教示いただければ助かります。。 過去ログを探しても該当するものを見つけきれず 質問を投稿させていただきました。 よろしくお願いいたします。 <内容> 表サンプル ====================================== A列   B列    C列     氏名  実施日1  実施日2 田中 田中  2009/10/20  2009/10/23 伊藤 鈴木 鈴木  2009/11/6 鈴木 田中 鈴木 鈴木  2009/10/1   2009/12/3 ・ ・ ※以降は随時追加されていき、  実施日は随時追加入力されていく。 ====================================== 以上のような表から A列にある氏名ごとにB列・C列のデータ個数を 集計したいのです。 求めている集計結果は以下のような感じです。 ====================== 氏名 実施日1 実施日2 田中  1    1 鈴木  2    1 伊藤  0    0 ===================== 今回ピボットテーブルを使わずに関数を使って実現したい のですが可能でしょうか? 詳しい方お力添えをお願いします。 以上よろしくお願いいたします。

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • EXCELの検索方法

    こんにちは。 会社で先日集計担当者がやめてしまい、急遽担当することに なってしまいました。 しかしエクセルの関数が苦手で、GRの集計ができず本当に 困っています。 明日までに集計表を作らなけらばならず、みなさん助けてください。 以下内容です。   A    B    C 1 ID 担当者名  数値 2 111 田中  100 3 111 鈴木  200 4 111 野沢  500 5 122 鈴木  300 6 122 吉田  550 7 133 田中  120 8 133 鈴木  900 9 133 吉田  70 上記のような表で、【IDが111】で、かつ【担当者名が田中】の 数値を違うセルにだしたいのですが、どうやってだせばよいのでしょうか? ちなみに、上記の列は変動し、行も増えていくんです。 なので、どれだけ途中に行が増えても、、【IDが111】で、かつ【担当者名が田中】をだせるような式はつくれないでしょうか?? わかりにくくて本当にすみません。 みなさん 力をかしてください。すみません。 宜しくお願い致します。

  • Excelの関数が分かりません。Vlookupで出来ると思ったのですが、出来ませんでした。

    すいません。自分が馬鹿なもので・・・さっぱりです。 A  B  C  D   E 1  梨 柿 苺 山下 2 芋 米 栗 鈴木 3 鳥 馬 羊 松本 4 魚 犬 猫 田中 というシートがあって。 別シートで A  B  C 1  猫 田中 2 芋 鈴木 3 梨 山下 4 犬 田中 というように、B列を検索してC列に人の名前を返す 例えば「猫」を前のシートから検索して一致する 「田中」の名前を返したいとき、どのような関数を使えばいいですか? vlookupだと検索範囲が1列しか検索できないから、どうしても複数列を検索したいもので・・・

  • VLOOKUPで検索したデータを元にVLOOKUP

    集計シートにてVLOOKUPでソースシートAから検索したデータ"ABC"(URL文字列)が存在します。 このデータABCを、ソースシートBから検索して、データ"yahoo!"を取り出したいと考えています。 ソースシートA ABC 100 DEF 200 GHI 300 集計シート ABC 100 (セルの実態はVLOOKUP関数) ソースシートB ABC yahoo! DEF google GHI 楽天 作りたいシート ABC yahoo! 100 これを実現するための関数をご教示頂きたく思っております。 情報不足でしたら可能な限り追加で説明させて頂きますのでどうかよろしくお願いします。 ※アクセス等でABCをキーに結合させてしまえば楽かもしれませんが、実作業する人間がアクセスに不慣れなためエクセルで実現したいです。

  • エクセル

    エクセルでのカウント方法の関数がわかりません。 A列 B列 田中 福岡 田中 福岡 田中 福岡 鈴木 佐賀 鈴木 佐賀 田中 長崎 田中 長崎 このようなデータで、A列の条件でB列の種類を返すにはどのような方法がありますでしょうか? 田中2 鈴木1 わかりにくくて申しわけないですけど、よろしくお願い致します。

  • EXCELで別シートを参照する計算式

    こんにちは。EXCEL2002を使用しています。 1つのファイルに個人別シートと集計シートがあり、個人別のシートのシート名は個人の 名前を付けています。(集計)(田中)(鈴木)(小松)・・・と言った感じです。 個人のシートのフォームはまったく同じ表が作られていて、 集計シートのA列に名前、B列に下記のように計算式を入れています。   A    B 1 田中 ='田中'!$D$1 2 鈴木 ='鈴木'!$D$1 3 小松 ='小松'!$D$1 このような場合、A列にシート名と同じ名前が入っていた時に ='(集計シートのA列)'!$D$1 のような計算式で参照させる事は出来ますか? シート名を置き換えすることなく、同じ計算式が使えると良いのですが。

  • Excelでの関数vlookupの応用

    関数については、ほとんど初心者の者です。 vlookup関数では、縦型の表の中から必要なデータを取り出すことができますが、それを応用して取り出した数値の合計を出すことはできますか? もし、vlookup関数以外の関数で、そのようなことをできる関数を知っている方、教えてください。お願いします。 (例:セルA列に科目、B列に科目コード、C列に金額の表で、    D列セルに科目コードを打ち込むと、E列にはB列から    抽出した科目コードの金額(C列)を合計して反映)

  • VLOOKUP関数で

    エクセル2000で、派遣社員の人件費を管理する表を作っています。 VLOOKUP関数を使い、E列に氏名を入れると、F列に単価(時給)が出るようにしてあるのですが(別ブックの単価表を参照しています)、なぜか特定の氏名を入力した場合のみ#N/Aのエラーが返ってきます。 (たとえば、「山田」だと正しい単価が表示されるのに、「田中」だとエラーになる、といった具合です) 参照先のデータは30ほどありますが、このうち2つでエラーが返ります。書式設定は全て同じです。 これはなぜでしょうか??よろしくお願いします。。。

専門家に質問してみよう