• ベストアンサー

エクセルで条件分岐させたいのですが

エクセルは滅多に使わないのですが、用あってエクセルで、 特定のセルに「あ」と入力した時、特定のセルに「1」を出力 特定のセルに「い」と入力した時、特定のセルに「2」を出力 特定のセルに「う」と入力した時、特定のセルに「3」を出力 特定のセルに「え」と入力した時、特定のセルに「4」を出力  ・  ・  ・  ・ 、というようなエクセルを作りたいのですがどのようにしたらよいのでしょうか? 試しに、 =IF(Sheet1!A1="あ",1,IF(Sheet1!A1="い",2,(IF(Sheet1!A1="う",3,(IF(……省略……)))))) と、セルに式を入れていきオートフィルを使うと出来るかな。と思ったのですが、このIF式は制限があって7回以上は繰り返しえ使えないので、8以上の分岐をさせたい時使えません。 VBAでやれるのかな。と思ったのですが、私の頭で理解するには、期日まで時間が足りなすぎて作成できそうにありません。 よろしければ皆さんのお力添えをよろしくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

Vlookup関数を使うための表を作成しておいたほうが便利かも Sheet2に あ 1 い 2 う 3 ・・・ =VLOOPUP(Sheet1!A1,Sheet2!A1:B100,2,FALSE) VLOOKUP関数についてHelpで、一度、確認してみてください。

sisuhu
質問者

お礼

とても助かりました丁寧な解説ありがとうございました。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆こんな方法もありますよ =FIND(A1,"あいうえおかきくけこ")

sisuhu
質問者

お礼

ありがとうございます。

noname#121987
noname#121987
回答No.3

分岐が10個程度ならmatch関数を使って =MATCH(A1,{"あ","い","う","え"},0) というやり方もあります。 ほかの方が回答されているvlookup関数は、結構使うことが 多いので、覚えておくと良いですよ。

sisuhu
質問者

お礼

今回の他の箇所でもMATCH関数は使えそうです。大変参考になります。ありがとうございます。

回答No.1

=VLOOKUP(Sheet1!A1,{"あ",1;"い",2;"う",3;"え",4},2,0)

sisuhu
質問者

お礼

ありがとうございます

関連するQ&A

専門家に質問してみよう