1

Excel2013で学生評価シートを作成しています。別のセルの値に基づいてセルの表示テキストを設定したい

例えば

セルH3の値が0〜5の場合、セルI3は「初級」を表示する必要があります。
セルH3の値が6〜10の場合、セルI3は「中級」を表示する必要があります。
セルH3の値が11〜 15、セルI3は「中級」を表示する必要が
ありますセルH3の値が16〜20の場合、セルI3は「詳細」を表示する必要があります

これを達成するための最良の方法は何ですか?この結果を達成するために条件付き書式で使用できる式を誰かが提案できますか?

ありがとうございました

4

4 に答える 4

3

セルI3に数式を入力します(読みやすいようにテキストを短くします)。

解決策1:

=IF( H3<=5, "Beg", IF( H3<=10, "Pre", IF( H3<=15, "Int", "Adv" ) ) )

注:ネガティブは「初心者」、15歳以上は「上級者」になります

解決策2:解決策2:

=CHOOSE( RoundUp( H3/5, 0 ) + 1, "Beg", "Beg", "Pre", "Int", "Adv")) 

注:0〜20以外の値はエラーとして表示され、最初の「Beg」は0の値、2番目の「Beg」は1〜5の値です。

于 2013-02-03T14:57:19.713 に答える
1

1つの数式でこれを行う方法は複数ありますが(他の回答を参照)、「ビジネスロジック」、つまりレベル(「初心者」、...)をのしきい値から分離することを強くお勧めします。別のテーブル-そして、それに簡単なVLOOKUP式を適用します!

このアプローチの利点は、仮定をユーザー(または管理者)に対して透過的にし、後で簡単に調整できることです-式に触れることなく(またはユーザーが理解することさえ)!

これを行うには、ワークブックのどこかに小さな仮定テーブルを配置します。たとえば、シートのしきい値、列A&Bに配置します。

    AB
    ___ _______________
1しきい値レベル
20初心者
36初中級
411中級
516上級

これで、レベルを表示するセルに次の数式を配置するだけで済みます。

= VLOOKUP(H3、Thresholds!$ A:$ B、2)
于 2013-02-03T20:13:49.863 に答える
0

値のリストがA2から始まると仮定して、B2に次の式を入力します。

=IF(AND(ISNUMBER(A2),A2>=0,A2<=20),LOOKUP(A2,{0,6,11,16},{"Beginner","Pre-Intermediate","Intermediate","Advanced"}),"INCORRECT VALUE")

許可された範囲外の数値を処理し、EMPTYセルまたは非数値データを処理します-INCORRECT VALUEこれらに対して表示されます。

条件付き書式については、エラーが返されるだけでなく、すべての成績に簡単に色を付けることができます。幸運を!

PSサンプルファイルが共有されます:https ://www.dropbox.com/s/or37zkabe7ictoh/GradesLookup.xlsx

于 2013-02-03T17:53:21.330 に答える
0

これを試して

=INDEX(B$1:B$5, MATCH(H3,A$1:A$5))
于 2015-09-21T00:16:54.850 に答える