1

ランク付けしたい 2 列のデータを含む Excel シートがあります。

以下があるとします。

    A        B
    Franz    58
    Daniel   92
    Markus   37
    Jörg     58

列 B に基づいて上記のデータをランク付けし、重複する値 (Franz と Jörg) がある場合は、アルファベット順の名前を最初に配置する数式が必要です。私が今持っているのは、単純に Franz を 2 回複製することです。

     =INDEX(Name,MATCH(A2,Points,0))

データをランク付けし、重複する値をアルファベット順に並べる数式/コードについて誰か教えてもらえますか?

ありがとう

4

3 に答える 3

4

データの横にヘルパー列を追加して、関係を支援します。したがって、列Cでは使用します

=B1+1/COUNTIF($A$1:$A$4,"<="&A1)/10

これにより、名前に基づいた10進ランキングシステムが追加されます。これは、列Bの数値に小数点以下の桁数がないことを前提としています。小数点以下の桁数がある場合は、それを説明するために数式の最後の10を増やす必要があります。つまり、小数点以下2桁の場合は、1000、3:10000などを使用します。

この式を使用して名を取得します

=INDEX(name,MATCH(LARGE(points,1),points,0))

2番目の名前などの1から2を調整します

EDITは間違った方向にサインを持っていました

于 2013-01-30T19:26:57.487 に答える
1

A2がランク付けされたポイントスコアの最初であると仮定して、このバージョンを試してください

=INDEX(Name,SMALL(IF(A2=Points,ROW(Points)-MIN(ROW(Points))+1),COUNTIF(A$2:A2,A2)))

CTRL+SHIFT+ENTER で確認し、下にコピー

スコアが重複する名前は表示されている順序でリストされるため、名前リストをソートする必要があります

于 2013-01-30T18:42:06.763 に答える