规范化数据从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,其他值在它们之间进行归一化。
“单元格”是您将公式放入的实际单元格。 范围是要被标准化的数据。