- ベストアンサー
エクセルで条件分岐させたいのですが
エクセルは滅多に使わないのですが、用あってエクセルで、 特定のセルに「あ」と入力した時、特定のセルに「1」を出力 特定のセルに「い」と入力した時、特定のセルに「2」を出力 特定のセルに「う」と入力した時、特定のセルに「3」を出力 特定のセルに「え」と入力した時、特定のセルに「4」を出力 ・ ・ ・ ・ 、というようなエクセルを作りたいのですがどのようにしたらよいのでしょうか? 試しに、 =IF(Sheet1!A1="あ",1,IF(Sheet1!A1="い",2,(IF(Sheet1!A1="う",3,(IF(……省略……)))))) と、セルに式を入れていきオートフィルを使うと出来るかな。と思ったのですが、このIF式は制限があって7回以上は繰り返しえ使えないので、8以上の分岐をさせたい時使えません。 VBAでやれるのかな。と思ったのですが、私の頭で理解するには、期日まで時間が足りなすぎて作成できそうにありません。 よろしければ皆さんのお力添えをよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Vlookup関数を使うための表を作成しておいたほうが便利かも Sheet2に あ 1 い 2 う 3 ・・・ =VLOOPUP(Sheet1!A1,Sheet2!A1:B100,2,FALSE) VLOOKUP関数についてHelpで、一度、確認してみてください。
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法もありますよ =FIND(A1,"あいうえおかきくけこ")
お礼
ありがとうございます。
分岐が10個程度ならmatch関数を使って =MATCH(A1,{"あ","い","う","え"},0) というやり方もあります。 ほかの方が回答されているvlookup関数は、結構使うことが 多いので、覚えておくと良いですよ。
お礼
今回の他の箇所でもMATCH関数は使えそうです。大変参考になります。ありがとうございます。
- shikisaito
- ベストアンサー率52% (257/491)
=VLOOKUP(Sheet1!A1,{"あ",1;"い",2;"う",3;"え",4},2,0)
お礼
ありがとうございます
お礼
とても助かりました丁寧な解説ありがとうございました。