
たとえば、次のようなキャプションと数値データを含む表があるとします。
Mary | Sue | Mike
-----------------
100 | 20 | 30
-----------------
ランキングを作成したい、つまり
1. Mary
2. Mike
3. Sue
自動的に行う方法はありますか? 手元の数字が再計算されるたびに手動で「データ > 並べ替え」を使用しないように自動的に行う方法です。
RANK 関数については知っていますが、それは私が求めているものとは逆です (RANK はデータのランクを提供しますが、私が求めているのはランクのデータです)。
答え1
例はい、自動的に行う方法があります。RANK を 2 回使用します (1 回目は並べ替え、2 回目は重複した値の処理)。
この例では、マクロを使用せずに実行する 2 つの方法を示します。
sheet1 は RANK、COUNTIF、VLOOKUP (推奨) を使用し、sheet2 は HLOOKUP、VLOOKUP、COUNTIF、MAX、MIN を使用します。
答え2
データがスプレッドシートの左上隅にあると仮定して、列を設定した後、列 B5 で次の操作を実行します{A5, A6, A7} = {1, 2, 3}
。
=INDEX($A$1:$C$1, MATCH(LARGE($A$2:$C$2, A5), $A$2:$C$2, 0))
次に、数式を下にドラッグして、残りのランク付けされたデータを取得します。