在Excel中,我想四捨五入到最近的斐波那契數字。在Excel中,如何四捨五入到最近的斐波那契數字
我試圖像(對不起與法國的Excel):
RECHERCHEH(C7;FIBO;1;VRAI) -- HLOOKUP(C7, FIBO, 1, TRUE)
其中FIBO是一個命名的範圍(0; 0,5; 1; 2; 3; 5; 8;等等。)
我的問題是,這個函數舍入到最小的數字,而不是最近的。例如12.8四捨五入爲8,而不是13
注:我只想用Excel公式,並沒有VBA
在Excel中,我想四捨五入到最近的斐波那契數字。在Excel中,如何四捨五入到最近的斐波那契數字
我試圖像(對不起與法國的Excel):
RECHERCHEH(C7;FIBO;1;VRAI) -- HLOOKUP(C7, FIBO, 1, TRUE)
其中FIBO是一個命名的範圍(0; 0,5; 1; 2; 3; 5; 8;等等。)
我的問題是,這個函數舍入到最小的數字,而不是最近的。例如12.8四捨五入爲8,而不是13
注:我只想用Excel公式,並沒有VBA
這將工作:
=INDEX(FIBO,1, IF(C7>=(INDEX(FIBO,1,(MATCH(C7,FIBO,1)))+
INDEX(FIBO,1,(MATCH(C7,FIBO,1)+1)))/2, MATCH(C7,FIBO,1)+1, MATCH(C7,FIBO,1)))
哇!謝謝。 (FIBO; 1; SI(C7)=(INDEX(FIBO; 1;(EQUIV(C7; FIBO; 1)))+ INDEX(FIBO; 1 ;(EQUIV(C7; FIBO; 1)+1)))/ 2; EQUIV(C7; FIBO; 1)+1; EQUIV(C7; FIBO; 1))) –
有趣。 chr – Fionnuala
定義目標數塔爾格,相對於我們想要找到最接近的Fib值。
定義
n = INT(LN(Targ*SQRT(5))/LN((1+SQRT(5))/2))
由此可見蛋白原(n)的< = Targ的< = Fib的第(n + 1)
,其中一個可以計算蛋白原(n)和纖維蛋白原(N + 1)通過
Fib(n) = ROUND(((1+SQRT(5))/2)^n/SQRT(5),0)
最後使用Fib(n)和Fin(n + 1)的計算值找到最接近Targ的Fib數。
不像其他解決方案那樣緊湊,因爲它需要幾個輔助公式,但它不需要Fib數的表。
盧卡斯數字呢?那個公式會是什麼樣子? –
爲什麼你有0.5作爲斐波那契數? –
嗯,這是一個假斐波那契名單,由敏捷主義者用來估計用戶故事的重量。它還包括20 40和100(或無限) –