[[20170519090115]] 『rank関数欠番無しにする』(なす) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『rank関数欠番無しにする』(なす)

お世話になっております
rank関数で下記の様に205行から239行まで組んでいますが
欠番無しにするにはどのようにしたらいいのでしょうか?

宜しくお願いいたします

=IF(H205="","",RANK.EQ(H205,H205:Y205,0))
         ↓
=IF(Y239="","",RANK.EQ(Y239,H239:Y239,0))

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 欠番なしとは?
 ↓のようなことですか?

 101
 102
 105
 102

 というデータがある場合、
 101を「1」
 102を「2」
 105を「4」ではなく「3」
(カリーニン) 2017/05/19(金) 09:08

カリーニン様

早速の問い合わせ有難う御座います

そのとおりで御座います

出来るのでしょうか
(なす) 2017/05/19(金) 09:09


 =SUM((IF(FREQUENCY(H205:M205,H205:M205),TRANSPOSE(H205:M205),0)>H205)*1)+1
 と入力してShiftキーとCtrlキーをおしながらEnterキーで式を確定(確定後、式が{}で囲まれればOK)ではどうか。
(ねむねむ) 2017/05/19(金) 09:34

 未入力時の処理を忘れていた。

 =IF(H205="","",SUM((IF(FREQUENCY(H205:M205,H205:M205),TRANSPOSE(H205:M205),0)>H205)*1)+1)
 としてくれ。
 (Shift+Ctrl+Enterは忘れずに)
(ねむねむ) 2017/05/19(金) 09:36

 たびたびすまない。
 テスト時のままだった。

 「H205:M205」は「H205:Y205」としてくれ。
(ねむねむ) 2017/05/19(金) 09:48

 何度もすまない。
 上記の式だと範囲内に空白セルがあると正しい値にならない。
 範囲内に空白セルがある場合は
 =IF(H205="","",SUM((IF(FREQUENCY(H205:Y205,IF(H205:Y205="",0,H205:Y205)),TRANSPOSE(H205:Y205),0)>H205)*1)+1)
 としてくれ。
(ねむねむ) 2017/05/19(金) 10:03

ねむねむ様
色々有難う御座います

{=IF(H242="","",SUM((IF(FREQUENCY($H$205:$M$205,$H$205:$M$205),TRANSPOSE($H$205:$M$205),0)>H242)*1)+1)}

ご教示いただいた  式によりますと
下記の様に結果になります

一番大きい数 3と次の大きい数字 1  が 1を表示して
3番目に大きい 0が2と表示されてしまいます

とても難しいのでしょうね

本当に有難う御座いました

0 0 0 0 -1 1 -2 -1 -1 -2 0 0 0 3 -3 3

2 2 2 2 7 1 8 7 7 8 2 2 2 1 8 1

(なす) 2017/05/19(金) 10:29


 すまない。

 正の数値のみの場合を考えていた。
 負の数値もある場合は
 =IF(H205="","",SUM((IF(FREQUENCY(H205:Y205,H205:Y205),TRANSPOSE(H205:Y205),-100)>H205)*1)+1)
 と0の部分をデータの最小値よりも小さい値にしてくれ。
 (上記では-100としている)
(ねむねむ) 2017/05/19(金) 10:43

ねむねむ様

有難う御座います

分布関数でこんな事ができるのですね
勉強になりました

(なす) 2017/05/19(金) 11:05


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.