3

作成したスプレッドシートがあり、1 から 9 までの 9 店舗をランク付けするように設定しています。例えば:

24-#5  
-1-#8  
18-#6
40-#4
81-#1
65-#3
16-#7
73-#2

私が欲しいのは、まだランク付けされる公式ですが、特定の範囲が 25 歳以上の誰よりも上位にランク付けされるようにしたいのですが、それでもマイナスが最悪です。上記の数値の場合、次のようになります。

24-#1
-1-#8
18-#2
40-#4
81-#7
65-#5
16-#3
73-#6

どうすればこれができるか知っていますか?

4

3 に答える 3

1

これを機能させる唯一の方法は、ランキングを行う前に値を操作することです。

非表示の列に次の式を追加できます

A    B
24   =IF(A1<0,A1*-MAX($A$1:$A$8),ABS(A1-25))
-1
18
40
-5
65
16
73

これにより、次の値が得られます

A       B
24     1
-1     81
18     7
40     15
81     56
65     40
16     9
73     48

これにより、必要に応じて同じ順序で列 C にランク付けされる新しい値が得られます (つまり、列 B を非表示にするとRANK、列 A の元の値に揃えることができます)。

A       B    C
24     1    =RANK(B1,$B$1:$B$8,1)
-1     81
18     7
40     15
81     56
65     40
16     9
73     48
于 2013-11-01T21:01:09.023 に答える
0

これを試して:

ここに画像の説明を入力

セルG2に次のように入力して下にコピーします。

=IF(AND(D2>=$B$1,D2<=$B$2),MAX($D$2:$D$9)+D2,IF(D2<0,-MAX($D$2:$D$9)+D2,-D2))

セルH2に次のように入力して下にコピーします。

=RANK.AVG(G2,$G$2:$G$9)

MINアイデアは、データの、MAX、およびに基づいて数値を更新し、special rangeランクを使用することです。単一セル ソリューションが必要な場合は、上記の 2 つの数式を組み合わせることができます。

于 2013-11-01T21:18:57.523 に答える