• ベストアンサー

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にさせたいのですが、無理なのでしょうか?? すいませんが教えてください

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

  • ベストアンサー
  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.1

1.IFのネストは最大7なので、8つ目のIFがひっかかってます。 2.検索値 "G*" 緑と金でダブってます。 代案として =VLOOKUP(B1,table,2,true) A  赤 B  青 C  茶 D  - E  - ・ ・ Z  - 上記範囲をハイライトさせ 挿入>名前>定義でtebleと名付ける。

riorio05
質問者

お礼

すいません。先頭文字を取得すれば問題ないことに気づきました。 解決できましたので、ありがとうございます

riorio05
質問者

補足

回答ありがとうございます。 ネストしてしまうのに気づきませんでした。 代案をやってみましたが、不規則な文字数の場合(ワイルドカード)を どうするかが問題になりそうです。 countifでやらないとダメかな??って思ってはおりますが..

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

=MID(" 赤青緑黄金銀紫茶",FIND(LEFT(B1,1)," ABGYKSVC",1),1) 金はKにしていますがこんな手法も、ただし色が2文字には対応していません、薄紫とは黄緑とかは不可ですね。

riorio05
質問者

お礼

アドバイスありがとうございます。 IF文かますのは難しそうですね.. 検索文字列が不規則の場合を想定して考えておりますが、 ちょっときつそうです。

関連するQ&A