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


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

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

回答の条件
  • 1人2回まで
  • 登録:2009/03/14 11:59:42
  • 終了:2009/03/21 12:00:02

回答(4件)

id:Hyperion64 No.1

Hyperion64回答回数791ベストアンサー獲得回数842009/03/14 12:14:42

ポイント23pt

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

RANK(数値,範囲,順序)

ヘルプによると

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

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

出せますね。

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

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

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

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

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

id:saiden

ありがとうございます。

2009/03/14 13:08:40
id:SALINGER No.2

SALINGER回答回数3430ベストアンサー獲得回数9692009/03/14 12:30:34

ポイント23pt

① 

=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

id:saiden

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

2009/03/14 13:08:59
id:kn1967 No.3

kn1967回答回数2915ベストアンサー獲得回数3012009/03/14 12:31:34

ポイント22pt
=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)))


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

id:saiden

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

2009/03/14 13:32:52
id:MotherGoose No.4

MotherGoose回答回数16ベストアンサー獲得回数02009/03/14 13:46:35

ポイント22pt

(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))

  • id:kn1967
    順位についてはSALINGER 氏の式同様に
    MAX(最大)のところを
    LARGE(上から)やSMALL(下から)に置き換えてください。
  • id:kn1967
    回答内容がダブつくことなく異なっていて多少ほっとしたところで
    さらに追記ですが、
    売上高がまったく同じ営業所が存在した場合
      SUMPRODUCT の場合は #REF! というエラーになり
      ADDRESSの場合は一番左側の営業所名が返ってきます。
    それぞれ一長一短がありますので適宜使い分けてください。

  • id:SALINGER
    同じ意味の質問がありました。
    http://q.hatena.ne.jp/1237080064
    値が重複していた場合の対処として、かなり長い関数になりますが、不可能ではないようです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません