在Excel中,我试图检查某个数字是否在某个范围内,而不用键入数字两次。为什么?因为我检查的数字是一个非常大的公式的一部分,我试图避免键入两次。可以使用辅助细胞,但如果可能的话,我试图避免使用。
有没有办法有效地完成下面显示的公式,只是没有输入{very long expression}
两次?
= AND({very long expression}<{upper bound},{very long expression}>{lower bound})
注意
我在这里回答我自己的问题,但我想知道是否有其他人有更好的解决方案,或者是否只有内置的Excel功能已经这样做了。
答案 0 :(得分:0)
您可以使用单个条件来检查非常长的表达式的绝对值是否偏移上限和下限的平均值是否小于上限偏移量的上限和下限的平均值。 / p>
以下简单示例:
0 < x < 6
(average of 0 and 6 is 3, so subtract 3 from all expressions below)
-3 < x-3 < 3
abs(x-3) < 3
要将其合并到Excel公式中,您可以执行以下操作:
= ABS({long expression}-AVERAGE({upper},{lower}))<({upper}-AVERAGE({upper},{lower}))
上面这个公式中唯一的重复是AVERAGE({upper},{lower})
,但假设上限和下限是硬编码或是单个单元格引用,这个公式将比键入{更短(并且更有效) {1}}两次。实际上,如果上限和下限是硬编码的,你也可以硬编码它们的平均值,使公式更短。