- ベストアンサー
関数よろしくお願いします。(エクセル)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
この場合、2番を抽出できません。(Aさん、Bさん、Dさんに差異がない) Aさん、Bさん、Dさんの優先順位を決める条件がないので、他の関数を使っても同じです。 別途、優先順位を決める条件(とデータ)を追加すれば、可能と思いますが。
その他の回答 (2)
- e10go
- ベストアンサー率38% (47/122)
#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)
ユーザー定義関数を作るという方向で 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を使う予定ですが いい案ありましたらよろしくお願いします。 説明不足等ありますが、よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル、同じ数字が入らない。
よろしくお願いします 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関数ですか? その場合論理式を教えて下さい。
- 締切済み
- オフィス系ソフト