如何在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&#xFF09; :基本方程是f(x) = ax + b

所以你的例子中的ab可以像我的图片中显示的那样计算:

在这里输入图像说明

那么得到普遍适用的特例将导致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)