計算單元格值與帶有變數的公式相比有多高

計算單元格值與帶有變數的公式相比有多高

我需要知道如何根據公式與變數“比較”單元格的值。非常具體地,我有一個表達式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))

相關內容