2015-10-16 44 views
0

我在Excel中有一列值,需要按比例因子修改。原始列例如:具有已知上限的縮放值

| Value | 
|:-----:| 
| 75 | 
| 25 | 
| 25 | 
| 50 | 
| 0  | 
| 0  | 
| 100 | 

比例係數:1.5

| Value | 
|:-----:| 
| 112.5 | 
| 37.5 | 
| 37.5 | 
| 75 | 
| 0  | 
| 0  | 
| 150 | 

問題是我需要他們的範圍之內0 - 100。我的第一個想法是把它們作爲100的百分比,但後來很快意識到這將會出現循環。

是否有某種數學方法或Excel公式我可以用它來處理這個問題,讓我真正做的價值觀有意義的變化,這樣,當這些數據被修改的,15010037.5可能不是25和我是不是隻是取消我的比例因子?

+0

在0-100範圍內分配數字將非常簡單。你只是想確保100是最大值。看看'min(100,cell * 1.5)' – shawnt00

+0

@ shawnt00嗯,這可能是我正在尋找的,但我真的覺得應該有一種方法來縮放數字,使最大的數字是100,但後來90現在可能更像97。你看到我在做什麼? – David

+0

是的,您可以輕鬆地將最大值轉換爲100,然後將最小值轉換爲0,其餘值之間的比例差異。 – shawnt00

回答

2

假設你的數據開始在單元格A1,你可以使用這個公式:根據需要

=MIN(100,A1*1.5) 

複製向下。

0

你可以這樣做:

ScaledValue = (v - MIN(AllValues))/(MAX(AllValues) - MIN(AllValues)) * (SCALE_MAX - SCALE_MIN) + SCALE_MIN 

說你的原始數據(又名AllValues)的範圍從15分鐘的83 MAX,並希望將其擴展到範圍爲0〜100 。要做到這一點,你會設置SCALE_MIN = 0SCALE_MAX = 100。在上面的等式中,v是數據中的任何單個值。

希望幫助

+0

似乎是明智的,但不是實現*然後90可能更像現在97 *與*最大的數量是100 *。 – pnuts

0

另一種選擇是:

ScaledValue = PERCENTRANK.INC(AllValues, v) 

相反我先前的建議,(線性---保留數據點的相對間距),這樣可以保留數據的順序但不是間距。使用PERCENTRANK.INC會產生這樣的效果:稀疏數據將被壓縮得更緊密,並且聚集的數據將散開。

您還可以對兩種方法進行加權組合 - 給線性方法加上0.5的權重,以便保留相對間距部分