• ベストアンサー

関数よろしくお願いします。(エクセル)

いつもお世話になっています。 知識不足のためよろしくお願いします。 回数、順番を出したいと思っています。 いい関数等ありましたら教えてくださいよろしくお願いします。 内容 氏名  時間    順番 Aさん  8:30   1 Bさん  8:30   1 Cさん  8:45   2 Dさん  8:30   1 RANKではCさんは4番になります。 2番にする関数ありましたら よろしくお願いします。

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

  • ベストアンサー
  • e10go
  • ベストアンサー率38% (47/122)
回答No.1

この場合、2番を抽出できません。(Aさん、Bさん、Dさんに差異がない) Aさん、Bさん、Dさんの優先順位を決める条件がないので、他の関数を使っても同じです。 別途、優先順位を決める条件(とデータ)を追加すれば、可能と思いますが。

その他の回答 (2)

  • e10go
  • ベストアンサー率38% (47/122)
回答No.3

#1です。 すみません。問題を勘違いしていました。 Cさんを2番にする関数の質問でしたね。 やはり、そのような関数は見当たらないので、#2さんのようにユーザ定義関数を使った方法を考えました。 まず、下のコードをVBEの標準モジュールにコピーします。 Function fncRank(rng1 As Range, rng2 As Range, intNumber As Integer) Dim intOrder As Integer, int1 As Integer, int2 As Integer intOrder = 1 For int1 = 1 To rng2.Count If (rng1 > rng2(int1, 1) And intNumber = 1) Or (rng1 < rng2(int1, 1) And intNumber <> 1) Then intOrder = intOrder + 1 For int2 = 1 To int1 - 1 If rng2(int1, 1) = rng2(int2, 1) And int1 <> int2 Then intOrder = intOrder - 1 Exit For End If Next int2 End If Next int1 fncRank = intOrder End Function 次に、 下の表のようにデータが入っているとして、C4に =fncRank(B4,$B$2:$B$5,1) と入れると、質問者さんの要求の答えになります。 なお、 =fncRank(B4,$B$2:$B$5,0) とすると、逆順位の1番になります。      A列, B列, C列 1行目,氏名  時間 順番 2行目,Aさん 8:30 3行目,Bさん 8:30 4行目,Cさん 8:45 5行目,Dさん 8:30

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

ユーザー定義関数を作るという方向で http://okwave.jp/kotaeru.php3?qid=1152332 の#3で =myRank(B2,$B$2:$B$5,1)

関連するQ&A

  • エクセル 関数よろしくお願いします。

    いつもお世話になっています。 クラスごとに順番をつけたいと思っています。 シート1 氏名    点数   クラス     Aさん   90点   Aクラス  Bさん   80点   Bクラス Cさん   85点   Aクラス Dさん   87点   Aクラス Eさん   80点   Bクラス  :     :      : シート2  氏名  順番  同順位人数 クラス Aさん  1番  1人   Aクラス Bさん  1番  2人   Bクラス Cさん  3番  1人   Aクラス Dさん  2番  1人   Aクラス Eさん  1番  2人   Bクラス     :    :   :     : と順番をクラスごとに別シートにて出す関数ありましたらお願いします。 同順位人数はSUMIFを使う予定ですが いい案ありましたらよろしくお願いします。 説明不足等ありますが、よろしくお願いします。

  • 順位の関数

    よろしくお願いします。 予定表を作っています。 A列=氏名、B列=時間帯、C列=順番(関数入力) Aさん 10時 1番 Bさん 10時 1番 Cさん 10時 1番 Dさん 11時 2番 ランク関数を使うとDさんは4番になります。 2番にする方法はないでしょうか??

  • エクセルについて

    下記の右側の表がありましたが、左のような順番に並べ替えて、___部分に×○のような氏名ごとの内容を入れたいのですが、どんな関数がありますか? 要するに左端欄に氏名を入力するか、コピペすると氏名ごとの内容(○×等)が自動で入るようにしたいのです。VLOOKUPを使ってやってみましたがうまくいきません。教えてください。 A氏____     B氏 ×× B氏____     E氏 ○○ C氏____     A氏 ×○ D氏____     C氏 ○×▲ E氏____     D氏 ■■■

  • エクセル、同じ数字が入らない。

    よろしくお願いします Sランク=100 Aランク>90 Bランク>70 Cランク=<70 のIF関数 Aさん 80 90 A  3番 Bさん 20 100 S 1番 Cさん 30 90 A  4番 Dさん 40 100 S 2番 Eさん 50 90 A  5番  Sは1名 Aは2名 Bは10名としたいのですが Aさん  90 A  3番 Bさん  100 S 1番 Cさん  90 B  4番 Dさん  100 A 2番 Eさん  90 B  5番  どのようにしたらいいか分かりません。 よろしくお願いします。

  • エクセルの関数について

    いつもお世話になっています。   A列   B列   C列   D列   E列   F列   1行 氏名   試験1  試験2  試験3  試験4  合計点 2行 A     ○    ×    ○    ×    13 3行 B     ×    ○    ○    ○    10 4行 C     ○    ×    ×    ×    10 5行 点数    10    5    3    2 上記の表で、合計点を出すにはどの関数を使うのでしょうか。 できれば関数式書いていただきたいのですが。 よろしくお願いいたします。

  • Excelの関数について教えてください。。

    単純に引き算をしたいだけなのですが、 引く順番と言いますか、優先順位があります。 これを関数で組むことができれば大変助かります。 A300、B1,500、C500、D10,000 とありましたら、 このA、B、Cの合計から毎回15,000を引かなくてはなりません。 ※A、B、C、Dは毎月変わります。 ですが、15,000にA、B、Cの合計が満たない場合は、足りない分をDから引きます。 これを関数で組むことは可能でしょうか?? 関数を組みたいのは黄色のセルです。 説明が下手で申し訳ございません。。 どうぞよろしくお願いいたします。

  • エクセル vlookup 関数?

    Excelのバージョン:[2002]  今表を作っていまして、 sheet1に、 A B C 売上 100 200 150 ・・・・ 粗利 30 50 35 ・・・・ 経費 10 40 10 ・・・・ 利益 20 10 25 ・・・・ 粗利ランク 3 1 2 ・・・・ 貢献度ランク 2 3 1 ・・・・ 上記の表を作り、sheet2に、 粗利ランク 氏名 貢献度ランク 氏名 1 B 1 C 2 C 2 A 3 A 3 B ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 上記のようにランキング表を作りたいのですが、 どの関数で、どのように作れば楽に手間なくできるでしょうか? お知恵を拝借したいと思います。 よろしくお願い致します。

  • EXCELの関数について

    いつもお世話になっています。 EXCEL2000で 01の行に「A、B、C、D、E」という文字を適当な順番に打って、最終的に列がZほどいったときに「ABCDE」の中でもっとも多く使われた文字を特定のセルに表示させることは可能でしょうか? また二番目に多かった文字、三番目に・・・。ということもできるのでしょうか? 補足などがあればすぐに回答したいと思います。 よろしくお願いします。

  • データの整合性のエクセル関数教えてください!

    例えばシート1が A列     B列   C列 123さん  12番   1番 345さん  13番   2番 678さん  14番   3番 シート2は A列    B列    C列    D列   345さん   A    13番    3番    123さん   B    12番    1番    678さん   C    14番    3番    という表があった場合にシート1の123さんのB列とC列が シート2の123のC列とD列の番号と一致しているかどうか をE列に●×で表示させたい時はどのような関数を使え ばいいのでしょうか?ちなみにシート1とシート2は順番も 項目も違う内容になっています。 VLOOKとIFを組み合わせたりしたのですが、どうしも うまくいかず困っています。 どなたかおわかりでしたら教えてください。

  • エクセルのどの関数を使ったらいい?

    いつもお世話になってます。 A,B,Cとそれぞれ違う項目でAとC列に内容が入っているものを選択する関数はIF関数ですか? その場合論理式を教えて下さい。

専門家に質問してみよう