アプリ版:「スタンプのみでお礼する」機能のリリースについて

お願いします。順位付けのことで詰まっています。
1位から10位までの月順位を出しますが、同点の場合年間順位で順位を決定しています。
  
    年順位  月順位  修正順位
      2     1      1
      7     2      2 
     10     3      10
      9     3      9 
      8     3      8
      4     3      5       
      1     3      3     
      5     3      6
      3     3      4
      6     3      7

同点が8個もあり、自動的に年順位を参照して順位決定できる方法
がわかりません。RANK関数の応用ができません。
よろしくお願いします。



 

A 回答 (3件)

 月順位の数値が存在している行には、必ず年順位も存在している場合にのみ有効な方法です。


 今仮に、
「年順位」と入力されているセルがA1セル、
「月順位」と入力されているセルがB1セル、
「修正順位」と入力されているセルがC1セル、
であるものとし、
A列とB列の2行目から11行目にかけて順位が入力されているものとします。

 その場合、C2セルの修正順位を求める数式の一例は、次の様になります。

=$B2+SUMPRODUCT(($A$2:$A$11<$A2)*($B$2:$B$11=$B2))

 この式を、エラー防止と、行数の変化に対応するように、拡張すると、次の様な数式となります。

=IF(COUNT($A2,$B2)=2,$B2+SUMPRODUCT(($A$1:INDEX($A:$A,MATCH(9^9,$B:$B))<$A2)*($B$1:INDEX($B:$B,MATCH(9^9,$B:$B))=$B2)),"")

 C3以下の修正順位に関しては、C2セルに上記の数式を入力してから、C2セルをコピーして、C3以下に貼り付けるだけで表示されます。
    • good
    • 0

ここのカテゴリ通り、データベースに関する質問でしょうか?


もしそうなら、RDBMS名、バージョンなどの情報を提示してください。

本来ならここのカテゴリではないExcelなどの質問を、ここでする人もいます。
いずれにしても、対象となるソフトは何なのかを提示してください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。ANo,3の方で解決しました。

お礼日時:2011/04/06 07:37

月順位が同じ場合の年順位の優先度がわかりません。


情報が少なすぎます。
ORDER BY 月順位,年順位
ではだめですか。
修正順位というのも何を意味しているのか図りかねます。
 
    • good
    • 0
この回答へのお礼

回答ありがとうございます。ANo,3の方で解決しました。

お礼日時:2011/04/06 07:36

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