LibreOffice Calc でランキング/並べ替えセルを自動的に生成するにはどうすればよいですか?

LibreOffice Calc でランキング/並べ替えセルを自動的に生成するにはどうすればよいですか?

たとえば、次のようなキャプションと数値データを含む表があるとします。

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))

次に、数式を下にドラッグして、残りのランク付けされたデータを取得します。

関連情報