web-dev-qa-db-ja.com

Excelソートとルックアップ値式

私はExcelでいくつかの種類の式を作成しようとしています。

一例を以下にプレイヤーとその対応するスコアについて説明します。 「生データ」を照会し、「トップ3」プレイヤーとそのスコアを入手する必要があります。
[。____。 - enter image description here

私は情報を入力する方法を考え出しましたが、私は同じである2つの点があるときに取引する方法がわからない(すなわち、JamesとJanet)。 countif()を使用しなければならないことを読んでいますが、それを作業する方法を理解することはできません。

1
TLC

最も簡単な解決策は、おそらく各プレイヤーのランクを計算するヘルパー列を追加することです。

新しいアイテムを追加したときに数式を自動更新し、さらに読みやすくすることもできます.Rawデータ範囲をリスト(挿入 - 表)に変換することをお勧めします。

  • ランクの式:
    =RANK.EQ([@points],[points])+COUNTIF($F$2:F2,[@points])
  • プレイヤーの名前とポイントを取得するための式(両方の列の同じ式):
    =INDEX(Table1[[players]:[points]],MATCH($A3,Table1[rank],0),COLUMN()-1)

enter image description here

もちろん、ヘルパー列なしでもできるが、それは列Bに式をもっと複雑にすることができます。

アップデート

ヘルパーカラムなしの式:

=OFFSET(Table2[[#Headers],[players]],SMALL(IF(Table2[points]=C3, ROW(Table2[points]),""), COUNTIF($C$3:C3,C3))-2,0)

これは配列式で、Ctrl + Shift + Enterで入力する必要があります。

1
Máté Juhász