• ベストアンサー

エクセルを起動したときに自動で置換したい

今、アクセスからエクセルへエクスポートしたデータをまとめています。 そのエクセルのデータをピボットテーブルにまとめて、 さらに商品コードごとに分けるという作業をしていますが、 その元のデータを開いたときには商品名で出てきてしまいます。 できれば自動で商品名をコード名に置換したいのです。 例えば、 元データは苺となっているものを、修正後のデータはstrawberryという ように自動でしたいと思っています。 手で置換するには商品名が多すぎるので、関数やツールなどで、 置換したいと思っています。 なにかいい方法があればぜひ、ご教授よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>手で置換するには商品名が多すぎるので >商品名をコード名に置換したいのです、の場合、両者の対応表は 既にある、これから作れるのですか。その点を質問に書いてないので、 VLOOKUP関数でコード化する回答の提案は、できるのか? と思いましたが。 ーー 関数やツール以前の問題で、コンピュターに関連した問題では、不規則な修正(プログラムで組める修正以外の修正)は対応表の存在が不可欠です。 >起動したときに自動で置換したい これを見ると、普通はVBAの課題で、 Private Sub Workbook_Open() などのイベントを使うが、そういう話でもなさそう。 コード名列とそのデータが、シートにあればよいだけの話ではないのですか。 コード名をそのシートに持てない理由があるのでしょうか。はっきりしない。

juve19
質問者

補足

説明不足で申し訳ありません。 元はといえばアクセスのデータを作っているのは自分ではなく、 それに対応してエクセルのデータを作ってほしいと言われました。 両者の対応表はありません。 もし、必要なのであればこれから作ります。 というかそれすら必要なのかが、解らない状態でしたので、 あいまいな説明になりました。 よい方法があれば、よろしくお願いいたします。

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

別シート(Sheet2とします)に商品名とコード名の対応表を作っておきます 例 商品名 コード名  苺   strawberry  林檎  Apple  みかん orange 対応表は、商品名の列でソートしておく必要が有ります その時、オプションで「ふりがなを使わない」をチェックしておきます 元のシートで商品名の隣に作業列を挿入します そこに =VLOOKUP(商品名の列,Sheet2!対応表の範囲,2) で、変換できると思います 後は一端、コピー、形式を選択して貼り付け、値、として 商品名の欄を削除します で、どうでしょうか

juve19
質問者

お礼

ご返答ありがとうございます。 参考にさせていただきます。

関連するQ&A