- ベストアンサー
同じ順位同士をさらに条件をつけて順位付けしたい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、元データがSheet1に存在しているものとします。 そして、Sheet2のA列を作業列として使用するものとします。 まず、Sheet2のA2セルに次の関数を入力して下さい。 =IF(ISNUMBER(INDEX(Sheet1!$B:$B,ROW())),"#"&TEXT(RANK(INDEX(Sheet1!$B:$B,ROW()),Sheet1!$B:$B),REPT("0",INT(LOG10(COUNT(Sheet1!$B:$B)))+1))&TEXT(INDEX(Sheet1!$D:$D,ROW()),REPT("0",INT(LOG10(MAX(Sheet1!$D:$D)))+1))&TEXT(INDEX(Sheet1!$E:$E,ROW()),REPT("0",INT(LOG10(MAX(Sheet1!$E:$E)))+1))&TEXT(INDEX(Sheet1!$F:$F,ROW()),REPT("0",INT(LOG10(MAX(Sheet1!$F:$F)))+1)),"") 次に、Sheet2のA2セルをコピーして、Sheet2のA3以下に貼り付けて下さい。 次に、Sheet1のG2セルに次の関数を入力して下さい。 =IF(ISNUMBER(INDEX($B:$B,ROW())),COUNTIF(Sheet2!$A:$A,">"&INDEX(Sheet2!$A:$A,ROW()))+1,"") 次に、Sheet1のG2セルをコピーして、Sheet1のG3以下に貼り付けて下さい。 以上です。
お礼
ありがとうございました。ずいぶんむずかしそうなのでゆっくり研究してみます。でも「け」行の大きな数値、あえて例として記載していただいたんだとうれしくおもいます。
お礼
簡素な手法よく理解できました。RANKで順位を逆にして数値表示させるなんてすごいですね。どうもありがとうございました。