[[20120508132320]] 『数値の順位付け』(ミカン) ページの最後に飛ぶ

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

 

『数値の順位付け』(ミカン)

 お世話になります。
 計算用シートというものがあり、
 B4に=COLUMN()/2
 B7に
 =IF(RANK(OFFSET(集計シート!$A7,0,B$4),OFFSET(集計シート!$A$7:$A$154,0,B$4),0)=1,1,"")
 B8:B154に
 =IF(COUNTIF(B$7:B7,1)>=1,"",IF(RANK(OFFSET(集計シート!$A8,0,B$4),OFFSET(集計シート!$A$7:$A$154,0,B$4),0)=1,1,""))

 上記の数式がそれぞれ入っており、金額が一番大きいものにフラグを立てるということを行っております。
 やりたいことは、集計シートのセルに入ってる値で見るのではなく、絶対値で判断させたいということです。
 関数で出来るものでしょうか?

 因みに、下記の式はエラーになりました…
 IF(RANK(ABS(OFFSET(集計シート!$A7,0,B$4)),ABS(OFFSET(集計シート!$A$7:$A$154,0,B$4)),0)=1,1,"")

 以上、宜しくお願い致します。

 ※13:51追記
 XP 2002

 範囲が良く見えませんが、B8:B154 の範囲であれば
 条件付書式の数式で下記を設定してどうでしょうか。
 =ABS(B8)=MAX($B$8:$B$154,ABS(MIN($B$8:$B$154)))
 (Mook)

 シート内容が曖昧なんで例として。

	A	B
1	数値	フラグ
2	100	
3	-200	
4	-500	1
5	400	
6	-100	
7		

 B2 =IF(MAX(INDEX(ABS(A$2:A$6),))=ABS(A2),1,"")

 (GobGob)

 Mookさん案がスッキリしてますねw。

 (GobGob)

 Mookさん、ありがとうございます。
 今回は最大値のあるセルの横に、数値の「1」を出さなければ
 いけないので、条件付書式ではできないのです…
 ですが、わざわざありがとうございます。

 GobGobさん、ありがとうございます。
 最大値が2つ以上になってしまいますと、
 両方にフラグの「1」が立ってしまいます。
 1つだけ立てるようにするということは出来ないでしょうか?

 (ミカン)

 >最大値が2つ以上になってしまいますと、
 >両方にフラグの「1」が立ってしまいます。
 >1つだけ立てるようにするということは出来ないでしょうか?

 では、下の場合、どっちに1がつけばいいの?

	A	B
1	数値	フラグ
2	100	
3	-200	
4	-500	1
5	400	
6	500	1
7		

 (GobGob)

 >では、下の場合、どっちに1がつけばいいの?

 >	A	B
 >1	数値	フラグ
 >2	100	
 >3	-200	
 >4	-500	1
 >5	400	
 >6	500	1
 >7		
 この場合は下につくことが望ましいですが
 難しい場合、上でも構いません。

 (ミカン)


 一番最初の絶対値最大にフラグなら

 B2 =IF(SUM(B$1:B1)=1,"",IF(MAX(A$2:A$100,ABS(MIN(A$2:A$100)))=ABS(A2),1,""))

 プラス数値の最大にフラグなら

 B2 =IF(SUM(B$1:B1)=1,"",IF(MAX(A$2:A$100,ABS(MIN(A$2:A$100)))=ABS(A2),IF(AND(A2<0,MAX(A$2:A$100)=ABS(A2)),"",1),""))

 ※15:27 修正

 (GobGob)

 うおおおおおおおおおお!できましたー!!
 GobGobさん、ありがとうございます!!

 コピペ対策として
 =IF(SUM(B$6:B6)=1,"",IF(MAX(OFFSET(集計シート!$A$7:$A$154,0,B$4),
 ABS(MIN(OFFSET(集計シート!$A$7:$A$154,0,B$4))))=ABS(OFFSET(集計シート!$A7,0,B$4)),1,""))

 =IF(SUM(B$6:B6)=1,"",IF(MAX(OFFSET(集計シート!$A$7:$A$154,0,B$4),
 ABS(MIN(OFFSET(集計シート!$A$7:$A$154,0,B$4))))=ABS(OFFSET(集計シート!$A7,0,B$4)),
 IF(AND(OFFSET(集計シート!$A7,0,B$4)<0,MAX(OFFSET(集計シート!$A$7:$A$154,0,B$4))
 =ABS(OFFSET(集計シート!$A7,0,B$4))),"",1),""))

 と書き換えました。
 本当にありがとうございました。

 (ミカン)

コメント返信:

[ 一覧(最新更新順) ]


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