• ベストアンサー

エクセルの、簡単入力方法

仕事で毎日、エクセルの表が送られてきます。 A列に、会社コードがずら~っと書かれています。(毎回違うコードが50くらい) 私の仕事は、そのA列の会社コードから、会社名を別紙で調べて、B列に入力するのですが、 会社コードから、会社名を調べるのに時間がかかるので、 簡単に、B列に会社名を入力出来ないでしょうか。 会社名は、100~200社あります。 どうぞよろしくお願いします。

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

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

こんにちは! すでにお二方が回答されていらっしゃるようにVLOOKUP関数で対応するのが最適だと思います。 >L2に会社コードを入力するだけで、L2が会社名に変わりませんか? とありますが、入力したセルに検索結果を表示させたい場合はマクロで可能です。 ただ・・・ この場合入力間違いがあっても全く判りません。 どうしてもそのようにしたいのであればマクロの一例です。 ※ Sheet2のA列に「会社コード」・B列に「会社名」の表があるとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてL列に「会社コード」を入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim str As String Dim ws As Worksheet Set ws = Worksheets("Sheet2") '←「Sheet2」は実際のSheet名に! If Intersect(Target, Range("L:L")) Is Nothing Or Selection.Count <> 1 Then Exit Sub Application.EnableEvents = False If WorksheetFunction.CountIf(ws.Columns(1), Target) Then str = WorksheetFunction.VLookup(Target, ws.Range("A:B"), 2, False) Target = str Else MsgBox "該当データなし" Target = "" Target.Select End If Application.EnableEvents = True End Sub 'この行まで こんな感じではどうでしょうか?m(_ _)m

yukiura
質問者

お礼

ご回答ありがとうございます。丁寧な説明でしたので、無事できました。これで明日からの仕事が楽になります。ありがとうございました。!

その他の回答 (3)

回答No.4

>A2には最初から、会社コード名が入っています。L2に会社名を入力したいのです。L2にA2のコードを入力すると、隣のM2に会社名が出てしまいます。できたら、L2に会社コードを入力するだけで、L2が会社名に変わりませんか? ん?、何を言って居るのじゃ?? L2に会社コードを入力する、そんな余計なことするんじゃな~い! 「B2」でなく、「L2」にその式をぶっこむだけじゃわい!! =VLOOKUP($A2,[辞書.xls]会社名!$A$2:$B$10000,2,FALSE)

yukiura
質問者

お礼

いろいろとお世話をおかけしました。無事に出来ました。ありがとうございました。

回答No.2

先ず、別のBOOKに「会社名辞書」を作る。 BOOK名:辞書 シート名:会社名 A列:コード B列:会社名 データは2行目以降を使う。 こちらは辞書を参照する側のシート。 A列に入力されたコードを使って、「会社名辞書」の会社名を検索し、B列(どこでも構わないが)の会社名のところに自動的に入る! A列:コード B列:会社名 同じくデータは2行目以降を使う。 B2に、 =VLOOKUP($A2,[辞書.xls]会社名!$A$2:$B$10000,2,FALSE) 以下コピー 「VLOOKUP」関数の意味はHELPで確認して欲しい。会社名以外にも引っ張って来られるものがあるかもしれない。毎日こんなのを目と手でやってたら目も肩も凝るねぇ。今度はEXCEL病という生活習慣病にならないようご注意あれ!! ここに株式会社上場銘柄一覧があるので参考に。 会社コードにはよくこの銘柄コードが使われる。 このコードを利用すれば、この表も利用できるかもしれない。ただしそちらの取引先が入っている保証はないし、名称も略称なのかもしれない。会社名はC列に入っているようなので何らかの加工は必要でしょう。 http://k-db.com/site/download.aspx?date=2012-07-09&p=stock&q=a

yukiura
質問者

補足

早々のご回答ありがとうございます!私の質問の仕方が悪かったみたいです。 実は・・・具体的に言いますと。 A2には最初から、会社コード名が入っています。L2に会社名を入力したいのです。L2にA2のコードを入力すると、隣のM2に会社名が出てしまいます。 できたら、L2に会社コードを入力するだけで、L2が会社名に変わりませんか? 式を教えて頂ければ助かります。忙しいと思いますが、どうぞよろしくお願いします。

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

例えばシート1のA列に会社コードが有るとして、シート2にはA列に会社コード、B列に会社名が入力されたデータが有るとします。シート2についてのデータが別のファイルにあるとしたらその別のファイルのデータをコピーしてシート2に貼り付けをすればよいでしょう。 その後にシート1のB1セルには次の式を入力して下方にドラッグコピーすればよいでしょう。 =IF(COUNTIF(Sheet2!A:A,A1)=0,"",VLOOKUP(A1,Sheet2!A:B,2,FALSE))

yukiura
質問者

お礼

早々にご回答を頂き、大変助かりました。その後、色々とやってみて、無事にできました。ありがとうございました!

yukiura
質問者

補足

早々のご回答ありがとうございます!早速やってみたところできました。感激です。ところが・・・私の質問の仕方が悪かったのです。 実は・・・具体的に言いますと。 A2には最初から、会社コード名が入っています。L2に会社名を入力したいのです。L2にA2のコードを入力すると、隣のM2に会社名が出てしまいます。 できたら、L2に会社コードを入力するだけで、L2が会社名に変わりませんか? 式を教えて頂ければ助かります。忙しいと思いますが、どうぞよろしくお願いします。

関連するQ&A

  • エクセル2003 関数を使って自動で並び替えをしたい

    エクセルで下記の表の様にA列の会社名を関数を使ってB列に自動で50音順に並べ替えたいのですが 何か良い方法ないでしょうか。よろしくお願いします   入力列     数式使用列     A         B 1 会社名      会社名 2  い社        あ社 3  お社        い社 4  え社        う社 5  あ社        え社 6  う社         お社

  • エクセル関数教えてください

    エクセルで2つの表を作成しています(シートは分けています)。 表1のA列には日本語の会社名(約300社)、B列にはそれを英語表記したものを入れています。 表2は表1とほとんど同じなのですが、会社名の順序がばらばらで、抜けているものもあります。 順序や抜けはそのままで、表Aの会社名に対応する英語表記を表2のB列に入れたいのですが、 使える関数はありますか? 教えていただけると助かります。

  • エクセルの入力規制について

    エクセル2007で表を作成しております。 A列に入力規制で『+』『-』を選べるようにしています。 『+』の場合のみB列に入力できるようし、 『-』の場合はB列に入力できないようにしたいのです。 またB列に入力できないことを表すため『-』と表記したいです。 たとえば、 A1『+』→B1『入力可(なんでも入力できる)』 A2『-』→B2『-』 よろしくお願いします。

  • エクセルの質問です

    A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  

  • エクセルで、2つの条件に合う結果を自動で入力したい

    お願いします。 下記のような商品の価格一覧表があります。 A列に、商品名 B列に、大きさ C列に、単価 別表で売り上げ入力していますが、 Aの商品名と、Bの大きさは、リストから選択入力していますが、 AとBの組み合わせでCの単価は決まっているのに、毎回リストから同じように選択して入力しています。 このCの単価を、AとBを入力したら、自動的に出てくるようにしたいです。 よろしくお願いします。

  • EXCEL入力中の文字表示について

    EXCELで名簿を作りたいと思います。 列Aにひらがなで読みを、列Bに漢字名を入力するとします。 始め列Bにをすべて漢字名を入力して、その字を見ながら列Aに かな文字を入力することにしました。 その時の列A入力中のことなのですが、入力中の文字が列Bに重なった 時点で列Bの内容が見えなくなってしまいます。 列Aに「折り返して全体を表示する」をチェックしておけば、入力中の 文字が重なっても下方向に折れて表示されるのでいいのですが、 できれば「折り返し~」のチェックは入れないでこのような表示形式に したいです。 他の表でこのような入力法になってるものもあるので どこかの設定で再現可能なのはわかっているのですが、 それがどこかわかりません。 もしおわかりの方がいましたらご回答のほうお願いします。

  • エクセルの入力規則について

    エクセルの入力規則についてですが、 セルA1に商品コードを入れるとセルB1に商品名が出るようにしたいと思います。 参照関数でB1に計算式を入れておけばA1に数字を入れることによりB1に商品名が出ることは分かるのですが、商品コードが分からなかった場合にA1に入力規則でリストを作成して選べばと思いますが、1列分しかデータが入らないのでコードと商品名の関連性が分かりません。 希望は、A1にリストを作成し「00001 パソコン」を選択すると「00001」だけ表示されるようにしたいと思います。 この様なことはできるのでしょうか。よろしくお願い致します。 商品コード 商品名 00001 パソコン 00002 マウス 00003 モニター

  • エクセル

    教えてください。 A列に会社名が200社で1000件ランダムに入っています。それを会社名ごとにシート名もA列に入力している会社名に分けたいのですがどうしたらよいのでしょうか? 例えば、 A列   B列   C列       A列   B列   C列   C社   ○    AAA       A社   ×    CCC A社   ×    CCC   →   A社   ×    CCC B社   △    DDD A社   ×    CCC       A社(シート名) 分かり難くてすみません。1000件を200の会社ごとにシート名を付けてに分けたいのです。 どうかよろしくお願いいたします。

  • EXCEL 入力チェック

    EXCELで会社名(株式会社・公司)と所在国の入力チェック(結びつかない場合には、エラー表示)させたいと思います。 具体的には、下記の様にしたいのですが、どうしたら良いか判りません。 お教え下さい。 A列に会社名  B列に国コード(入力規則を利用してプルダウン表示) XXX株式会社  JP XX(株)       JP XXXX公司    TW ”株式会社(または(株))”を含んでいるのに国コードを”JP”以外を選択した場合や ”公司”を含んでいるのに”JP”や他の国コードを選択した場合にエラー表示させたい。 お手数をお掛け致しますが、宜しくお願い致します。

  • エクセルの質問です

    A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。

専門家に質問してみよう