• ベストアンサー

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

例えば次の表があります。      東 京 大 阪 福 岡 北海道 りんご  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/17069)
回答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

専門家に質問してみよう