• ベストアンサー

順位の関数

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

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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)
回答No.4

こんにちは~♪    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でした~♪♪

noname#204879
noname#204879
回答No.3

   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)
回答No.2

=SUMPRODUCT(($B$1:$B$10<=B1)*(1/COUNTIF($B$1:$B$10,$B$1:$B$10)))

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

どういう理屈でDさんが2番なのでしょうか。 それによります。

bartenn
質問者

補足

10時の次の時間ということです。 説明不足でした。 よろしくお願いします。

関連するQ&A