Excelワザ_1級表計算 関数

引き続き1級表計算練習問題
課題2設問5
なかなかの難易度!
解答の計算式が
提供されていないので…
解答通りの結果になったが、
この計算式でどうかなぁ。

問題)
b0186959_1854140.jpg

最高得点、最低得点、10点につき
丸数字1つに置き換えた簡易グラフを作る。

 ・記号1つあたり10点とし、
  小数点以下第1位を四捨五入した数とする。
 ・最高得点の丸数字は、
  最高得点の中で値の大きい順に
  ①②③・・・と表示する。
 ・最低得点の丸数字は、
  最低得点の中で値の小さい順に
  ①②③・・・と表示する。
b0186959_18542262.jpg

考え方)
最終的に出したいのは、
REPT関数で順位の丸数字を、
得点を10で割って、小数点第1位を
四捨五入して出した整数分,繰り返す。
RANK関数で順位を出した数字を
SUBSTITUTE関数で置き換える。
その時、1~13まで順に
置き換えたいので、
CHOOSE関数を使う。
で、
=REPT(SUBSTITUTE(RANK(E5,E$5:E$17,0),RANK(E5,E$5:E$17,0),CHOOSE(RANK(E5,E$5:E$17,0),"①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬")),ROUND(E5/10,0))

b0186959_195372.jpg

もっと簡単な式があるかなぁ…
[PR]
by school-pc | 2013-07-23 23:17 | Comments(0)