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

我有一个下面的数据集:

ABN 1 3 10 2 3 5 3 3 1 3 6 5 10 10 1 20 41 5 20 120 9 

我正在寻找一个Excel函数,将A和B的规范化从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

假设你的数字是A和B列。写在c1:

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

并拖到C列的底部

你应该使用趋势函数…..我不知道你真的在求解方程时有多好,但是这里是走的

在excel中使用趋势function…..

趋势(Y值集合,x值集合,x新值集合,true)

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

对于x组值,指定B和0

然后为新的x组值指定您想要规范化的值

AB
20 120

B = 120

因为它适用于y = mx + c

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

你input的任何新的x将在这个基础上被标准化

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

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

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

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

“单元格”是您将公式放入的实际单元格。 范围是要被标准化的数据。