• ベストアンサー

エクセル2007で自動で入力させたい

いつも助けてもらってます。 初歩的ですが質問です。 商品名を入れたら担当者名が自動で入るようにしたいです。     A    B  1 りんご  吉田 2 みかん  河野 3 かき   大塚 4 りんご  吉田 5 バナナ  田中 という感じでA列に品名を入れたら、B列に担当者名が自動で入るようにしたい。 VLOOKUPでやる所まではなんとか分かるのですが、 ゆくゆくは担当者が複数になることも見込んで2名以上になったらプルダウンで選択できるように今の時点で作成が可能ならその方法で作成しておきたいのですが、御教示頂きたいです。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

VLOOKUP関数は同じ品名で候補が2つ以上あるときは対応できないので、その場合はドロップダウンリストからも選択できるようにするなら、入力規則との併用を行います。 添付画像のように元の品名に対応する担当者を同じ行に列挙したい場合、VLOOKUP関数でひとまず、2つ以上の候補がある場合は第一候補の担当者を表示できるようにしておきます。 =IF(F2="","",VLOOKUP(F2,A:B,2,0)) 複数の担当者がある品名の場合は、ドロップダウンリストから選択できるようにするには以下のような入力規則を設定します。 まずリストの範囲(A1:D5)を選択し、「数式」「選択範囲から作成」で「左端列」にチェックを入れておきます。 その状態でG2セルを選択し、「データ」「データの入力規則」で「リスト」を選択し、元の値の欄に「=INDIRECT(F2)」と入力します。 これで複数の候補がある場合はドロップダウンリストからその候補を選択することができます。 ただし、ドロップダウンリストから担当者を選択した場合は、元の数式が無くなりますので、再入力する必要がある場合は関数セルをコピー貼り付けするなどの対応をしてください。

mihako261821
質問者

お礼

ありがとうございました 大変助かりました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

製品と担当の対応表を例えば次のように用意します   F   G   H   1 製品名 担当1 担当2  2 りんご 吉田 3 みかん 河野 4 ばなな 田中  鈴木 A列に製品を入れ,B列に担当者が自動で出るようにします B2: =IF(A2="","",VLOOKUP(A2,$F$2:$G$4,2,FALSE)) 以下コピー 次のステップ: 担当2が記入されて「いたとき」は,担当者名を「自動で出さない」ようにします B2: =IF(A2="","",IF(VLOOKUP(A2,$F$2:$H$4,3,FALSE)="",VLOOKUP(A2,$F$2:$G$4,2,FALSE),"プルダウンして選択")) 以下コピー さらに, F2:H4を選択,挿入メニュー(Excel2007以降では数式タブ)の名前の作成から「左端列」にチェックを入れてOK B2以下を選択してデータメニュー(Excel2007以降ではデータタブ)の入力規則で  種類を リスト  元の値を =INDIRECT(A2) と設定してOKする。

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

担当者が2名以上になったらプルダウンで選択できるようにするには、商品名毎に2名以上の担当者名をそれぞれ登録した表が必要になります。 その商品名毎の表が各々できたら、その表のセルを全て選んで、範囲に名前を付け、プルダウンで選択するセルの、データの入力規則で、元の値の欄に、テーブルの範囲に付けた名前を記載してみて下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの自動入力を

    今、手元にエクセルで作った一覧表が有ります A列には「入荷日」 B列には「製品番号」 C列には「製品名」 D列には「大きさ(重量)」 E列には「担当者」 が入っていて、全部で約25000行ほどの一覧表です。 入荷日の欄<A列>には =TODAY() の関数式が入っており、自動で入力されます。 (最後のコピー→テキストで貼付けをする) 製品番号,製品名,大きさ,担当者は関連しているため 製品番号を入力すれば他が自動で入る仕組みになっていました。 例えば製品名の所には =VLOOKUP(B25633,B:E,2,FALSE) といった感じで、B25633のセルの製品番号から製品名を自動記入 していました。 しかし最近になり担当者が変わってしまったのですが、この関数では いまだに過去の一番古い担当者を自動入力してしまいます。 上から検索が行われているためだと思うのですが、 一番最近のデータ(画面で言う下)から検索を行い 自動入力をする方法って、他には無いんでしょうかお願いします。

  • エクセルでリストから自動入力

    A列に品番、B列に品名が記入されたシート1があります。 シート2のA列に品番を入力した時、シート1に入力した品番と同じものがあれば、B列にその品名を自動的に入力したいのですが、どのようにすればいいでしょうか?

  • Excelについて

    Excelに下記のようなデータが入っているのですが A列   |   B列 りんご |     2 みかん | 3 ばなな | 1 りんご | 6 すいか | 7 かき | 3 みかん | 4 すいか | 8 りんご | 1 *(実際には100件ぐらいのデータが入っています。) A列で同じ「りんご」があれば、同じ行にあるB列の値を合計したいのでがどうすればよいですか? また「りんご」だけでなく他にもあればその値を合計して出したいのですが。 例えば、今回の例では「りんご」が三箇所あるので「2+6+1]で9と表示したいのですが。 イメージとしては、 A列  |   B列 |   C列   |  D列 りんご |    2  |    りんご |  9 みかん |    3  |    みかん | 7 ばなな | 1  |    ばなな | 1 りんご | 6  |    すいか | 15 すいか | 7  |    かき | 3 かき | 3 | みかん | 4 | すいか | 8 | りんご | 1 | というようにしたいです。どなたか教えてください。

  • エクセルでのセルの連動

    シート1に「品物名」「単価」を記入した表を作成 (プルダウンリストとして作成しました) シート2のセルに「品物名」のプルダウンを作成した際、 隣のセルに選んだ品物名の単価が表示されるようにしたいのですが、 どの様にしたらよいでしょうか? ◆シート1   A   B  1品物名 単 価 2りんご 200 3バナナ 300 4みかん 100 ◆シート2   A   B 1品物名 単 価 2りんご「   」 A-2のセルにりんごと選んだらB-2に自動的に200 と入るようにしたいのです。 教えてください。 よろしくお願い致しますm(_ _)m

  • 文字を入力したら数値が自動入力!(エクセル)

    いつもお世話になっています。 例えばA列の1行目に「りんご」と入力(若しくはリストの中から選択)すれば、B列の1行目には自動的に「5」と数値が入力されるという仕組みを教えて頂ければと思います。 因みにA列1行目に入力する文字(上記の例では「りんご」)が仮にA列の1行目以外に入力しても、それに対応し、数値を出せるようにしたいのです。(例:A列5行目に「りんご」を入力すると、B列5行目に数値の「5」が表示) 以上の説明で分かりにくいかもしれませんが、宜しくお願いします。

  • エクセルで納品書作成

    エクセルで納品書を作成しています。 まず、『Sheet1』に受注一覧表があります。    A    B     C      D    E   F 1 受注ID   顧客    品名    単価   数量  合計 2 100100  あい商店   みかん   150    4   600 3 100100  あい商店   りんご   150    2   300 4 100100  あい商店   ばなな   200    1   200 5 100101  (株)うえ    みかん   150    4   600 3 100101  (株)うえ    りんご   150    2   300 4 100101  (株)うえ    ばなな   200    1   200 次に、、『Sheet2』に納品書があります。 セルA1に受注IDを『100100』と入力すると、 自動的に、    A    B    C   D   5 品名    単価   数量  合計 6 みかん   150    4   600 7 りんご   150    2   300 8 ばなな   200    1   200 と表示されるようにしたいのですが・・・。 セルA6~A8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,3)) セルB6~B8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,4)) セルC6~C8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,5)) 入力したのですが、↓↓こうなっちゃいましたo(;△;)o    A    B    C   D   5 品名    単価   数量  合計 6 りんご   150    2   300 7 りんご   150    2   300 8 りんご   150    2   300 至急、助けてください(/_<。)

  • エクセルについて

    VLOOKUP関数で、プルダウンで選択されたものを返すことはできるのでしょうか? 「シート1」には100人分の名簿 「シート2」には10人分の名簿 「シート1」の「X列」に固有番号があり、「Y列」にはプルダウンで「大、中、小」の3つが選べるとします。 「シート2」の「A列」にVLOOKUP関数を組み込み、そこに固有番号を手入力することによって、「B列」に「シート1のY列」のプルダウンで選択された「大、中、小」のいずれかが自動で返ってくるようにしたいのです。 よろしくお願いします。

  • エクセル 関数を自動的に入力するVBAで困っています

    VBA初心者です。 エクセルの入力シートで行ごとにデータを下記のように入力しています。      A      B       C 1   日付    品番     商品 2   10/25    10     りんご 3   10/26    20     みかん 4 5 6 2行目から順にデータを入力すると自動的にC列にVBAで VLOOKUP関数をセットして商品を検索したいのですが 上手くできませんでした。 教えてください。よろしくお願いします。

  • エクセル2007の入力規則?教えて下さい。

    初心者です。出来るだけ詳しく解説して頂けると本当に助かります。 昨日、質問を出し、沢山の方に教えて頂いたのですが、未解決のままなのです。 私が、やりたい内容を書いてみました。 宜しくお願いします。 A列には種類のプルダウンメニューを作成し、果物・野菜・肉と選択出来るようにする B列にはA列で選択した各種類それぞれに、関連した商品名がプルダウンメニューで表示され選択出来るようにする。 こんな感じ 果物を選択した場合、プルダウンメニューでイチゴ・バナナ・みかん 野菜を選択した場合、プルダウンメニューでレタス・大根・白菜 肉を選択した場合、プルダウンメニューで、鶏肉・豚肉・牛肉 次にB列で選択した商品の単価が自動表示される。 こんな感じ 野菜 レタス 150 初心者なので、出来るだけ詳しく解説して頂けると助かります。 宜しくお願いします。

  • エクセルの自動入力について

    エクセルの自動入力について 例えば、A列に「1120」と入力したら、B列はA列の4桁の一桁目に反応して「1年」と自動的に入力される機能はありますか? A列が2354ならB列は2年。 A列が5603ならB列は5年。 という風に。 私が使っているのはエクセル2000です。 ご存知の方いらっしゃいましたらよろしくお願いいたします。

専門家に質問してみよう