- ベストアンサー
IF分の使い方について
EXCEL2003を使っているのですが、 =IF(COUNTIF(B1,"A*"),"赤",IF(COUNTIF(B1,"B*"),"青",IF(COUNTIF(B1,"G*"),"緑",IF(COUNTIF(B1,"Y*"),"黄色",IF(COUNTIF(B1,"G*"),"金",IF(COUNTIF(B1,"S*"),"銀",IF(COUNTIF(B1,"V*"),"紫",IF(COUNTIF(B1,"C*"),"茶色"))))))) 上記式を作って出力させようとしたら、 「数式が正しくありません」って出ました。 countifかif文の数に限界があるのかもしれませんが、 あと5個ぐらいつなげて先頭文字によって(ワイルドカード) 出力をB2にさせたいのですが、無理なのでしょうか?? すいませんが教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.IFのネストは最大7なので、8つ目のIFがひっかかってます。 2.検索値 "G*" 緑と金でダブってます。 代案として =VLOOKUP(B1,table,2,true) A 赤 B 青 C 茶 D - E - ・ ・ Z - 上記範囲をハイライトさせ 挿入>名前>定義でtebleと名付ける。
その他の回答 (1)
- web2525
- ベストアンサー率42% (1219/2850)
回答No.2
=MID(" 赤青緑黄金銀紫茶",FIND(LEFT(B1,1)," ABGYKSVC",1),1) 金はKにしていますがこんな手法も、ただし色が2文字には対応していません、薄紫とは黄緑とかは不可ですね。
質問者
お礼
アドバイスありがとうございます。 IF文かますのは難しそうですね.. 検索文字列が不規則の場合を想定して考えておりますが、 ちょっときつそうです。
お礼
すいません。先頭文字を取得すれば問題ないことに気づきました。 解決できましたので、ありがとうございます
補足
回答ありがとうございます。 ネストしてしまうのに気づきませんでした。 代案をやってみましたが、不規則な文字数の場合(ワイルドカード)を どうするかが問題になりそうです。 countifでやらないとダメかな??って思ってはおりますが..