2011-10-28 2 views
2

A1에 0.3이 포함 된 경우 B1에서 1을 말하고 싶습니다.엑셀 포뮬러 - 그래 맞아, 내가 엑셀했다?

A1이 0.45라고 말하면 B1은 0을 의미합니다.

0.3과 0.45 사이의 값이면 비례 차이를 말하고 싶습니다. A1는 0.375이고, B1은 0.3과 0.45 사이의 중간 값으로 0.5라고 말해야합니다.

도 가능합니까? 중첩 된 IF s 생각하지만 실제로 거기에 도착하는 방법을 볼 수 없습니다?

답변

7

당신이 시도 할 수 : =(0.45-A1)/(0.45-0.3)

간체 : =(0.45-A1)/0.15

또 다른 대안 : =3-A1/0.15

+0

쉬어 genious을 보인다! 나는 그것이 더 단순화 될 수 있다고 생각하지 않는다 : D – jwbensley

+0

이것은 당신이 제공 한 예제에 대해서는 괜찮지 만, 그것은 무한하다. 귀하의 예는 A1이 0.3과 0.45 사이에 있으며, A1이이 범위를 벗어날 수있는 경우 joshb의 솔루션이 더 적합합니다. – brettdj

+0

@brettdj 원래 포스터는 0.3에서 0.45 범위 밖의 값에 대한 동작을 지정하지 않았으므로이를 언급하지 않았습니다. 이 경우 "범위를 벗어났습니다."라는 메시지가 필요하지만 주어진 공식의 결과가 적절한 값일 수도 있습니다. 아니면 완전히 다른 것일 수도 있습니다. – phoog

2

이를? 이 제대로 작동
=IF(A1=0.3,1,IF(A1=0.45,0,((0.45-A1)/0.15)))

+0

IF 기능이 필요하지 않습니다. 이것은'= IF (C3 = 1,1, IF (C3 = 2,2, C3))'와 약간 비슷합니다. – phoog

+0

귀하는 정확합니다. 나는 당신의 대답을 정말로 좋아하고 그것을 +1했습니다. – UnhandledExcepSean

3

=IF(AND(A1 >= 0.3, A1 <= 0.45), ((0.45-A1)/(0.45-0.3)), "out of range")

+0

값이 0.3과 0.45 사이가 아닌 (지정되지 않은) 경우를 고려할 때 +1. – phoog

+0

오 그래, 좋은 생각이다. (인터페이스 컨트롤이 내가 언급하지 않은 것을 허용하지 않더라도, 이것은 매우 중요하지만 여전히 중요하다!). – jwbensley

1

및 easy.In의 B1에게
=(0.45-A1/0.15)+2.55