• ベストアンサー

LANK関数で求めた順位

Win xp Office2003 Excel LANK関数で求めた順位で順位が2人あるものは次の順位が2位が二人の場合4位になります。それを欠番なしで3位にする方法教えてください A    B   C 氏名  成績  順位 A子   65   3 B子   62   4 C子   73   1 D子   59   5 E子   70   2 F子   55   6 G子   70   2      

質問者が選んだベストアンサー

  • ベストアンサー
  • mcq
  • ベストアンサー率48% (45/93)
回答No.2

shkwtaさんのやり方でうまくできますよ。 順位を求めた後に再度氏名順に並べたい時は、C列をコピーし、D列に形式を選択して貼り付け→値→OK、C列を削除した後、氏名で並び替え。です。

dream19
質問者

お礼

ありがとうございました。出来ました

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

ユーザー定義関数myRankを作ってみました 使い方は、Rankと同じmyRank(値,範囲[,順序]) ALT+F11で標準モジュールを挿入して以下を貼り付け Public Function myRank(v, r As Range, Optional ascending = 0)'順位が重複しても順位を飛ばさない Dim a, i, x a = asSet(r) Call ArraySort(a, ascending) i = 0 For i = 0 To UBound(a) If v = a(i) Then myRank = i + 1: Exit Function Next End Function Private Function asSet(r As Range) '重複しない数値データの配列にする Dim NumList Dim x As Range, i Set NumList = CreateObject("Scripting.Dictionary") For Each x In r If Not NumList.Exists(x.Value) Then '重複チェック NumList.Add x.Value, 1 Else '重複時の処理 NumList.Item(x.Value) = NumList.Item(x.Value) + 1 End If Next asSet = NumList.Keys End Function Private Sub ArraySort(a, Optional ascending = 0) '規定値は大きいもの順 Dim wk, i As Integer, j As Integer, k As Integer Dim n n = UBound(a) k = n \ 2 Do While (k > 0) 'シェルソート For i = 0 To n - k j = i Do While (j >= 0) If a(j) > a(j + k) Then wk = a(j) a(j) = a(j + k) a(j + k) = wk j = j - k Else Exit Do End If Loop Next k = k \ 2 Loop If ascending = 0 Then '逆順にする i = 0: j = n Do Until (i >= j) wk = a(i) a(i) = a(j) a(j) = wk i = i + 1: j = j - 1 Loop End If End Sub

dream19
質問者

お礼

初心者の私には少しむづかしくてどのようにしていいのか解りませんでした。ありがとうございましたこれからもよろしくお願いします。

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

単に欠番無しの順位を求めたいだけなら、これでどうですか。 (1)A列とB列の2行目から下を、成績の降順で並べ替えます。 (2)C1に0を入れます。 (3)C2に、次の式を入れます。=IF(B2=B1,C1,C1+1) (4)C2を、C3から下に必要な数だけコピーします。

dream19
質問者

補足

=IF(B2=B1,C1,C1+1)エラーが出るセルと順位じゃないような一番目のセル以外はエラーまたは67(二桁の数字になりました)

関連するQ&A

  • Excel関数で複数の条件に一致する値を数えたい

    下記の表から数式を導いていただきたいです。   名前  年齢  住所 1 A子   26  港区 2 B子   24  世田谷区 3 C子   22  港区 4 D子   30  練馬区 5 E子   28  港区 6 F子   27  世田谷区 港区在住で、25歳から30歳の人数を求めたいです。 関数初心者のため、私には数式を導くことができません。。 是非ともご回答お待ちしております。

  • この場合、皆さんの考えは1~3のどれに当てはまりますか?

    この場合、皆さんの考えは1~3のどれに当てはまりますか? ★私の中でデリケートな問題なので、誹謗中傷・はっきり言いすぎで傷つけるような発言はご遠慮ください★ いつも好きなバンドのライブに一緒に行っている友人 私と、A子、B子、C子、D子、E子がいたとします。 皆はライブ前に一緒に食事をしてライブに行く仲間だとします。 B子、C子、D子、E子はそれほど、そのバンドが好きじゃなくなり、 ライブに来なくなったとします。 つまり今後もライブに行くのは私とA子だけです。 そのA子にライブ会場で知り合った、F子という友人ができたとして、 仲のいい、友人関係であるとします。 A子は今まで私と一緒にライブに行っていたにもかかわらず、私に声をかけず、F子と2人で ライブ前に食事をして、一緒にライブに行くようになったとします。 私とF子は、A子とF子の関係ほど親しくはないけど、友人関係です。 皆さんがもし、私の立場だったら、どう感じますか? 1:A子は私より、F子とのほうが気が合うのだろうし、仲がいいのだから、私には声をかけなかったとしてもそれは人間関係の自然な流れなのでしょうがない。 2:A子はF子とのほうが気が合うのだろうけど、今まで私と一緒にライブに行っていたのに、F子という友人ができたからといって、私にだけ声をかけず、半分仲間はずれにするような態度は少し心無いと思う。 3:その他(ご意見を教えて下さい) 皆様のご意見を聞かせてください。

  • 一列を自動的に1枚の紙に印刷する方法ってありますか?

    エクセルの使い方について教えてください。 エクセルの名簿から氏名の列だけを抜き出して、 それを一つの用紙に印刷する方法はあるのでしょうか? 氏名の列だけを抜き出して印刷すると、普通は ┌------┐ |A子   |B子   |C子   |D子  └------┘ ┌------┐ |E子   |F子   |G子   |H子   └------┘ というようにひたすら下へ続いていて右側は空白で、 1ページめに入りきらなかったら2ページめに続きますよね。 ┌------┐ |A子 E子 I子  |B子 F子 J子 |C子 G子 K子 |D子 H子 L子 └------┘ ↑こういう風に自動的に1ページ内の空白が埋まってから 次のページへいくように印刷する方法というのはないのでしょうか? ネット検索してみても短縮印刷の方法しか見つけられませんでした。 字の大きさはそのままがいいんです。 今は自分でコピペを繰り返して3列にしています。 データが膨大で大変なので、 もし、なにか簡単な方法があれば教えてください。

  • 友達関係で悩んでいます。

    私は今4人の友達と一緒に行動(お弁当食べたり)しています。 その4人の友達をそれぞれA子、B子、C子、D子としますね。 私含めて5人で仲良くしていると言っても、A子とB子は2人で特に仲がいいんです。C子は、私よりD子と一緒の方が楽しいみたいなんです。 5人全員で一緒にいるときは、お弁当の時間くらいで、休み時間や移動教室のときはA子とB子、C子とD子は別々で移動し、私はそのどちらかのペアについていく…みたいな感じになってしまっています。 別に私はこの4人に嫌われてるわけじゃないんですが、それぞれ私より仲がいい友達がいる、ということで、こんな形になってしまっているんです。 1番の問題は体育の授業のときです。 私はそのときそのときで移動のときにA子B子ペアかC子D子ペアのどちらかについていきます。 しかし、ついていく身なので、支度が遅いとどちらのペアも先に行ってしまい、おいてかれてしまいます。 急いで走って、追いついて、「おいてかないでよー」と言うと、A子B子は「C子D子と来ると思ったからー」と言われ、C子D子は「A子B子と来ると思った」と言われます。 どちらかのペアに事前に「体育のときは一緒に行くから先に行かないでね」って言えばいい話かもしれませんが、それも何か辛いです… そして体育の授業中、2人でペアになってやるときがあります。 そのときに、言うまでもなく、A子B子ペア、C子D子ペア、そして私になってしまいます。 いつもどちらかにいれてもらい、3人でやります。 どうしようもないかもしれませんが、私はただついていくだけみたいになってしまっていて、この4人が友達なのかさえわからなくなりそうです。 普通にもっと友達らしくなりたいです。 そのときそのときでついていくペアを変えるから、どちらにも入ることができないのでしょうか… 私は4人の前では明るく振舞っています。それがいけないのでしょうか… 何かアドバイスを頂ければ幸いです。 私はものすごい心配性なんです。 とても悩んでいます。 どんな小さなことでも結構です。 長くなってすみません。最後まで読んで頂き、ありがとうございます。 よろしくおねがいします!!!

  • 相続関係

    A子には正式に結婚していたB夫がいて子供も三人生れた やがてB夫が亡くなってから正式な婚姻関係のない C夫と関係を持ち D子が生れた そしてC夫はE子と正式に結婚してF子が生れた そして年月が経ちD子が亡くなった場合 F子に相続の権利はあるのか? A子の両親もB夫の両親もA子とB夫との間に生れた半血の姉たちもすでに亡くなってしまっている またC夫も同じく亡くなっている 現在生存しているのはF子と A子とB夫間に生れた半血の姉の子供二人だけです。 D子には配偶者も子供もいませんが A子とB夫間に生れた半血の姉の子供二人の内一人が D子の老後の面倒などみてきました。 またD子とF子は姉妹の付き合いというか幼い頃から言葉を交わした事すらありません。 尚 遺言はありません。

  • 友達数人と遊びにいくのですが...

    遊びに行くメンバーのことで今色々悩んでます。 遊びにいくことになったのはだいぶ前にもともとみんなで遊びに行きたいね、と言う話をA子、B子、C子と私で話していて、この間A子がB子、D子、私に声をかけてそのメンバーで夏休み遊びにいこうか、って遊びにいくことになったのですが... つまりまぁC子をどうしようって話です。 人数のこともあってみんな大人数好きじゃないので出来るだけ少人数にしたいのですが5人だと1人余るし6人だと1人多いしっかてんじです。 それぞれの友達から聞いたりしたことをまとめると、 A子 B子、C子と私といけるのがいいけどD子を仲間はずれにはできない。6人はできればいやだ。5人にする?といっていたので人数はそんな気にしてなさそうです。塾や受験で忙しくなるので今回が最後のチャンスだと思う、といってました。 B子 C子と私が仲良しで2人とその他にならないか心配、みんなで仲良くしたい。C子とは仲はいい。 D子 C子が苦手なのでできれば今の4人でいきたい。 C子には遊ぶことはいってません 私は気になるのが人数で4人がいいです。5人でも大丈夫ですが...私は全員と仲良くてまだ関わりもあるのでできれば全員といきたいですが穏便にすめばそれでいいです。 こんな感じです。ちなみに、B子には直接は聞けていません。 C子に関してはD子が苦手なのも少しわかります。D子がいっていたのはC子はすぐ怒るから、嫌だといっていたのですが、確かにC子は思ったこと全部言うし良くも悪くもわかりやすい子なのでD子のいいたいこともほんとうにわかるんです。 1回は次はC子も誘って今回はこのメンバーでいこうということで落ち着いたのですが、私がどうしてもモヤモヤしてしまったのと、A子が今回最後(かも?)ということで相談させていただきます。なるべく早く回答していただけると助かります。質問等あれば本人達に聞くこともできるので... 長くなってしまいましたがよろしくおねがいします。

  • 相続問題

    A子には正式に結婚していたB夫がいて子供も三人生れた やがてB夫が亡くなってから正式な婚姻関係のない C夫と関係を持ち D子が生れた そしてC夫はE子と正式に結婚してF子が生れた そして年月が経ちD子が亡くなった場合 F子に相続の権利はあるのか? A子の両親もB夫の両親もA子とB夫との間に生れた半血の姉たちもすでに亡くなってしまっている またC夫も同じく亡くなっている 現在生存しているのはF子と A子とB夫間に生れた半血の姉の子供二人だけです。

  • 本気でどうすればぃぃか悩んでます。

    本気でどうすればぃぃか悩んでます。 私わ中学1年生で、いつも部活が同じ子と 一緒に居ます。それは5人居るのですが、 A子ちゃん、B子ちゃんが先頭なのですが 悪口や、直接「ふざけんじゃねえよ」とか言える子たちで 私も含めて3人がとても恐れています。 残りのc子ちゃん、D子ちゃん2人わとっても仲がいいです。 =2人組で私以外仲がいいんです。 私わ1人あまり、悪口を言われてる時も 部内に助けてくれる子が居ません。 そして、A子ちゃんとB子ちゃんにC子ちゃんわ悪口を 前から言われていて、多少気づいてます。 けどその子にはD子ちゃんが居るのでなんとかなります。 私わC子ちゃんが悪口をA、B子ちゃんに言われてる時も おとなしくしていました。 するとついに私のことをA、B子ちゃんが言ってくるようになりました。。 すると、C、D子ちゃんも一緒になって言っています。 みんなと、特にC子ちゃんの態度がとても嫌です。 でも何も言えないんです。 どうしたらいいですか?

  • 結婚式 招待する人 しない人(同じグループ)

    来年春、結婚する事が決まりました。高校時代のグル-プで呼ぶ人、呼ばい人が出てしまい、困っています。 A子・・・独身。県外。今は誰とも連絡とっていません。昔1番仲良かった。 B子・・・金銭トラブルで縁を一度きりました。今は今後の高校グループの結婚式で顔合わすこともあるので連絡はとっていますが、付き合いは最小限にしています。メールのみの付き合い。既婚(式に招待されましたが断りました)県外。 C子・・・既婚(式に招待されましたが仕事で行けませんでした)疎遠 D子・・・既婚(B子と仲がよかったので丁度B子と縁を切っていた時に結婚式を挙げたので私だけ呼ばれませんでした。結婚報告もありませんでした)県外。疎遠 E子・・・独身。良く遊びます。 F子・・・既婚。去年結婚式をし、私も行きました。良く遊びます。 G子・・・独身ですが、この秋結婚予定。結婚式には皆呼んでいます。 私も行きます。県外。良く遊びます。 H子・・・卒業して依頼誰とも連絡をとっていません。一応結婚した人は招待はしていたみたいですが本人は断っています。しかしG子の式には行くそうです。 C子。D子には結婚式に電報とプレゼントを贈っています。御礼の言葉は頂いていません。 今回呼ぼうと思っているのはA子、E子、F子、G子です。 去年F子の式で久しぶりにA子以外には会いましたがその時は仲よくしていても後日、私とE子が写真を送っても御礼のメールも(C子とD子)ありませんでした。D子は私が式に来たと勘違いしていました。 A子は、F子の結婚式には欠席しました。私やF子やE子が連絡してもメールは返って来なかったのですが、G子の式には行くという返事が報告して1ヶ月後にあったそうです。 呼ばない人には何て連絡したらいいと思いますか? H子も呼んだほうがいいですかね? 私としては同じグループだから全員呼ぶのではなく違う友達で今仲が良い子を呼びたいのですが、私は冷たいのでしょうか? ややこしくて、すみませんがアドバイスお願いします。

  • 義理の兄弟の兄弟は何と呼びますか?

    私・A子(25)にはB男(30)という兄がいます。 兄・B男はC子さん(30)と結婚しています。 C子さんにはD子さん(28)という妹がいます。 この場合、私・A子にとって、兄嫁であるC子さんは義理の姉ですよね。 そして、兄・B男にとって、嫁の妹であるD子さんは義妹ですよね。 では、私A子にとって、D子さんは何に当たりますか? 義姉でしょうか? それとも、特別な呼び方はないのでしょうか? ご存知の方、よろしくお願いします。

専門家に質問してみよう