プロが教える店舗&オフィスのセキュリティ対策術

関数でご教授頂けますと幸いです。

添付画像のような表があります。
下記条件でポイントを付与させたいです。

R列「達成/未達成額」降順で並んでいます。
①「達成/未達成額」が0より上だったら高い順番からS列へポイントを付与
➁「達成/未達成額」が0だったら付与しない
③「達成/未達成額」がマイナスだったとしても、実績があれば①の次にポイントを付与
0なら付与しない
④「達成/未達成額」がマイナス、達成率マイナスもポイント付与しない

「【関数】順位に応じたポイント付与の数式を」の質問画像

A 回答 (2件)

S1=ポイント数1*(R1>0)+ポイント数2*(P1>0)



> 高い順番からS列へポイントを付与
順位を求めるには、RANK関数が使えます。
順位によりポイント数が違うならば、
 その表を作成して、Vllookupで検索する
 順位数値を関数としてポイント数を決める、
等の方法があります。
それを、冒頭の「ポイント数n」に当てはめれば良いです。
    • good
    • 1
この回答へのお礼

ご教授頂きましてありがとうございます。

達成額/未達成額の大きい順、実績によって異なる為
リストを作成しても正しく抽出できない気がするのですが。。

お礼日時:2019/03/05 17:22

う~ん、説明と図がマッチしていない気がするのですが、あってますか?

    • good
    • 1
この回答へのお礼

失礼いたしました。

正しくは下記となります。

8行目 ポイント0
9行目 ポイント56
10行目 ポイント55
11行目 ポイント0

お礼日時:2019/03/05 17:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!