
エクセル関数についての質問です。
使用ソフト:excel2003
計算結果により文字列を選択する方法についてです。
IFを使わず、別表を用いずにできる方法がないでしょうか?
計算式:値A/値B
計算結果: 0以下の場合・・・”失格”
0~5の場合・・・”注意”
5~7の場合・・・”標準”
8以上の場合・・・”優秀”
このような感じに、計算式の結果により、それに対応する文字列を表示させたいと思っています。
IF分で可能ですがもっとシンプル?な方法があれば教えて頂きたい。
VOOKUP、choose、match等でできそうでできないようです。
よろしくお願いします。
No.4
- 回答日時:
こんにちは。
ということは、残りのMATCHかな?(^^;
でも、数値のダブりがありますね。
計算結果: 0以下の場合・・・”失格"
1~4の場合・・・”注意”
5~7の場合・・・”標準”
8以上の場合・・・”優秀”
と変えさせていただきます。
=INDEX({"失格","注意","標準","優秀"},,MATCH(MAX(C1,0),{0,1,5,8},1))
一応、これは、CHOOSE関数も使えますね。
=CHOOSE(MATCH(MAX(C1,0),{0,1,5,8},1),"失格","注意","標準","優秀")
ISERROR によるエラー処理は必要でしたら、加えてください。
例:C1 を対象とした場合
=IF(ISERROR(C1),"",INDEX({"失格","注意","標準","優秀"},,MATCH(MAX(C1,0),{0,1,5,8},1)))
回答ありがとうございます。
こんなに速攻で、色々な回答を色々な方に教えて頂いて感謝。
(matchとかで、できなさそうと質問に書かなければ良かった・・。^^;A)
関数の組合せ、非常に勉強になりました。
ありがとうございました。
No.3
- 回答日時:
(1)VLOOKUP系列の関数は3種あり、配列形式のものもあります
(2)普通のVLOOKUPで配列の記述方法でもできると思う
A列の値は整数値に限定して考える。
例データ
A列 B列 C列
1注意注意
2注意注意
3注意注意
4注意注意
5注意注意
6標準標準
7標準標準
8優秀優秀
9優秀優秀
10優秀優秀
11優秀優秀
12優秀優秀
13優秀優秀
14優秀優秀
15優秀優秀
16優秀優秀
17優秀優秀
18優秀優秀
19優秀優秀
0注意注意
-1失格失格
ーーー
検索表で
F1:G5
-20失格
0注意
6標準
8優秀
100
ーーー
B列B1は=VLOOKUP(A1,$F$1:$G$5,2,TRUE)
とれて下方向に式を複写。
ーー
本質問でいう>別表を用いずにできる・・
はC1セルに
=VLOOKUP(A1,{-20,"失格";0,"注意";6,"標準";8,"優秀";100,""},2,TRUE)
と入れて下方向に式を複写。
結果は上記C列
ーーー
横方向は、(カンマ)で並べ、改行は;(セミコロン)で行うルールで、上記F1:G5のセル内容を第2引数に表現するだけ。
回答ありがとうございました。
VLOOKUPのヘルプを見ても出来無さそうと判断していましたが、
しっかりと回答通りでできました。
丁寧な回答、ありがとうございました。
No.2
- 回答日時:
VLOOKUP関数の場合
-999 失格
0 注意
5 標準
8 優秀
=VLOOKUP(検索値,範囲,2,TRUE)
CHOOSE関数の場合
=CHOOSE(MAX(MIN(検索値+1,9),0),"失格","注意","注意","注意","注意","注意","標準","標準","標準","優秀")
回答ありがとうございました。
質問の内容に答えを出して貰っただけでなく、
ChooseでのMAXとMINの組合せ方、非常に参考になりました。
私の頭、固いなぁと感じてます。
迅速な回答、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
- 1 Excel関数:Excel関数:0を除いたデータから最高値をカウントして優勢率を求める計算方法
- 2 エクセルのSUM関数の計算結果
- 3 エクセル関数:右側の文字列を抜き出す方法
- 4 関数計算の結果が表示されない・・・・・(エクセル)
- 5 【エクセル】関数での計算結果を識別してのメッセージボックスについて
- 6 エクセル関数:検索文字列がある行を検索して、該当する値がある列の日付をもとめる
- 7 Excel の計算式(関数)結果を文字列への変換方法
- 8 【Excel】関数の計算結果に特定の文字列を加えてセルに表示させる事はできますでしょうか?
- 9 エクセル、関数で出した結果を文字列にする方法
- 10 エクセルで計算の結果がある数値の場合のみ文字列を表示させたいです・・・。
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
【Excel】 INDEX ,MATCH で...
-
5
エクセルにて「週」から日付を...
-
6
EXCELで日付を比べ3か月以内の...
-
7
あるexcel表からチェックボック...
-
8
エクセルで自動で1.2.3.......5...
-
9
<EXCEL>月別にデータ数をカウ...
-
10
VBA 2つのエクセルシートのデー...
-
11
エクセル 2つのセルのデータを...
-
12
EXCELの予定表で毎週月曜日に○...
-
13
空白セルを無視してデータを上...
-
14
Excelの関数で、検索条件(複数...
-
15
エクセルの改行を改列にしたい
-
16
エクセルでセルの値分の個数の...
-
17
エクセル関数について aかつ...
-
18
エクセルで横長の表を1枚に収ま...
-
19
寄与率R2(RSQ関数)について質...
-
20
エクセルで複数条件に当てはま...