- ベストアンサー
エクセルの関数(順位)について
例えば次の表があります。 東 京 大 阪 福 岡 北海道 りんご 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関数で金額を表示させるのではなく、金額の大きい品名を表示させたいのですが・・・どうしたらよいのでしょうか?
- みんなの回答 (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)
地区を主体に考えるのか、果物を中心に考えるのか不明です。前者として データ(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)
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) 後はコピー 但し、大阪は すいかとメロンが同位なので上手く行きません。
- tanakacchi
- ベストアンサー率22% (135/592)
自信はないのですが、 表全体を範囲選択して データ⇒並び替え で「金額の降順」ではダメでしょうか? 違ってたらごめんなさい。