- ベストアンサー
順位の関数
よろしくお願いします。 予定表を作っています。 A列=氏名、B列=時間帯、C列=順番(関数入力) Aさん 10時 1番 Bさん 10時 1番 Cさん 10時 1番 Dさん 11時 2番 ランク関数を使うとDさんは4番になります。 2番にする方法はないでしょうか??
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 あくまでも、そのデータが、Rank関数が使えるという条件です。 というのは、 10時 と書かれてあるだけでは、どう評価してよいか分かりません。 =SUMPRODUCT(($B$2:$B$8<B2)*((MATCH($B$2:$B$8,$B$2:$B$8,0)=ROW($A$1:$A$7))))+1 ROW($A$1:$A$7) は、Match 関数に対応しますから、最初が、1 になるので、A1 からになります。
その他の回答 (4)
- rin01
- ベストアンサー率43% (33/76)
こんにちは~♪ A B C 1 氏名 時間帯 順番 2 Aさん 10時 1 3 Bさん 10時 1 4 Cさん 10時 1 5 Dさん 11時 2 6 Eさん 11時 2 7 Fさん 12時 3 8 Gさん 13時 4 時間が、昇順で入力されるのでしたら こんな式でも良いですね~。。。 C2: =IF(B1<>B2,C1+1,C1) 下にコピーします。 。。。。Rinでした~♪♪
A B C D 1 氏名 時間帯 順番 仮 2 Aさん 10時 1番 10 3 Bさん 10時 1番 4 Cさん 10時 1番 5 Dさん 11時 2番 11 6 Eさん 11時 2番 7 Fさん 13時 4番 13 8 Gさん 12時 3番 12 D2: =IF(COUNTIF(B$1:B1,B2),"",B2) C2: =RANK(B2,D$2:D$8,1)
- sige1701
- ベストアンサー率28% (74/260)
=SUMPRODUCT(($B$1:$B$10<=B1)*(1/COUNTIF($B$1:$B$10,$B$1:$B$10)))
- ymmasayan
- ベストアンサー率30% (2593/8599)
どういう理屈でDさんが2番なのでしょうか。 それによります。
補足
10時の次の時間ということです。 説明不足でした。 よろしくお願いします。