• 締切済み

エクセルを教えてください

人事考課表を作っています。 色々な項目で加算され、総合得点が●●点とでるまでは作れるのですが、総合得点が90~100点だったら、別のセルに、A とか、70~89点だったらBと出るようにしたいと考えています。 このやり方を教えていただけないでしょうか。 宜しくお願いします

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 確認したいのですが、「総合得点が●●点とでる」とは、得点を表示しているセルには、得点を表す数値が表示されているのであって、「点」という文字は表示されていないか、或いは、セルの書式設定によって「~点」と表示される様になっているだけであって、入っているデータ自体は数値データであると考えて宜しいのでしょうか?  もし、そうであるならば、以下の様にされると良いと思います。  今仮に、得点がA1セルに表示されていて、点数が100~90の場合は「A」、89~70の場合は「B」、69~50の場合は「C」、49~0の場合は「D」と表示するものとします。  又、A1セルに0未満の数値や、100を上回る数値、それに文字や記号等の数値以外のデータが表示された場合には、何も表示しないものとします。  上記の条件の場合、A~Dを表示させるセルには次の様な数式を入力されると良いと思います。 =IF(ISNUMBER(A1),IF(OR(A1<0,A1>100),"",LOOKUP(A1,{0,50,70,90;"D","C","B","A"})),"")  尚、LOOKUP関数の中の0~90までの数値は、必ず小さいものが左側に来る様に式を組む様にして下さい。  この方法ならば、回答No.2様の仰る様な、 >どんどんぐちゃぐちゃになっていきます。 という事態になる事を避ける事が出来ます。  それからもしも、得点を表すデータが数値データではなく「点」の文字もデータに含まれている文字列データとなっているのでしたら、「点」の文字をデータに含める事は止められて、数値のみのデータとされる事を御勧め致します。  例えデータの形式が数値のみのデータであっても、[セルの書式設定]の[表示形式]を[ユーザー定義]の 0"点" とする事で、データ形式は数値データとしたままで、表示のみを「○○点」という表示にする事が出来ます。

回答No.2

No.1の方の回答のように別の表にしておいたほうがあとあと面倒が少ないとは思いますが、 とりあえず表示させるだけならセルに次のような式を入れれば実現できます。 A1のセルに総合得点が入っている前提です。 =IF(AND(100>=A1,A1>=90), "A", IF(AND(89>=A1, A1>=70), "B", "AB以外")) 分類がC,D,...とたくさんある場合は、その分だけ式を長く書く必要がありますので、 どんどんぐちゃぐちゃになっていきます。 点数は必ず整数だとか、100点を超える点数はありえない等の前提条件があれば 式は多少は簡略化できますが。 また、 =IF(AND(100>=A1, A1>=90), "A", IF(AND(89>=A1, A1>=70), "B", IF(AND(69>=A1, A1>=50), "C", IF(AND(49>=A1, A1>=30), "D", "ABCD以外")))) のように改行を入れて記述するといくらかマシになりますが、 数式バーに式が表示しきれくなったりするので良いことばかりではありません。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 ↓の画像のように別Sheetに表を作成しておきます。 右側がSheet2でA列は 0以上~10未満・10以上~20未満・・・(10点刻みにしています) となっています。 この区分けは実状に合わせてください。 左側のSheet1のC2セルに =IF(B2="","",VLOOKUP(B2,Sheet2!A:B,2,1)) という数式を入れオートフィルで下へコピー! これで画像のような感じになります。m(_ _)m

関連するQ&A