我需要知道如何根据带有变量的公式“比较”单元格的值。具体来说,我有表达式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
如果我理解正确的话,您想要的是将 E2 中的数字除以 100,然后以 2 为底数,以 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))