[[20050409005752]] 『if文の重複について』(こまったさん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『if文の重複について』(こまったさん)

if文の重複に回数の限度はありますか?

10条件のif重複を行いたいのですが,どうやっても8つ目までが限界でした。

なにか解決策はありませんでしょうか。

【問題の具体例】
 (セルA1の値)
@100〜91点 → 「A」と表示
A 90〜81点 → 「B」と表示
B 80〜71点 → 「C」と表示
C 70〜61点 → 「D」と表示
D 60〜51点 → 「E」と表示
E 50〜41点 → 「F」と表示
F 40〜31点 → 「G」と表示
G 30〜21点 → 「H」と表示
H 20〜11点 → 「I」と表示
I 10〜 1点 → 「J」と表示

関数
=if(A1<11,"J",if(A1<21,"I",if(A1<31,"H",if(A1<41,"G",if(A1<51,"F",if(A1<61,"E",if(A1<71,"D",if(A1<81,"C",if(A1<91,"B","A")))))))))

よろしくおねがいしますm(_ _)m


 データ領域を作っておいてVLOOKUP関数を使ったほうがいいような....
 どうしてもIF文を使うのなら、
 =IF(A1<11,"J",IF(A1<21,"I",IF(A1<31,"H",IF(A1<41,"G",IF(A1<51,"F","")))))&IF(A1<51,"",IF(A1<61,"E",IF(A1<71,"D",IF(A1<81,"C",IF(A1<91,"B","A")))))
 でどうでしょう。
 (griffin)

 こんなのはどうでしょう?
 =IF(OR(A1<1,A1>100),"",CHOOSE(INT((A1+9)/10),"J","I","H","G","F","E","D","C","B","A"))
 =IF(OR(A1<1,A1>100),"",MID("JIHGFEDCBA",INT((A1+9)/10),1))
 =IF(OR(A1<1,A1>100),"",CHAR(75-INT((A1+9)/10)))
  (Hatch)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.