• ベストアンサー

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

  • IF?COUNTIF?何をどう組み合わせたらできるのかわかりません(汗

    IF?COUNTIF?何をどう組み合わせたらできるのかわかりません(汗) 画像のような入力がされていたとします。 ・データの出力条件 A列が1の場合、B列の良い・悪い・普通のそれぞれの個数をカウントしたい。 ※画像の黄色の部分を出すイメージです ※A列が2の場合もそれぞれカウントしたいです ?A列B列は随時入力をしていくので増えます、増えたデータも自動的に黄色セルに反映したいです ?別シートは使わず、黄色セルに関数の数式を入れ、解決させたいです お知恵を貸してください!

  • 「緑色」や「紫色」の恒星がないのは何故?

    天気の良い日、夜空を見上げると満天の星が綺麗ですね。 恒星は一見、どれも白く輝いているように見えますが、よく見ると赤味を帯びていたり、 青味が強かったり、黄色っぽかったり。 しかし… 「緑」や「紫」はないようです。 虹の七色は(赤・橙・黄・緑・青・藍・紫)ですよね。 でも、恒星のスペクトル型を見ると、 O(青)、B(青白)、A(白)、F(淡黄)、G(黄)、K(橙)、M(赤) で、やはり緑や紫はありません。 緑色や紫色に光る恒星が存在しない「理由」を教えてください。

  • 【質問の画像が添付できませんでしたので再掲載です】IF?COUNTIF

    【質問の画像が添付できませんでしたので再掲載です】IF?COUNTIF?何をどう組み合わせたらできるのかわかりません(汗) 教えてください。 下記のように入力されていたとします↓ A   B 1   良い 2   普通 1   悪い 2   悪い 2   普通 1   普通 2   良い 1   良い 1   悪い ・データの出力条件 A列が1の場合、B列の良い・悪い・普通のそれぞれの個数をカウントしたい。 ※A列が2の場合もそれぞれカウントしたいです ※A列B列は随時入力をしていくので増えます、増えたデータも自動的に黄色セルに反映したいです。 ※別シートは使わず、黄色セルに関数の数式を入れ、解決させたいです お知恵を貸してください!

  • 複数範囲から同じ数字が二個以上あればセル色塗潰し

    セルB2:C9、F2:G9、J2:L9の複数範囲内で二個以上あればセルを黄色に塗り潰したいのですが因みに複数範囲は青色で塗り潰してます。条件付書式で下記の式を入力したのですが3個の範囲に同じ数字がないとセルが黄色にならずどうしたらよいのかお解りになる方宜しくお願いします。 B2セルの条件付書式で数式を=COUNTIF($B$2:$C9,B2)*COUNTIF($F$2:$G9,B2)*COUNTIF($J$2:$K9,B2)で入力し複数範囲に書式貼付けを行いました。

  • 【Excel】IF文「ある文字を含んでいたら…」

    Excel2003を使用しています。 IF文について教えてください。 「ある文字を含んでいたら…」という条件をたてたいのですが 例えば、A1セルに『仕入』という文字が含まれていたら、B1セルに『100』と表示されるように数式を入力する場合、どのようにしたらいいでしょうか? “含まれる”ということで、『仕入』の前後に『*』をつけたらいいのかなと思ったのですが、うまくいきません。SUMIF や COUNTIF ではうまくいったのですが。。。 よろしくお願いします。

  • エクセルの関数での処理方法

    下記のようなデーターベースがあります  列 A   B   C  D   E    F 行  4/1 4/10 4/20 1   青  100 青 1100 青 11000 2  黄色  200 黄色 1200 黄色 12000 3 緑  300 緑 1300 緑 13000 4  赤  400 赤 1400 赤 14000 5  紫  500 紫 1500 紫 15000 6  黒  600 黒 1600 黒 16000 7  白  700 白 1700 白 17000 8  茶  800 茶 1800 茶 18000 9  水色  900 水色 1900 水色 19000 10 朱色 1000 朱色 2000 朱色 20000 上の図では分かりにくいかも知れませんが、 A列には上から4/1、青、黄・・・ B列には上から空白、100、200・・・  C列には上から4/10、青、黄・・・ D列には上から空白、1000、2000・・・  E列には上から4/20、青、黄・・・ F列には上から空白、10000、20000・・・と並んでます。 4/1の項目は4/9までの値段 4/10の項目は4/19までの値段 4/20の項目は4/30までの値段になります。 4/5、4/10/、4/15、4/25の白の値段を調べるにはどのようにすればいいでしょうか? 4/5、4/10、4/15、4/25のそれぞれに VLOOKUP関数の式を入れて調べるんではなく ひとつの式を入れて調べる日付のセルの値だけが 変わるだけで 全部同じ式で反映されるようにしたいんですが・・・ できますか? VOOLUP関数やIF関数を組み合わせてやってるんですが うまくいきません。 それともマクロでないとできないですか? よろしくお願いします。

  • EXCEL|文字を検索する・・・

    EXCEL賢者のかたへ A   B 赤色 注意 青赤 注意 緑   - 黄色 注意 黄緑 注意 紫   - 上記は、A列に赤または、緑という文字があったら、B列で注意と表示するという内容です。 B列に入れる式を教えてください。

  • EXCELのIF文

    教えて下さいm(__)m Aのシートの1列目と、Bのシートの1列目を比べ、同じ情報であれば、 Bシートの2列目にその情報が書き出されるように関数を入力したいのです。 たぶん、IF文で出来そうな気がするのですが、調べてもなかなか判りませんでした(;_; 宜しくお願いします。 例) ●Aシート 有村  赤 明石  黄色 池田  緑 齋藤  白 ●Bシート 有村  「赤」 と出力したい 池田  「緑」 と出力したい 遠藤  「 」 空白でOK

  • ぼくらの太陽

    「ぼくらの太陽」の暗黒城9階で赤・黄・青の数を入力するのですが、パネルをみても全然謎が解けません。 誰か教えて下さい。 <元>  □□ □□ □  □  □ □  □  □  □□ □□  ■■ □□ □  □  □  赤色 □  □  □  □□ □□  □□ □□ □  ■  □  黒色 □  ■  □  □□ □□  □□ □□ ■  □  ■  オレンジ色 ■  □  ■  □□ □□  □□ ■■ □  □  □  緑色 □  □  □  ■■ □□  □□ □□ □  □  □  紫色 □  □  □  □□ ■■ となっているところです。 赤・黄・青の数がわかりません。 (※黒-赤黄青、緑-黄青、オレンジ-赤黄、紫-赤青)

  • 自身のある人は教えてください!EXCELで並び替えについて

    例えば1列のセルにランダムに青の色を塗りつぶしたときにその塗りつぶしたものを先頭に持ってくることって可能ですかね?(むりですよね。) それか=COUNTIF(A:A,A1)>1などで同じものが二つ以上あるときに色を変える設定をしたときも同様に色を変えたもの(数式に当てはまるもの)を先頭にならびかえたりってゆうのも難しいですか? 誰かわかる人いますか?それに似たような並び替えでも結構です!!どうかお願いします!

専門家に質問してみよう