• ベストアンサー

エクセルで、シート1に記載した文字に法則を付けて、シート2に法則にのっとった文字に変換するには?

お力をお貸しください。 エクセルで、 シート1のA1セルに 鉛筆、消しゴム、ペン、はさみのどれかが 入力されるとします。 上記のシート1に入力された文字に、  鉛筆→1  消しゴム→買う  ペン→1  はさみ→1 と法則を付るとします。 その法則で、シート1のA1に例えば、  鉛筆と記載されるとシート2のA1に 1 が自動的に入力。  消しゴムと記載されるとシート2のA1に 買う が自動的に入力。 される様にしたいです。 どの様にすれば良いか困っています。 お力をお貸しください。 よろしくお願いいたします。

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

  • ベストアンサー
noname#79209
noname#79209
回答No.3

もし、アイテムがご質問のように4つぐらいであるなら、 =IF(ISBLANK(A1),"",CHOOSE(MATCH(Sheet1!A1,{"鉛筆";"消しゴム";"ペン";"はさみ"},0),1,"買う",1,1)) という方法もあります。

tomocyanyo
質問者

お礼

ありがとうございます。 私の様な素人には一番分かり易い方法で助かります。 しかし、他の方法で『う~ん』って唸って解決した後に この回答が来た事に気づきました(^_^;)

その他の回答 (3)

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

もう答えは出ています。VLOOKUP関数、Match関数利用の問題で、少しエクセル関数をやる人はVLOOKUP関数は常識です。雑誌など毎月この問題の解説があります。エクセルの関数の代表的なものを前もって勉強しておく必要があります。 こういうのは計算では出来ないのはわかるでしょう。ですから対応した  鉛筆→1  消しゴム→買う  ペン→1  はさみ→1 という対応情報(>法則=オーバーな表現)がどこかで必要なことがわかるでしょう。前者=>後者の導出法則は何も無いでしょう。 だから質問はそういう対応表の必要性と表引きをどうしたらよいかまで絞って考えて質問してください。 >記載されると 「入力されると」と表現される場合が多いです。上質問の上の方では 入力となっている。

tomocyanyo
質問者

お礼

回答受付締めるのを忘れておりました。 ご回答有難う御座います。 エクセルに関しては、少しずつ勉強していきます。 有難う御座いました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

単なるVLOOKUPですよね。 Sheet1の E1に「鉛筆」、F1に「1」 E2に「消しゴム」、F2に「買う」 E3に「ペン」、F3に「1」 : という表を作っておいて、ですね。 Sheet2のA1に =VLOOKUP(Sheet1!A1,Sheet1!E1:F3,2) コレで出来ます。 Sheet1!E1:F3は、表が入ってる部分全体に拡大してください。

tomocyanyo
質問者

お礼

ご回答ありがとうございます。 シートにデータを丸ごとペーストする工程がありまして この方法では少し難があるようでした。 私の説明不足で申し訳ありませんでした。 VLOOKUPと言う言葉も知らなかったので勉強になりました。 今後に参考にさせていただきます。

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

次の方法は如何でしょうか。 (1)シート3に変換表を作成   A1(鉛筆)、B1(1)   A2(消しゴム)、B2(買う)   A3(ペン)、B3(1)   A4(はさみ)、B4(1) (2)シート2のA1に次の数式を設定   =IF(COUNTIF(Sheet3!A:A,Sheet1!A1),VLOOKUP(Sheet1!A1,Sheet3!A:B,2,FALSE),"")

tomocyanyo
質問者

お礼

私の一番思い描いていた事ができる回答でした。 ちょっと苦労して、理解はできていませんが(^_^;) 何とかうまく動く様になりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう