実際のスプレッドシートには、シートごとに約 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)
名前と苗字