最大の2つの値を見つけ、行番号または名前を別の列に返します。

最大の2つの値を見つけ、行番号または名前を別の列に返します。

これは私のスプレッドシートの例です

実際のスプレッドシートには、シートごとに約 20 行の情報があります。上位 2 つのスコアを見つけて、そのスコアが属する人物の名前を返すか (推奨)、そのスコアが属する行番号を返します。

答え1

数式は重複する最大値を探すので、行を見つけてそこから姓と名を書き込むことを好みます。

=MATCH(MAX($I$3:$I$6),$I$3:$I$6,0)+2
結果の行番号最大(合計)
$I$3:$I$6合計列をデータに合わせて変更します。
これがK3にある場合は、L3に記入し、名前に記入します。

=INDEX($A$3:$A$6,K3-2,1)&" "&INDEX($B$3:$B$6,K3-2,1)
2番目に大きい値の姓名
(最大値が重複している場合は別の行の最大値、最大値が重複していない場合は2番目に大きい値)

=IF(COUNTIF($I$3:$I$6,MAX($I$3:$I$6))>1,MAX((--($I$3:I6=MAX($I$3:$I$6)))*ROW($I$3:$I$6)),MATCH(LARGE($I$3:$I$6,2),$I$3:$I$6,0)+2)
同時にCtrl+ Shift+を押すとEnter
、カウントが1より大きい場合はMaxをカウントし、値がMaxの場合はMax(row)
、カウントが1の場合はMatch(Large(,2))になります。

上記の式が K4、L4 にある場合の名前は次のようになります。

=INDEX($A$3:$A$6,K4-2,1)&" "&INDEX($B$3:$B$6,K4-2,1)
名前と苗字

ここに画像の説明を入力してください

答え2

あなたのデータについては、K1入力:

=MATCH(LARGE(J:J,ROW()),J:J,0)

コピーしてください:

ここに画像の説明を入力してください

ご覧のとおり、これはジョン・カバルとダース・ベイダーの行を示します。

これは、値に関連性がないことを前提としています。

関連情報