質問: excel rank関数 条件に一致する数値の順位 excelのrank関数で条件に一致する数値の順位を出したいのですが、そのような関数は出来ますか? a列 b列 c列(rank) a 10 1 b 9 1 a 8 2 b 7 2 a 6 3 b 5 3 a列とb 列からc列を求めたいのですが、できますか?
回答: fig-1 fig-2 fig-3 a b a b c a b c 1 a 10 1 1 a 10 1 1 a 10 2 b 9 2 2 b 9 2 3 a 8 3 a 8 3 3 a 8 3 5 a 6 4 b 7 4 4 b 7 4 2 b 9 5 a 6 5 5 a 6 5 4 b 7 6 b 5 6 6 b 5 6 6 b 5 1.fig-1 において、a列の左に1列挿入してセル a1 から下に 連番を入力して、fig-2 を得る。 2.fig-2 において、[最優先されるキー]を“列b”、[2番目に優 先されるキー]を“列a”にして範囲 a1:c6 を[並べ替え]て fig-3 を得る。 3.fig-3 において、セル d1 に式 =rank(c1,c$1:c$3) を入力し て、此れを下方にセル d3 までドラッグ&ペーストした後、セ ル d4 に式 =rank(c4,c$4:c$6) を入力して、此れを下方にセ ル d6 までドラッグ&ペーストして fig-4 を得る。 fig-4 fig-5 fig-6 a b c d a b c d a b c 1 1 a 10 1 1 1 a 10 1 1 a 10 1 2 3 a 8 2 2 2 b 9 1 2 b 9 1 3 5 a 6 3 3 3 a 8 2 3 a 8 2 4 2 b 9 1 4 4 b 7 2 4 b 7 2 5 4 b 7 2 5 5 a 6 3 5 a 6 3 6 6 b 5 3 6 6 b 5 3 6 b 5 3 4.d列を選択して[コピー]→[値の貼り付け]を実行。 5.[最優先されるキー]を“列a”、[2番目に優先されるキー]を “(なし)”にして範囲 a1:d6 を[並べ替え]て fig-5 を得る。 6.fig-5 において、a列を削除して fig-6 を得る。