怎麼在excel裡把一個數分成四個數 切這個數是哪四個數的平均數
匿名使用者 發表于 娛樂2021-11-18
一個數,分成四個數,那麼這個數就是四個數的和,
且這個數,又是四個數的平均數,
是不是有點矛盾呢?
我先從數學角度重述一下你的問題:
設有任意實數n;現要求在閉區間[a,b]上找到3個數x、y、z,令其滿足:
n=(x+y+z)/3;————————————————①
顯然,一般情況下這樣的結果都有無數個。而你想要的是能夠獲取這樣一組結果的excel公式。
(1)首先,本題有一個預設條件,就是:n∈[a,b];否則①式無解。
(2)1個方程——①;3個未知數——x、y、z;是不可能得到確定解的;我們可以:
用隨機函式指定其中2個的值,剩下那個則根據方程①解出;這樣就得到一組隨機解了。
(3)x、y、z是以n為平均數的一組數;那麼它們必然滿足:
有的≤n;有的≥n;
所以:
隨機指定的那2個數(不妨取x、y),最好分別位於區間[a,n]、[n,b]之上;
並且:
其中任意一個,都不能偏離n太遠,否則剩餘的數無法將平均值“拉回”到n上;具體而言就是(假定先確定x,後確定y):
1)n-x≤2(b-n);
2)2n-b-x≤y-n≤2n-a-x;
根據以上各條件可先確定x、y的範圍;那麼隨機函式也應該在此範圍內取值:
1)x∈[max(a,3n-2b),n];
2)y∈[max(n,3n-b-x),min(3n-a-x,b)];
為便於記錄,分別將上述兩對邊界值記作:x1、x2,y1、y2;則計算公式如下:
(1)x=rand()×(x2-x1)+x1;
(2)y=rand()×(y2-y1)+y1;
(3)z=3×n-x-y;
你可自行將以上變數轉化為excel中相應的單元格。