商品名を省略文字から出したい!エクセル初心者のための解決法

このQ&Aのポイント
  • エクセルで商品名を省略文字から出す方法が知りたいです。商品名「てんぷらどんぶり」のコードを「tendon」としてVLOOKUP関数を使っていますが、完全一致しない場合にエラーになってしまいます。コードが部分一致でも商品名を出す方法を教えてください。
  • 商品名を部分一致で取得するためのエクセルの方法を教えてください。商品名「いか刺身」のコードを「ikasasi」としてVLOOKUP関数を使っているのですが、コードが完全一致しないとエラーになります。部分一致でも商品名を取得する方法を教えてください。
  • エクセルで商品名を取得する方法を教えてください。商品名をコード化してVLOOKUP関数を使っているのですが、完全一致しないとエラーになってしまいます。部分一致でも商品名を取得する方法や他の関数の使い方を教えてください。
回答を見る
  • ベストアンサー

省略文字から商品名を出したいのです

エクセル初心者です。 過去のものもいろいろ調べたのですが、どうも一致しそうになくて質問させていただきました。 商品名てんぷらどんぶり の コードをtendon 商品名いか刺身 のコードを ikasasi としてVLOOJUPで コードを入れたら商品名が出るようにしていますが、店員の中にはtenndonnと打つものや、ikasashi と打つものがいて、そういう場合、エラーになってしまいます。 コードが完全一致しなくても、その商品名が出るようにしたいのですが、どうしたらいいでしょうか。 たとえば、商品名てんぷらどんぶり を出すのに、 tendon tenpuradon tenndonn tend とかいったコードでも一致するようにしたいのです。 何か方法があれば、よろしくご教授ください。

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

  • ベストアンサー
  • yukz8sss
  • ベストアンサー率52% (9/17)
回答No.6

#3です。 コンボボックスが使えないのは気づきませんでした。 申し訳ありません。 メニューが150種ほどあるようですが、注文の偏りもあるのではないかと思います。 そこで考えたのですが、私はエクセルを仕事に使う際には見栄えより使い勝手を優先するという主義ですので、もし使用に堪えないようでしたらスルーしてください。 まず、コードですが入力したものが成立しないケースがあるのが問題ですから、コードは数字にしましょう。 そして、印刷したコード表を手元に置くのは芸がないので、コメントとして挿入しておくのはどうでしょうか。 これならエクセル2000でも機能はありますね。 一つのコメントでは150種は多いので、メニューをいくつかのグループに分けて、差支えなければ人気メニューは画面に表示しておくのもよいかと思います。 3桁のコードなら、そのうちある程度は覚えてしまうかもしれませんし、tenndonnと打つ代わりに101,orenjijuusuの代わりに501というようになりますがいかがでしょうか。

dodododon
質問者

お礼

コードを数字にするのはずいぶん考えました。 今でもやはり迷っています。 しかしそれなら問題解決ですよね・・・ ただ、従業員の中に外国の者がいるので、数字コードだと混乱するようです。 コメント挿入の案は大変良いと思いました。考えてみようと思います。 ありがとうございました。

その他の回答 (5)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.5

ANo.1のjo-zenです。以下のURLを参考にしてみてください。   http://www.relief.jp/itnote/archives/002264.php ここで、説明していることは、入力セルをクリックすると、ドロップダウンリストがあらわれて、その中に含まれるものしか選べないし、そのセルにリストから選ばないで直接キーボード入力しようとしても、ドロップダウンリスト以外の内容だった場合、エラーメッセージがでるものです。たとえば、「天丼」の場合は、「tendon」と決めれば、それ以外の入力はできなくするやり方です。入力規則の設定画面に「入力時メッセージ」「エラーメッセージ」のタブがありますので、メッセージを入力する欄に、それぞれ「リストから選択してください」「リストから選択し直してください」などと入れれば、入力セルを選択した場合、それぞれのメッセージがポップアップ表示されますので、入力する人も戸惑わないかと思います。

dodododon
質問者

補足

ドロップダウンのリスト機能について、よくわかるサイトでした。ありがとうございました。 レストランを経営しています。いまやっている問題はコードを入力して正式名称のメニューを出し、値段を出すというものです。そしてそのコードがあいまいな名称でも部分一致で正式名称のメニューを導き出してくれれば、ということです。 メニューは飲み物を含めると150種を超えます。それだけぜんぶドロップダウンリストから選ぶということはとても無理です。 何かよい方法があれば、と頭を悩ましています。 何度もご協力ありがとうございます。何か方法がありましたら、教えてください。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

処理の全体が見えないので、ダメかもしれませんが・・・ てっとり早いのは、コードと商品名のテーブルにtendon、tenpuradon、tenndonn、tendなど間違えやすいものを先に登録しておくという方法があります。 処理の内容によっては、このようなことはやめておいた方が良い場合もありますが、変換だけの用途でしたら問題ないと思われます。言うなれば曖昧コード変換みたいなものでしょうか? コード(tendonなど)は一意のコードではなく、商品名を選択するための符牒のようなものとして扱い、その変換表が上記に当るような形です。(漢字の読み入力と同じような感じ。音読みでも訓読みでも目的の漢字が得られる。) それなので、もし、その他の情報も一緒に入れているとするなら(例えば価格など)、それらはこの変換表とは別のものとして、必ず商品名(←これが正しいコードとなる)をもとに引くようにする必要がありますが・・・

  • yukz8sss
  • ベストアンサー率52% (9/17)
回答No.3

>Sheet1の伝票票にはエラーが出てしまいます。 とういうことは、コードの入力は特定のセルということでしょうか? その場合の一例ですが、フォームからコンボボックスを選んで任意の箇所に作成し、入力範囲をあらかじめ作成してあるコード表を指定、リンクするセルは任意箇所、ドロップダウンシストの行数はデフォルトでお試しください。 もし商品名から価格等が必要であればリンクするセルの数字を使って検索もできます。

dodododon
質問者

補足

エクセル2000使用で、コンボボックスとかは使用できないみたいです。 せっかくおしえてくださったのにすみません・・・ コードの入力は特定のセルです。 Sheet1が伝票になっていて、B7からB20までがコードを入れるところです。C7からC20が商品名になっています。ここはVLOOKUPでコードが入れば、商品名が出るようになっています。しかしここで問題になっているように、完全一致でなければダメなんですが・・・ 他に方法があるでしょうか?

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

オートコレクトを使用してはどうでしょうか。 ツール→オートコレクトオプション EXCEL2003使用

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.1

[データ]-[入力規則]から、リストから選択できるようにしてあげるのが確実です。以下のURLを参考にしてみてください。   http://dreamy.boy.jp/kihon17.htm   http://dreamy.boy.jp/kihon17b.htm 例えば、てんぷらどんぶりを入力する際、tenまでは誰もが間違いなくそのように入力し、かつ他にtenではじまるものがなければ、ワイルドカード「*」を使う方法もとれなくはありませんが、リスト選択をする方法が間違いがなくなります。

dodododon
質問者

補足

リストから選択できるようにしてみました。Sheet2のA9を空白にして、リストでtenpuradon,tenndonn,tendon,てんどん,tend  と入れたのですが、どれか一個を選択しておかないといけなくて、また、tennpuradonを選択した場合、tendonと打ってみるとSheet1の伝票票にはエラーが出てしまいます。 対処方法がわからず、困ってしまいました。申し訳ありませんが、解決策はあるでしょうか。

関連するQ&A

  • 商品名から商品検索ができるようにしたい

    EXCELを使って、商品検索できるように作ってみたのですが、VLOOKUP関数で作ってみたものの、同じ名前で規格のちがうものや、同じ商品名でもコードが違うものがあったりしてうまくいきません。 作りたいものは、商品名を入れたら、規格サイズ・入数・品質保持期限・商品コード・納価・売価・・・など登録しているデータ(一覧表を作成している)を参照できるようなものを作りたいのです。 ※検索する商品名は登録されているものと全く同じではない事も多いので、その検索にかける商品名の一部でも当てはまれば該当するものの一覧が全部でる、という風にできれば理想です。 EXCELで作れる範囲なのか、どうやればそこにたどりつけるのか、アドバイスでもいただければありがたいです。 文章が分かりづらいかもしれませんが、宜しくお願いいたします。

  • エクセル関数、コード入力で、商品名、単価の表示

    初心者ですいません。 本やネットで調べたのですが、いまいちわかりません。 エクセルでコードを入力しただけで、商品名と単価を一括表示するにはどうしたらよいのでしょうか? 商品のコード、商品名、単価一覧を作成したのですが、その先がどうにもわかりません。 宜しくお願い致します。

  • 鳥取で食べたイカ丼のお店

    もう10年以上前になりますが、鳥取旅行をしました。 その際、海岸沿いでランチをする事になりその時入ったお店の イカ丼がとても美味しくて忘れられません。 イカの天ぷらがご飯の上に乗っており、ご飯の中にはイカのお刺身が隠れていました。 付け合せにはイカの麹漬けとイカの塩辛がついておりどちらも美味でした。 このどんぶりを再び食べたいのですが、どこのお店だったか覚えておりません。 上記のメニューを置いてあるお店をご存知の方、いらっしゃいましたら教えて下さい! 宜しくお願いします

  • 同じ日付の商品名を出力(Excel)

    商品名  日付 商品A  2004/1/1 商品B  2004/3/2 商品A  2004/4/5 商品C  2004/1/1 と言うリストがあるとします。 別の検索用のセルに日付を入れると 上に書いたリストの日付と照合して 一致した日付と同じ行にある商品名を出力させたいと思っています。 つまり検索用のセルに「2004/1/1」と入れると 一致した商品名 商品A 商品C のように出力して欲しいのです。 ただ、上のリストでは同じ商品名で同じ日付というのはありませんが、 最終的なリストでは同じ商品名で同じ日付になる可能性もあります。 その際に「一致した商品名」には同じ商品名が複数並んで欲しくないのです。 また、出力が数値ではなく文字列というところでも つまづいてしまいました・・・(まあ数値だったとしてもわからないでしょうが・・) 上に書いたような事はExcel(2002or2000)で可能でしょうか? まことに勝手なのですが、 検索して一致した商品名を更に他の式で使用したい為、 関数またはVBA(できれば関数)でお願いしたいと思います。。

  • エクセル:列に入る商品コードを商品名に変換。

    エクセルのシート A列に商品コードが200ほど、入っています。 商品コードは半角英数字で構成されています。 このコードを商品名に一括変換する方法はないでしょうか。 1000 → にんじん  ad13 → じゃがいも よろしくお願いします。

  • エクセルで商品名を選ぶと商品コードを選択できるよう

    エクセルで商品名を選ぶと商品コードを選択できるようにしたいです。 E5の商品名を選択するとC5に2~20種類の商品コードが選択肢が現われるようにしたいです。 E5に入力規則→入力値の種類をリスト、元の値を別シートから=商品名!B1:B20 別シートのB1に赤ワイン、B2に白ワイン、B3にシャンパン、B4にビール、B5……と入力しています。 E5の赤ワインを選択するとC5に商品コード1210-001、1210-002、1210-003…… 白ワインを選択すると商品コード1211-001、1211-002……という風に選択肢が現れるようにしたいです。 選択コードは商品名が入力されている別シートに記載したいです。 (コードが変更されることがあるので1か所を修正するだけにしたいので) 商品コードは赤ワイン 商品名!D2:D20 白ワイン 商品名!E2:E20 シャンパン 商品名!F2:F20 入力していないセルは0を表示したくないのでその数式も組み込んで頂けると助かります。 よろしくお願いします。

  • 商品コード番号を入力すると商品名が商品名フィールドに自動的に入力されるようにしたいのですが

    アクセス2000を使っています。超初心者です。商品一覧のテーブルに商品コード・商品名などを入力してあります。取引履歴を入力する時に、商品コードを入力すると商品名が自動で入力されるようにしたいと考えています。商品一覧・取引履歴のテーブルにリレーションを組んでありますが、どのようにしたらよいかわかりませんので教えていただきたいと思います。的を射ない質問で申訳ありませんが、よろしくお願い致します。

  • 伝票リスト中に商品名

    いつもお世話になります。 過去ログを探してみたのですが探し方が悪かったのか見つかりませんでしたので、書き込みさせていただきました。 売上伝票のリスト中に商品名(明細一行目)を入れたいので す。 テーブルとしましては、 [T_売上伝票] 伝票番号,顧客コード.... [T_売上伝票明細] 伝票番号,行番号,商品コード,商品名..... このままクエリーをかけると、 001 000001 商品A ........ 001 000002 商品B ........ 002 000002 商品B ........ となりました。 希望は、 001 000001 商品A ........ 002 000002 商品B ........ となる事です。 何かよい方法があれば教えてくださいませ。 よろしくお願い致します。

  • Excel95のシート名の最大文字数に関して

    はじめまして、アクアと申します。 現在、Win98 + Excel95を使って簡単なマクロを作っています。 シートをコピーして、別CSVファイル中の文字列をコピーしたシート名に置き換えるという処理をしていますが、シート名が長い場合(例えば、ああああああああああいいいいいいいい)、 システムエラーコード:1005 エラーメッセージ:シート名が正しくありません と言う、エラーがでてしまい、シートを作成することができません。 Excel95には、シート名の最大文字数等の制約があるのでしょうか? ちなみに、上記マクロをExcel2000で実行した場合は何の問題も無くできました。 以上、よろしくご教授下さい。

  • エクセルで使える請求書のテンプレート(商品名ボタンになっているもの)

    エクセルで使える請求書のテンプレートを探しています。 現在は、コード番号を入力して商品名と価格を表示させて計算するようなエクセルの請求書を作って使っていますが、 出来ることなら商品名のボタンが並んでいて、それをクリックすれば価格や商品名が入力されるというものにしたいのです。 5000円くらいまででそのようなテンプレートがダウンロードできるようなところをご存知ないでしょうか? また、そのようなテンプレートがついている本で、おすすめがありましたら、教えていただけませんでしょうか? その他、(ボタンで入力するタイプでなくても)これは使いやすい!というような請求書のテンプレートがありましたら教えていただけますでしょうか。 商品は30種類くらいあります OSは、ウインドウズXP、エクセルは2002を使っています。 どうぞよろしくお願いいたします。

専門家に質問してみよう