プロが教える店舗&オフィスのセキュリティ対策術

行内の順位をだした上で、その列の一番上の数値を表示する方法について教えてください。
+ A B C D E F G H I J K L M N O P Q R S
- - - - - - - - - - - - - - - - - - - -
1 w e r t y u i o p + 1 2 3 4 + 1 2 3 4
2 1 1 3 5 7 8 5 4 2 + u y t i + w e p o
3 6 7 5 1 3 5 6 7 8 + p e o w + t y r y
4 2 2 1 5 6 7 8 6 5 + i u y o + r w e t

+は空白です。
教えて頂きたい内容を具体的に書きます。
3行目の場合
セルK3:N3は大きい順に数値を求め、その列の一番上(1行目)を表示する。
セルP3:S3は小さい順に数値を求め、その列の一番上(1行目)を表示する。
同数もあるので、同数の場合は左側から順に表示する。
追加で作業用のセルを追加する場合でも、行内で完結させたいと思っています。
詳しい方ご教授のほど、宜しくお願い致します。

「順位の検索と上の数字の表示方法」の質問画像

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

  • うーん・・・

    質問の内容がしっかりと記載できておりませんでした。
    もうしわけありません。
    補足させて頂きます。

    教えて頂きたい数式はK2:N4とP2:S4になります。
    便宜上出したい答えを入力しておりました。
    K2:N4は大きい順、P2:S4は小さい順です。

    たとえばK3の場合、行3における最も大きい数がI3の"8"であるため
    その列の一番上の"p"が求めたい回答になります。
    隣のセルL3の場合、行3における2番目に大きい数はB3とH3の”7”になりますが、
    数が重複する場合は左のセルから順位づけをして、B3の列の一番上”e”が求めたい
    回答になります。
    その隣のセルM3の場合は、同数であったH3の列の一番上の"o"が求めたい回答です。

    また、今回のセルにはありませんが、同数が4-5個存在する場合もあります。

    エクセル初心者のためうまくお伝えできずすみません。
    再度ご確認をお願い致します。

      補足日時:2018/12/10 12:35
  • つらい・・・

    追記します。
    A2からI4までは0-500までの変動する数値になります。

      補足日時:2018/12/10 12:38

A 回答 (2件)

添付図参照


6~8行目に表示されている値でOKですか?(下記注参照)
K6: =MATCH(LARGE(CODE($K2:$N2)+1/COLUMN($K2:$N2),COLUMN(A1)),CODE($K2:$N2)+1/COLUMN($K2:$N2),0)
P6: =MATCH(SMALL(CODE($P2:$S2)-1/COLUMN($P2:$S2),COLUMN(A1)),CODE($P2:$S2)-1/COLUMN($P2:$S2),0)
セル K6、P6 をそれぞれ右方に3列、下方に2行オートフィル

【お断り】上式は何れも必ず配列数式として入力のこと
【注】回答者がこんな馬鹿な確認を求めなくても済むように、質問者は求めたい結果を、明記しておくべきです!それが数式を考案する質問者への礼儀ですよ。
「順位の検索と上の数字の表示方法」の回答画像1
    • good
    • 0

K2: =INDEX($A$1:$I$1,MATCH(LARGE($A2:$I2+1/(COLUMN($A2:$I2)*10),K$1),$A2:$I2+1/(COLUMN($A2:$I2)*10),0))


P2: =INDEX($A$1:$I$1,MATCH(SMALL($A2:$I2-1/(COLUMN($A2:$I2)*10),K$1),$A2:$I2-1/(COLUMN($A2:$I2)*10),0))
セル K2、P2 をそれぞれ右方に3列、下方に2行オートフィル

【お断り】上式は何れも必ず配列数式として入力のこと
    • good
    • 0
この回答へのお礼

ありがとうございました。
1週間近く自問自答していたので、感謝感激です。
配列をよく理解できていないので、mike_g様に作成頂いた数式をもとに勉強させて頂きます。
また何かありましたら宜しくお願い致します。

お礼日時:2018/12/10 19:12

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