• ベストアンサー

EXELで項目の右側に最大値を求める関数

どの品番が何枚売れているのかのランキングベスト5が知りたいとします。 どの品番が売れているかを日々把握するため、数(B列)の最大値[ランキング]を求めるのは=MAX(B1:B13)で"6"が得られると思いますが、求めているのは"6"の入っている左の"212-1202"という品番を隣のC1に入れたいと思います。 また、数が同数の場合もすべて品番を拾いたいとおもってます。 VLOOK関数を使えばと思うのですが思うように値を拾ってくれません。。。。

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

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

VLOOKUP関数は「左の列を検索して右にある値を取ってくる」関数ですから,ご質問のようなレイアウトでは使えません。 定石ですが,別の関数を組み合わせて計算します。 また,エクセルの関数は「1つの値を計算する」モノですから,「同じのを2個3個持ってきたい」というのも通常の関数では計算できません。 まぁ,非常に良く寄せられる(沢山の皆さんが同じようなことをしたがっているという意味です)ご相談ですので,下記のようにしてみて下さい。 C2: =INDEX(A:A,SMALL(IF(B:B=MAX(B:B),ROW(B:B),9999),ROW(C1)))&"" と記入し,コントロールキーとシフトキーを押しながらEnterする 以下コピーする

chachaking
質問者

お礼

ありがとうございます。1位は無事拾えましたが2位以下が表示されなく頭をひねっております。。。。。。

その他の回答 (2)

noname#146604
noname#146604
回答No.3

C2セルに=IF(MAX($B$2:$B$13)=B2,A2,"")と入力して下にす~っ。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

例えば、オートフィルタを設定してB列のフィルタボタンのトップテン(順位は任意選択可)で 抽出できますが如何でしょうか。

関連するQ&A