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

添付の画像を参考にしたいです。
赤い部分に入るEXCEL関数を教えて欲しいです。
上位2位、下位2位で対策会議を行いたいです。

?良い実績 1位 =実際に入る関数
?良い実績 2位 =実際に入る関数
?悪い実績 1位 =実際に入る関数
?悪い実績 2位 =実際に入る関数

宜しくお願い致します。

1237080064
●拡大する

●質問者: bu77
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:会議 画像 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
●35ポイント

数式だと、

(35のところを実際のデータの最下行にしてください。)

E
12 =LARGE(E16:E35,1)
13 =LARGE(E16:E35,2)
14 =SMALL(E16:E35,1)
15 =SMALL(E16:E35,2)

参考

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

◎質問者からの返答

質問を間違えました。それぞれの順位の店舗名を表示させたいです。金額ではありませんでした。訂正し、お詫びします。


2 ● SALINGER
●35ポイント

難産でした。(自分のコメントで返って大変にw)

該当の値を「A店-青果」のように表示しています。

(店ごとの集計の順位がご希望の場合は、別シートにSUMで合計した店ごとの表を作れば同じことができます)

複数同じ値があるときは上の値を表示しています。

? E12の数式

=INDEX(C1:C100,LARGE(INDEX((E16:E100=MAX(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MAX(E16:E100)))) & "-" & INDEX(D1:D100,LARGE(INDEX((E16:E100=MAX(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MAX(E16:E100))))

? E13の数式

=INDEX(C1:C100,IF(COUNTIF(E16:E100,MAX(E16:E100))=1,LARGE(INDEX((E16:E100=LARGE(E16:E100,2))*ROW(E16:E100),),COUNTIF(E16:E100,LARGE(E16:E100,2))),LARGE(INDEX((E16:E100=MAX(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MAX(E16:E100))-1))) & "-" & INDEX(D1:D100,IF(COUNTIF(E16:E100,MAX(E16:E100))=1,LARGE(INDEX((E16:E100=LARGE(E16:E100,2))*ROW(E16:E100),),COUNTIF(E16:E100,LARGE(E16:E100,2))),LARGE(INDEX((E16:E100=MAX(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MAX(E16:E100))-1)))

? E14の数式

=INDEX(C1:C100,LARGE(INDEX((E16:E100=MIN(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MIN(E16:E100)))) & "-" & INDEX(D1:D100,LARGE(INDEX((E16:E100=MIN(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MIN(E16:E100))))

? E15の数式

=INDEX(C1:C100,IF(COUNTIF(E16:E100,MIN(E16:E100))=1,LARGE(INDEX((E16:E100=SMALL(E16:E100,2))*ROW(E16:E100),),COUNTIF(E16:E100,SMALL(E16:E100,2))),LARGE(INDEX((E16:E100=MIN(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MIN(E16:E100))-1))) & "-" & INDEX(D1:D100,IF(COUNTIF(E16:E100,MIN(E16:E100))=1,LARGE(INDEX((E16:E100=SMALL(E16:E100,2))*ROW(E16:E100),),COUNTIF(E16:E100,SMALL(E16:E100,2))),LARGE(INDEX((E16:E100=MIN(E16:E100))*ROW(E16:E100),),COUNTIF(E16:E100,MIN(E16:E100))-1)))

改行してないのでFireFoxとかだと見づらいですが。

◎質問者からの返答

ありがとうございます。入力し、動作しました。以下のようにしようと思います。

?品目分シートを作成します。

?記入頂いた関数を入れます。

?品目ごとに店舗の順位がでます。

解決しそうです。

関連質問


●質問をもっと探す●



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