• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LARGEで同じ値の時の順位)

LARGE関数を使用した順位の同一判定方法について

このQ&Aのポイント
  • WINDOWS7 EXCELL2010環境でLARGE関数を使用して順位の同一判定方法を知りたい。
  • 順位(F列)が同じで、E3(2.000)とE4(2,000)が同じ金額の場合に、会社名(B)が同じになるような数式が知りたい。
  • 数式はF1~F5は数値、G1はLARGE関数を使用して順位を計算し、H2はINDEX関数を使用して金額が最大値の会社名を表示している。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! H2セルにMATCH関数をお使いですが、MATCH関数は最初にヒットした行(上側の行)しか返せません。 そこで一例です。 H2セルに =IF(G2="","",INDEX(A$1:A$100,SMALL(IF(E$1:E$100=G2,ROW(A$1:A$100)),COUNTIF(G$2:G2,G2)))) これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はH2セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーではどうでしょうか? ※ 数式は100行目まで対応できるようにしています。m(_ _)m

dorasuke
質問者

お礼

いつもいつもご指導ありがとうござます。 思っていた通りにできました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ごく簡単な計算だけで。 D2に =RANK(E2,E:E)+ROW()/1000 と記入、ホームタブでカンマ区切り書式を入れておき、以下コピー F2に =SMALL(D:D,ROW(F1)) と記入、同様にカンマ区切り書式を入れて以下コピー G2に =VLOOKUP(F2,D:E,2,FALSE) H2に =INDEX(A:A,MATCH(F2,D:D,0)) 以下コピーで完成。 D列を汚したくなければ、どこか邪魔にならないZ列とかシート2とかに追いやって全然かまいません。

dorasuke
質問者

お礼

いつもご指導賜り感謝感激です。 一つの課題に対して複数のやり方があるのが勉強になりベストアンサーの判定には迷います。 判断として先に回答していただいた方にしました。 お許しください。

関連するQ&A