プロが教えるわが家の防犯対策術!

エクセルについて教えてください。

[A社] [B社] [C社]
[順位][数] [順位][数] [順位][数] [勝敗][最上位との差]
[a]3位 20個 2位 30個 5位 50個 負け -10
[b]1位 50個 2位 20個 3位 20個 勝ち -

このような表で、順位の勝敗が負けの場合、[最上位との差]を求めたいです。
A社を基準として考え、a行の場合、A社はどこかの会社に順位が負けてしまってしまっています。その時、その1番順位の高い会社と比べて、いくつ数がマイナスになるかを知りたいです。1番数が多いところが、1番順位が高いわけではなく、上手く関数が組めずに困っています。

よろしくお願いします。

A 回答 (2件)

こんばんは!



外していたらごめんなさい。

↓の画像でH3セルに
=IF(G3="負け",INDEX(C3:F3,MATCH(MIN(C3:F3),C3:F3,0)+1)-B3,"")

という数式を入れフィルハンドルで下へコピーしています。m(_ _)m
「【エクセル】特定の条件のセルで、隣のセル」の回答画像1
    • good
    • 1
この回答へのお礼

ご丁寧に表まで作成していただいて、ありがとうございました!
おかげさまで解決することができました^^

お礼日時:2017/03/28 12:10

データには数字のみが入っているとして、


(テキストで単位も含んでいる場合は修正が必要です)
A~G列のデータからH列に表示するとします。

必ず1位が含まれているわけではなく、
B社C社の内順位の高い方と比べるわけですね。
自分が一番上の場合は"-"ですね?空白としたい場合はこれを""に変えてください。
G2=IF(MIN(A2,C2,E2)=A2,"",B2-IF(C2<E2,D2,F2))
数がもっと増える場合はもう少し手を加えますが、3社で考えるならそこまでする必要もないかと。
    • good
    • 1
この回答へのお礼

ご丁寧に解答していただいて、ありがとうございました!
すっきりしている式で為になりました!おかげさまで解決できました^^

お礼日時:2017/03/28 12:11

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