• ベストアンサー

エクセルの関数(順位)について

例えば次の表があります。      東 京 大 阪 福 岡 北海道 りんご  200 150 160 100 みかん  150 120 110 100  なし   220 200 180 150 すいか  800 700 600 500 メロン  900 700 500 300 上位3位    1 ○○○ ○○○ ○○○ ○○○    2 ○○○ ○○○ ○○○ ○○○    3 ○○○ ○○○に入る関数ですが、LARGE関数で金額を表示させるのではなく、金額の大きい品名を表示させたいのですが・・・どうしたらよいのでしょうか?

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

  • ベストアンサー
noname#7548
noname#7548
回答No.4

No.2とNo.3はどちらも同じ数値があれば先頭項目しか表示できません。 次の方法は面倒ですが、確実に表示できます。 前提:Sheet1!A1:E6に元データがあります。9~11行に上位3位を表示します。 1.Sheet2にSheet1!A1:E6のデータを引用します。 A1 =Sheet1!A1 A2 =Sheet1!A2 .... E6 =Sheet1!E6 2.Sheet2のB列を降順で並び替え 3.Sheet1の上位3位をセットする。 B9 =Sheet2!A1 B10 =Sheet2!A2 B11 =Sheet2!A3 これで東京の上位3位完成 4.Sheet2をSheet3、Sheet4、Sheet5にコピーします。 5.それぞれ並び替えします 6.略

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

地区を主体に考えるのか、果物を中心に考えるのか不明です。前者として データ(A1:B6に) 東京 りんご 200 みかん 150 なし 40 すいか 800 メロン 700 (関数式) B9に=OFFSET($A$2,MATCH(LARGE($B$2:$B$6,1),$B$2:$B$6,0)-1,0) C9に=OFFSET($A$2,MATCH(LARGE($B$2:$B$6,2),$B$2:$B$6,0)-1,0) D9に=OFFSET($A$2,MATCH(LARGE($B$2:$B$6,2),$B$2:$B$6,0)-1,0) と入れます。 A9に「東京」と入れます。または=B1 (結果) A9:D9に 東京 すいか メロン りんご となりました。

全文を見る
すると、全ての回答が全文表示されます。
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

A1:E6に上の表がある A10に1、A11に2、A12に3 以上の条件で、B10に =INDEX($A$1:$E$6,MATCH(LARGE(B$2:B$6,$A10),B$1:B$6,0),1) 後はコピー 但し、大阪は すいかとメロンが同位なので上手く行きません。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

自信はないのですが、 表全体を範囲選択して  データ⇒並び替え で「金額の降順」ではダメでしょうか? 違ってたらごめんなさい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 関数

    りんご   8 みかん   13 ぶどう   5 スイカ   2 いちご   4 の場合 みかん   13 りんご   8 ぶどう   5 いちご   4 スイカ   2 にできますか? =LARGE(* *)で数字は大→小に並べますが隣の文字(果物)も 一緒に動かしたいのです よろしくお願いします

  • 【EXCEL2000】2つのリストの合計を出すには?

    リストA リンゴ 3 みかん 5 バナナ 2 スイカ 3 リストB りんご 2 メロン 4 バナナ 3 いちご 2 ↑のような2つのリストがあるとして、 リストC りんご 5 みかん 5 バナナ 5 スイカ 3 メロン 4 いちご 2 リストA・Bの合計がリストCのようにするにはどのような関数を使えばいいかお解りになる方教えてください。 判りづらい質問で申し訳ありません。m(_ _)m ※品名と数量は別セルです。

  • エクセル関数で、2列の情報を1列に順番に並べたい

    以下の元データのようにA~D列にある情報を、 下方のE列、F列にあるように情報を合わせて表示したい場合、 E列、F列にはどのような関数を入れたらよいでしょうか。 COUNTIFやVLOOKUP関数を試してみましたが、 うまく順番に並べることができず途方に暮れています。。。 どなたかお知恵がある方、マクロではなく関数で 教えていただけたらありがたいです。 ※A列はB列の情報番号、C列はD列の情報番号です。 ↓元データ↓ A  B    C   D 1 みかん  1 あ 1 みかん  2 い 1 みかん  3 う 2 りんご   4 え 2 りんご   5 お 3 すいか  6 か 3 すいか  7 き 3 すいか  8 く 3 すいか  9 け ↓このようにしたいです。↓ A  B    C  D   E  F 1 みかん  1  あ    1  みかん 1 みかん  2  い    1  あ 1 みかん  3  う    2  い 2 りんご   4  え    3  う 2 りんご   5  お    2  りんご 3 すいか  6  か    4  え 3 すいか  7  き    5  お 3 すいか  8  く     3  すいか 3 すいか  9  け    6  か                 7  き                 8  く                  9  け 何とぞよろしくお願いします。

  • 関数によるエクセル検索について

    エクセル 検索方法についての質問です。 区分 品名 数量 1  りんご 10 1  いちご 5 2  みかん 2 3  いちご 8 4  ぶどう 10 5  いちご 2 5  いちご 8 5  りんご 3 6  みかん 7 このような表の場合 区分 1を選択し、 りんご 10 いちご 5 というようにエクセルに表示させたいです。 VLOOKUP関数をつかうと上の行の 「りんご10」 しか表示させることができません。 同じ区分のものを一度に表示させたいのですが、関数を使って表現することはできますか?? よろしくおねがいします。

  • エクセルで、二つのデータの比較、抽出について

    こんばんは。エクセルで困っていますので、皆さんのお力をお借りしたいと思います。 シート1 コード 商品名  金額 15   りんご  500円 33   みかん  200円 22   かりん  350円 シート2 コード 商品名  金額 15   りんご  500円 45   メロン  1200円 90   すいか  3000円 と二つのシートにそれぞれデータがあります。 そのシートを比較して、 シート3に コード 商品名  金額 33   みかん  200円 22   かりん  350円 45   メロン  1200円 90   すいか  3000円 と、一致しないデータを表示させたいと思います。 この場合、シート3にどのような関数を使用するのがいいのでしょうか? VBAでやったほうが良いのでしょうか? 色々と考えているのですが、一反頭を真っ白にして皆さんの意見を聞きたいと思います。 よろしくお願いします。

  • どの関数を使えばいいかわかりません。

    漠然としたタイトルですみません。 たとえば・・・      A     B    C     D       1班    2班   3班   4班    オレンジ  キウイ  チェリー さつまいも    にんじん  りんご  みかん  いちご    もも    なし   すいか  メロン とあった場合、もし、例えば『りんご』をF列に入れ、この表から探し、その列の列タイトルを隣のF列に表示したい。    ↓     E   F    りんご  2班    すいか  3班           これはどのような関数を使えばよろしいでしょうか? よろしくお願いします。

  • Excelで同一文字列を検出して隣りのセルに返すなどしたい

    Excelのシートの1列に文字列がずらっと並んでいるとします。本来は「いちご、りんご、ばなな、みかん、すいか、めろん」と、ダブリがないはずの項目ばかりが入力されているはずでしたが、しかし実際は「いちご、りんご、ばなな、りんご、みかん、いちご、すいか、めろん」という風に、いくつかの項目にダブリがあるとします。そこで、そのダブリを発見し、何がダブっているのか手早く知る方法があれば教えてください。関数、もしくはマクロをご存知の方、お願いいたします。

  • Excel 2007で困っています

    Excel 2007で困っています   A    B    C 1【品名】 【区分】 【金額】 2 りんご  運賃   1,200 3 りんご  運賃   1,000 4 りんご  容器    300 5 りんご  容器    200 6 りんご  雑費    900 7 みかん  運賃   1,500 8 みかん  運賃   1,250 9 みかん  容器    200 10 みかん  雑費    800 ・  ・    ・    ・ ・  ・    ・    ・   このようなデータを下記のように        ↓   A    B    C 1【品名】 【区分】 【金額】 2 りんご  運賃   1,200 3 りんご  運賃   1,000       運賃合計  2,200  4 りんご  容器    300 5 りんご  容器    200       容器合計   500 6 りんご  雑費    900       雑費合計  1,400 7 みかん  運賃   1,500 8 みかん  運賃   1,250       運賃合計  2,750 9 みかん  容器    200       容器合計   200 10 みかん  雑費    800       雑費合計  1,000 ・  ・    ・    ・ ・  ・    ・    ・ 区分をキーにして集計指示画面より集計指示をして さらに、手動で【品名】毎に1行を追加して【品名】毎の合計金額をオートSUMボタンだけで自動で 行っていたのですが、Excel 2007 にしてから自動で品名毎の合計を引っ張ってきてくれません そもそも、小計指示後に左上の1,2,3の□ボタンで2□を押して【区分】毎の集計のみ表示させると 金額が0表示になってしまいます。3□を押して全データ表示させると区分集計に集計金額が表示されます Excel2007は、表示から変更が多くて戸惑っています 以前のように、表示させ、オートSUMだけで品名集計金額を出す事はできないでしょうか? 説明が下手ですみませんが、よろしくお願いします。

  • エクセルの関数についてです、よろしくお願いします

    エクセルの関数についてです、よろしくお願いします。 sheet1に以下の様なデータが何百行とあります。 A B C D E 日付  顧客名  品名  数量  金額 上記のsheet1のデータを基にsheet2へ抽出して転記する ものを作りたいと考えています。 具体的に言いますと sheet2のA1に2014/11/21、 B1に2014/12/20、 C1に ○○商店と入力するとその下に A      B     C     D 日付   品名   数量 金額 2014/11/23  りんご 5 750 2014/11/28  みかん 2 300 2014/12/2   いちご 3 600 2014/12/10  りんご 5 750 sheet1のリストから該当するものを引っ張ってきて sheet2へ表示させるものです オートフィルタ等でなく、関数で出来ないでしょうか お詳しい先生方よろしくお願いします。

  • VLookUp関数?

    エクセルでの質問です。 1 りんご 2 みかん 3 メロン というような表があったとします。どこかのセルに「りんご」と 入力すると隣のセルに「1」というように表示させる方法は何か ありますでしょうか…? VLookUp関数なのかな?と思いつつ見てみたのですが、 使い方がわからず、この関数で合っているかどうかもわかりませんでしたので…。 宜しくお願いします!

専門家に質問してみよう