计算单元格值与带有变量的公式相比有多高

计算单元格值与带有变量的公式相比有多高

我需要知道如何根据带有变量的公式“比较”单元格的值。具体来说,我有表达式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))

相关内容