エクセル関数についての質問です。
使用ソフト:excel2003
計算結果により文字列を選択する方法についてです。
IFを使わず、別表を用いずにできる方法がないでしょうか?
計算式:値A/値B
計算結果: 0以下の場合・・・”失格”
0~5の場合・・・”注意”
5~7の場合・・・”標準”
8以上の場合・・・”優秀”
このような感じに、計算式の結果により、それに対応する文字列を表示させたいと思っています。
IF分で可能ですがもっとシンプル?な方法があれば教えて頂きたい。
VOOKUP、choose、match等でできそうでできないようです。
よろしくお願いします。
No.2
- 回答日時:
VLOOKUP関数の場合
-999 失格
0 注意
5 標準
8 優秀
=VLOOKUP(検索値,範囲,2,TRUE)
CHOOSE関数の場合
=CHOOSE(MAX(MIN(検索値+1,9),0),"失格","注意","注意","注意","注意","注意","標準","標準","標準","優秀")
回答ありがとうございました。
質問の内容に答えを出して貰っただけでなく、
ChooseでのMAXとMINの組合せ方、非常に参考になりました。
私の頭、固いなぁと感じてます。
迅速な回答、ありがとうございました。
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.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)
関数の組合せ、非常に勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学 Tan(θ)-1/Cos(θ)について...
-
スマートな関数を教えて下さい。
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
4つのパターンを表示するEXACT...
-
関数を教えて下さい。
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
エクセルでセルに「氏名を入力...
-
Excel 2019 のピボットテーブル...
-
スプレッドシートの関数VLOOKUP...
-
エクセルで日付の入ったセルの...
-
Excelファイルの「数式」タブ→...
-
excelの不要な行の削除ができな...
-
Excelのif関数で文字が見えなく...
-
各ページの1番上の表示について
-
エクセル関数に詳しい方、教え...
-
INDIRECTを使わず excelで複数...
-
Excel 2019 は、SPILL機能があ...
-
UNIQUE関数が使えないバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報