• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LOOKUPの使い方で質問!)

エクセルでのベスト4の求め方について

このQ&Aのポイント
  • エクセルでベスト4を求める方法について教えてください。
  • データの昇降順を変更せずに、エクセルでベスト4を表示する方法を教えてください。
  • LOOKUP関数を使用してベスト4を表示する際にエラーが出る場合の対処方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

基本的には =INDEX($B$1:$K$1,1,MATCH(L$1,$B2:$K2,0)) このようにindex関数とmatch関数でチョイチョイですが、4月4日は 2位の人が存在しなくて同順1位のようですからエラーになります。 同順を考慮するには、順位に列番号をほんのちょっと加味した値の 配列を作って、その中で一番小さいのが1位、2番目に小さいのが2位 というふうに定義します。つまり重み付けってヤツですね。そうす るとたとえば =INDEX($B$1:$K$1,1,MATCH(SMALL(INDEX($B2:$K2+COLUMN(B2:K2) *0.01,0),L$1),INDEX($B2:$K2+COLUMN(B2:K2)*0.01,0),0)) みたいな感じで田中さんが2位のところに現れます。

papawolf
質問者

お礼

迅速な回答、どうもありがとう御座いました!

関連するQ&A