Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
【関数】0以外の正数、負数をランキング付してポイント付与したい
投稿日時: 19/03/26 15:04:57
投稿者: かのん12345

お世話になっております。
 
以前、他の方からご教授頂いた内容が下記となりますが、「達成額/未達成額」が”0”であっても
RANK.AVGのランキングに含まれてポイント算出されてしまいます。
それを回避するにはどのような数式に修正すればよいでしょうか?
何卒、ご教授願います。
--------------------------------------------------------------------------------------------------
まず基本条件の方からいきます。
1.セルP5に 「 =IF($M5>0,MAX(10+1-RANK.AVG($O5,IF($M$5:$M$1000>0,$O$5:$O$1000,"")),0),"") 」を入力します。
2.必要なだけ下方向にコピーします。(完了)
 
*RANK.AVG関数で”達成額/未達成額”の順にランキング(1〜)をつけ、11から差し引く、という方法をとります
*”実績”がマイナスのものはランキング付けそのものから除外するので、IF関数で検索対象の配列を絞り込みます
(IF関数に配列を入れたら答えも配列で返してくれるので、その絞り込んだ配列に対してRANK.AVR関数を使います。)
*マイナスのポイントは排除したいので、MAX関数でゼロと比較して正の値のみを採択します
 
追加条件込みの方は、以下です。
1.セルP5に 「 =IF($M5>0,MAX(10+1-RANK.AVG($O5,IF($M$5:$M$1000>0,$O$5:$O$1000,"")),0)*IF(VLOOKUP($K5,担当IDリスト$E$3:$F$1000,2,FALSE)=$K$4,1,IF($O5>0,0.5,0.25)),"") 」を入力します。
2.必要なだけ下方向にコピーします。(完了)
 
*担当IDから担当部門コードの検索にはVLOOK関数を使います。VLOOK関数が正常に動作するには、担当IDに漏れがない事と番号順に並んでいる事が必要ですので、これ前提で考えて下さい。
*追加条件に準じ、ポイントを1倍したり、0.5倍したり、0.25倍したり、しました。
--------------------------------------------------------------------------------------------------

回答
投稿日時: 19/03/26 16:22:32
投稿者: んなっと

表形式の具体例を添えて質問しなおしてください。
表の中には、望んでいる「結果」も含めましょう。

投稿日時: 19/03/27 07:27:13
投稿者: かのん12345

わかりづらい質問の仕方で申し訳ありませんでした。