アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルのINDEX Match関数について。

キーが左側になくても使えるVLOOK、って感じで使っています。
この関数で、「このキーの上から〇番目」を引っ張ってくるようにしたいのですが、やり方を教えてください。
具体的には、全体のランキングの中から、「女性の1位、2位、3位」「男性の1位、2位、3位」を抜き出したいです。
1位の人は普通に持ってきたい部分を氏名欄、キーを「女性」、キーの含まれる範囲を性別欄にすれば引っ張ってきてくれますが、
2位と3位を持ってこさせる方法を教えてください。
ver.はおそらく2010です。

質問者からの補足コメント

  • つらい・・・

    すみません、No1さんの回答が全然分からなかったので他に簡単な方法が分かる方、回答お願いします……
    難しい言葉や知らない関数、知らない概念?が多く、1つずつ調べても次を調べてる間に「てことは何???」となってしまい、頭がぐちゃぐちゃです……
    難しい数式?や関数の中の関数の中の関数の中に関数を入れる、などの方法を使わず、「上から〇番目」を示せないでしょうか。

      補足日時:2019/12/13 21:19

A 回答 (2件)

No.1です。



>難しい数式?や関数の中の関数の中の関数の中に関数を入れる、などの方法を使わず、「上から〇番目」を示せないでしょうか。

というコトなので・・・
単に上から○番目を表示する方法です。
前回の画像の配置通りとします。

今回はE列を作業用の列として使っています。
作業列E2セルに
=C2&COUNTIF(C$2:C2,C2)

という数式を入れフィルハンドルで下へコピーしておきます。

そして、検索したい
H1 → 性別
H2 → ○番目の数値
を入力するとH3セルに結果を表示させます。

H3セルには
=INDEX(B:B,MATCH(H1&H2,E:E,0))

という数式を入れています。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。

※ 最初の要望は男女別の1位~3位を抜き出したい!というコトだったので
そのつもりで投稿しました。m(_ _)m
「エクセルのINDEX Match関数につ」の回答画像2
    • good
    • 0
この回答へのお礼

すごい!これならできそうです!
重ねての回答、ありがとうございました!

お礼日時:2019/12/13 22:54

こんばんは!



具体的な配置が判らないので、やり方だけ・・・
↓の画像のようにあらかじめ順位別にA~D列に羅列してあるとします。
(すなわち男女別に上から3人を選ぶ方法です)

画像ではG2セルに
=INDEX($B$1:$B$100,SMALL(IF($C$1:$C$100=G$1,ROW($A$1:$A$100)),ROW(A1)))

配列数式なのでCtrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで列・行方向にコピーしています。

※ 同順位はないものとしています。
すなわち単純に上から順に表示するだけです。m(_ _)m
「エクセルのINDEX Match関数につ」の回答画像1
    • good
    • 1
この回答へのお礼

うわーーーーーっ全然分かりません!!!(´×ω×`)(´×ω×`)(´×ω×`)
明日ゆっくり用語調べながら読み解かせていただきます!
具体的にやってみせてくださりありがとうございました!
いろんな関数組み合わせてこねくり回しなくても、「上から〇番目」を示す要素があればいいのにな…(;;)

お礼日時:2019/12/12 23:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!