如何在Excel中做线性转换?
我需要一些帮助在Excel中进行线性转换。
范围中的高数字 – 1800,转换为100范围中的低数字 – 2,转换为1
y = a +b⋅xx是原始值y是变换后的值
1800必须变为100.因此,第一个等式是100 = a +b⋅1800。
2必须变成1.第二个等式是1 = a +b⋅2。
现在我们可以用这个方程式来计算a和b的值。
使用这个等式723的原始值将被转换为40.70的值。
我如何在Excel中做到这一点?
如果你允许桌子上有一些额外的字段,你可以进一步简化Axel给出的公式。 为了便于阅读,我通常给这些字段命名(使用<cntrl-F3>
),如“min”,“max”,“a”和“b”。 表格看起来很简单:
[A] [B] [c] [D] // showing the formulae ... [1] min =MIN(A:A) a =1-min*b [2] max =MAX(A:A) b =99/(max-min) [3] 1800 =a+b*A3 [4] 1700 =a+b*A4 [5] 1300 =a+b*A5 [6] 723 =a+b*A6 [7] 400 =a+b*A7 [8] 200 =a+b*A8 [9] 20 =a+b*A9 [10] 2 =a+b*A10
或者,显示实际值,你会得到:
[A] [B] [c] [D] // showing the values ... [1] min =2 a =0.889877642 [2] max =1800 b =0.055061179 [3] 1800 =100 [4] 1700 =94.49388209 [5] 1300 =72.46941046 [6] 723 =40.69911012 [7] 400 =22.91434928 [8] 200 =11.90211346 [9] 20 =1.991101224 [10] 2 =1
你的等式不适合线性函数。 见https://en.wikipedia.org/wiki/Linear_function_(calculus) :基本方程是f(x) = ax + b
。
所以你的例子中的a
和b
可以像我的图片中显示的那样计算:
那么得到普遍适用的特例将导致B1
向下的公式:
=((MAX(A:A)/MIN(A:A)-100)/(MAX(A:A)/MIN(A:A)-1)-1)/-MIN(A:A)*A1+(MAX(A:A)/MIN(A:A)-100)/(MAX(A:A)/MIN(A:A)-1)