规范化数据以从1到10进行缩放

时间:2011-02-07 13:16:44

标签: excel normalization

我有以下数据集:

A   B   N
1   3   10
2   3   5
3   3   1
3   6   5
10  10  1
20  41  5
20  120 9

我正在寻找一个excel函数,它将A和B标准化为N,范围从1到10.

在上面的示例中,它将是

1 of 3 is best so N = 10
2 of 3 is in the middle N = 5
3 of 3 is worst N=1
20 of 120 is in second decade N=9

A> = 1&& A< = B

B是自然数

1 <= N <= 10

4 个答案:

答案 0 :(得分:5)

假设您的数字在col A和B中。写在c1:

=MAX(CEILING((B1-A1)/(B1-1)*10,1),1)

然后拖到C列的底部

答案 1 :(得分:1)

你应该使用趋势函数.....我不知道你在求解方程式方面有多好,但现在就是

在Excel中使用趋势功能.....

趋势(Y组值,x组值,新x值组,true)

现在在Y组值中指定比例1和10

对于x组值,指定B和0

然后对于新的x值集指定要标准化的值

A B
20 120

B = 120

因为它适用于y = mx + c

(x1,y1)=(120,0) 和(x2,y2)=(0,10)

您输入的任何新x都将根据此

进行规范化

所以如果我在新x中输入20,那么我的答案将是 8.333 而不是9(这是错误的)

答案 2 :(得分:1)

10*(Cell-MIN(Range))/(MAX(Range))-MIN(Range))。这个问题非常简单。他的数据不在1-10的范围内......他希望最高值等于10,最低值等于1,其他值在它们之间归一化。

&#34;细胞&#34;是您放入公式的实际单元格。范围是要标准化的数据。

答案 3 :(得分:0)

如果数据“越低越好”,请尝试此列D1并向下拖动

1+(A1-MIN(A$1:A$7))*(0-10)/(MAX(A$1:A$7)-MIN(A$1:A$7)))