Excel公式-是的,没错,我说的是Excel?

Excel公式-是的,没错,我说的是Excel?,excel,excel-formula,Excel,Excel Formula,如果A1包含0.3,我想B1表示1 如果A1说0.45,我想B1说0 如果它在0.3和0.45之间,我希望它表示成比例的差,所以如果A1表示0.375,B1应该表示0.5,作为0.3和0.45之间的一半 甚至有可能吗?我在考虑嵌套如果s,但我看不出如何真正到达那里?你可以试试这个:=(0.45-A1)/(0.45-0.3) 简化:=(0.45-A1)/0.15 另一种选择:=3-A1/0.15这是什么? =IF(A1=0.3,1,IF(A1=0.45,0,((0.45-A1)/0.15))=IF

如果
A1
包含0.3,我想
B1
表示1

如果
A1
说0.45,我想
B1
说0

如果它在0.3和0.45之间,我希望它表示成比例的差,所以如果
A1
表示0.375,
B1
应该表示0.5,作为0.3和0.45之间的一半


甚至有可能吗?我在考虑嵌套
如果
s,但我看不出如何真正到达那里?

你可以试试这个:
=(0.45-A1)/(0.45-0.3)

简化:
=(0.45-A1)/0.15

另一种选择:
=3-A1/0.15
这是什么?

=IF(A1=0.3,1,IF(A1=0.45,0,((0.45-A1)/0.15))
=IF(AND(A1>=0.3,A1这似乎很有效,看起来很简单。在B1

=(0.45-A1/0.15)+2.55

IF函数是不必要的。这有点像说
=IF(C3=1,1,IF(C3=2,2,C3))
。你说得很对。我真的很喜欢你的答案,并且+1。非常亲切!我不认为它可以进一步简化:对于你提供的示例来说,这很好,但它是无限的。你的示例适合A1介于0.3和.45之间,如果A1可能超出此范围,那么joshb的解决方案更适合。@brettdj t最初的海报没有指定0.3到0.45范围之外的值的行为,所以我没有解决这个问题。可能是消息“超出范围”在这种情况下是需要的,但也可能是给定公式的结果是适当的值。也可能是完全其他的东西。@phoog。这都是正确的。但我还是希望看到基本的边界处理按照joshb的方法,他的回答简洁地涵盖了这个问题,但也非常清楚地说明了如何处理一个值取消指定的范围。这样OP可以轻松地调整它,而不必提出进一步的澄清问题。+1用于考虑值不在0.3和0.45之间的(未指定)情况。哦,是的,这是一个好主意(虽然接口控件不会让这种情况发生,我没有提到,但这仍然非常重要,谢谢!)。