我需要知道如何根據公式與變數“比較”單元格的值。非常具體地,我有一個表達式100 * 25^n
和我的細胞正在與它進行比較,E2
。如果我的單元格大100 * 25^0
但小於100 * 25^1
,我希望顯示此公式2^1
。如果單元格大於100 * 25^1
但小於100 * 25^2
,我希望顯示公式2^2
。我希望公式繼續“比較”,直到達到單元格中 n 的最高值,然後顯示 2^n。當然,我可以將其寫為多個 IF 函數,如下所示:
=IF(E2 >= 100 * 25^0, IF(E2 >= 100 * 25^1, 4, 2), 1)
但是,這會非常混亂,需要很長時間才能複製貼上並且不會無限地繼續下去,因此對於我的問題來說這不是一個很好的選擇。
任何幫助表示讚賞。
答案1
如果我理解正確的話,你想要的是將 2 提高到 E2 中的數字的 LOG 基數 25 除以 100,向下舍入到最接近的整數。如果這是正確的,請嘗試以下公式:
=POWER(2,ROUNDDOWN(LOG((E2/100),25),0)+1)
然而,對於低於 100 的某些值E2
,這仍然會給出結果 2,因此您需要一個IF
=IF(E2<100, 1, POWER(2,ROUNDDOWN(LOG((E2/100),25),0)+1))