dポイントプレゼントキャンペーン実施中!

winXPでエクセル2002です。
たとえばA1のセルに
"あ"と入力したら"AAA"を、
"い"と入力したら"BBB"を、
"う"と入力したら"CCC"を、
"え"と入力したら"DDD"を、
"お"と入力したら"EEE"を、
"か"と入力したら"FFF"を、
"き"と入力したら"GGG"を、
"く"と入力したら"HHH"を、
"け"と入力したら"III"を、
"こ"と入力したら"JJJ"を、
"さ"と入力したら"KKK"を、
"し"と入力したら"LLL"を、A2のセルに表示をさせたいのです。
判断に使うセルは一箇所だけです。
ifをつかって
=if(a1="あ","AAA",if(a1= ・・・
と書いていくと11個目のifを使ったときにエラーが出てしまいます。
どうやったら10個以上の場合の条件判断ができるのでしょうか
よろしくお願いします。

A 回答 (5件)

if文でという条件なのでしょうか?



関数VLOOKUPを使用するか?
マクロとしてif文にするか?
マクロなら、if文よりもSelect Case文ですね。
    • good
    • 0
この回答へのお礼

ありがとうございます。
マクロをちょっといじってみたら、できそうです!

お礼日時:2006/07/28 11:28

>書いていくと11個目のifを使ったときにエラーが出てしまいます。


IFのネストは数に制限があります。入力の内容にもよりますが
VLOOKUP,HLOOKUP,LOOKUP,CHOOSE等が使えます。

1例
=CHOOSE(FIND(A1,"あいうえおかきくけこさし"&A1,"AAA","BBB","CCC"...,"LLL","")
=LOOKUP(A1,{"あ","い","う"...,"し"},{"AAA","BBB","CCC"...,"LLL"})
    • good
    • 0
この回答へのお礼

ありがとうございます。
いろいろな方法があるんですね。

お礼日時:2006/07/28 11:29

#3です



すみません。間違いがあります

> =MID("AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLL",(SEARCH("あいうえおかきくけこさし",a1,1)-1)*3+1,3)

=MID("AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLL",(SEARCH(a1,"あいうえおかきくけこさし",1)-1)*3+1,3)

です
    • good
    • 0
この回答へのお礼

ありがとうございます。
いろいろな方法があるんですね

お礼日時:2006/07/28 11:28

お勧めとしてはLookup関数系を使用することだと思います。



上記の通りだけだとすると

=MID("AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLL",(SEARCH("あいうえおかきくけこさし",a1,1)-1)*3+1,3)

でも実現可能です。
    • good
    • 0

そういう場合はVLOOKUP関数を使うべきです。


http://www.atmarkit.co.jp/fwin2k/win2ktips/317vl …
    • good
    • 0
この回答へのお礼

ありがとうございます。
今回は別なセルやシートは使えないのです。。。
言葉足らずですみません。

お礼日時:2006/07/28 11:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!