人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCElの関数で教えてください。

?一番販売した営業所の営業所名を表示させたいです。
この場合は営業所Dを表示させたいのですが、関数はありますか?

?できれば、こちらも知りたいです。
■抽出項目
ベスト順位 1位、2位、3位
ワースト順位 1位、2位、3位
このような関数はありますか?

1236999581
●拡大する


●質問者: saiden
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:ベスト ワースト 抽出 関数
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● Hyperion64
●23ポイント

Excelで「RANK」という関数があります。

RANK(数値,範囲,順序)

ヘルプによると

「順序に従って範囲内の数値を並べ替えたとき、数値が何番目に位置するかを返します。」

セルにRANK関数と売上を指定すればベスト順位はこのままで出せます。ワーストは順序を0以外にすれば

出せますね。

営業所名は、RANKの結果でソーティングしても表示きますし、LOOK-UPみたいな参照関数を利用すれば

かっこよく表示できますね。

使い方はこちらのサイトなどを参考にしながら、応用してみてください。

それほど難しくはないと思います。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/nyumon/seiseki/sei-n0...

◎質問者からの返答

ありがとうございます。


2 ● SALINGER
●23ポイント

?

=INDEX(A2:H2,,SUMPRODUCT((E4:H4=MAX(E4:H4))*COLUMN(E4:H4)))

? ?のMAXのところをLARGE関数やSMALL関数に変えます。

例えば、上から2番目なら

=INDEX(A2:H2,,SUMPRODUCT((E4:H4=LARGE(E4:H4,2))*COLUMN(E4:H4)))

下から3番目なら

=INDEX(A2:H2,,SUMPRODUCT((E4:H4=SMALL(E4:H4,3))*COLUMN(E4:H4)))

参考

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/max.htm#large

◎質問者からの返答

実際に入力してできました。解決しました。ありがとうございます。


3 ● kn1967
●22ポイント
=INDIRECT(ADDRESS(2,COLUMN()+MATCH(MAX(E4:H4),E4:H4,0)))

(1)列位置の取得

E4:H4の範囲内で最大値を保持しているセルの位置を求める

=MATCH(MAX(E4:H4),E4:H4,0)

式が入力されているセルの列番号を求めて加算

=COLUMN()+MATCH(MAX(E4:H4),E4:H4,0)

(2)行位置をあわせてアドレスを取得

営業所名は2行目に書いてあるので固定値

=ADDRESS(2,COLUMN()+MATCH(MAX(E4:H4),E4:H4,0))

(3)取得したアドレスに入っている営業所名を取得

=INDIRECT(ADDRESS(2,COLUMN()+MATCH(MAX(E4:H4),E4:H4,0)))


それぞれの式を入れて順に理解していってください。

◎質問者からの返答

順を追って理解します。ありがとうございます。


4 ● MotherGoose
●22ポイント

(1)一番販売した営業所の営業所名を表示

=LOOKUP(MAX(E4:H4),E4:H4,E2:H2)

全営業所の売上の中から最大値(MAX)を検索して

それに対応する営業所名を表示しています。


(2)順位

=RANK(E4,$E$4:$H$4,0)

上記は営業所Aのベスト順位を表示します。

E4をF4?G4に変更すると営業所B?Dのベスト順位が表示されます。

最後の0を1にするとワースト順位を表示できます。(=RANK(E4,$E$4:$H$4,1))

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ