2014-10-30 4 views
4

내가 팔고있는 일부 캘린더에 대한 스프레드 시트를 만들려고합니다. 고객이 구매 한 캘린더 수에 따라 가격 체계가 다릅니다. 판매량을 추적 할 수 있기를 원하지만 각 판매 단위당 가격을 입력하지 않아도됩니다. 마지막 변수를 제외하고는 작동하는 IF 문을 설정했습니다. 당신이 볼 수 있듯이,MS Excel IF 문 혼동

Excel example

는 마지막에 모든 방법을 작동 : 여기 스크린 샷입니다. 숫자가 11에 도달하면 단위당 가격은 6으로 떨어지지 만 그렇지 않습니다! 간단한 수정이되어야한다는 것을 알고 있지만 IF 문에 대해서는 잘 모릅니다. 그래서 저는 붙어 있습니다. 도와주세요!

+0

그래서 제대로 응답 할 수는 없지만 단순한'VLOOKUP' :하지만 다양성을 위해, 당신의 간단한 가격 구조는 다음에 의해 처리 될 수 있습니다 제 4의 논쟁을 위해 적절히 준비된 테이블이 이것에 더 좋습니다. – Manhattan

+0

VLOOKUP에 대한 첫 번째 사실을 모르지만, 가장 친숙한 코드가 아니더라도 누군가가 내 질문에 "실용적인"IF 문으로 대답했습니다. VLOOKUP에 대한 자습서에 대한 조언이 있습니까? – ezmopho

+2

큰 +1. 1. 샘플 데이터 - CHECK! 2. 비 작동 식 - CHECK! 3. 스스로 해결하기위한 노력 - CHECK! 4. 문제 및 원하는 해결책에 대한 명료 한 설명 - CHECK! – Jeeped

답변

1

, 시도 :

=IF(G10=1,9,IF(G10<=5,8,IF(AND(G10>5, G10<11),7,IF(G10>=11,6,IF(G10="",""))))) 

당신의 문제는 이미 if(G10>5

을 평가 때문에이 경우에는 출력이 없어야합니다 경우가 if(G10>=11 부분을 읽어 본 적이 것입니다 G10이 비어 있으면 다음 변형을 사용하십시오.

=IF(ISBLANK(G10),"",IF(G10=1,9,IF(G10<=5,8,IF(AND(G10>5, G10<11),7,IF(G10>=11,6,IF(G10="","")))))) 
+0

고마워, 그게 내가 필요한거야. 이제 저는 여러분의 답을 조사하고 그것을 제 비교해야한다고 생각합니다. 실제로 IF가 어떻게 작동하는지 알아보십시오! – ezmopho

+0

다른 사람들도이 문제를 해결할 수있는 다른 방법이 있음을 지적했습니다. 또한 VLOOKUP을 읽거나 배우는 것이 좋습니다 – tospig

+0

VLOOKUP을 배우려면 @Nanashi의 대답을 시작하고 어떻게 작동하는지 이해하려고 시도해보십시오. – tospig

3

내 설정과 유사한 가격표를 설정하면 VLOOKUP 수식을 사용하여 더욱 유연하게 만들 수 있습니다. H10에서

enter image description here

공식 은 다음과 같습니다

=VLOOKUP(G10,$B$1:$C$5,2,TRUE) 

입력하고 아래로 드래그합니다.

이 방법의 이점은 왼쪽의 낮은 경계 수를 변경할 수 있으며 수식을 업데이트하지 않고도 조정할 수 있다는 것입니다. 을 Count에서 3으로 변경하면 즉시 조정이 표시됩니다.

추가 가격 책정을 위해 더 많은 값을 테이블에 추가 할 수 있다는 이점이 있습니다.

+1

또 다른 이점은 더 우수한 수식 감사입니다. – guitarthrower

0

"G10> 5"는 "G10 < = 10"이어야합니다. 그렇지 않으면 11이되면 G10> 5 기준을 충족합니다. 당신이 IF 문을 사용해야하는 경우

+0

(@Nanashi와 동의하지만 ... 대신 VLOOKUP을했을 것입니다.) –

1

@Nanashi는 별도의 테이블에 가격 임계 값을 넣고 vlookup을 사용하는 것이 더 나은 솔루션이라고합니다. 그러면 여러 수식을 편집하지 않고도 가격을 변경할 수 있습니다.

그러나 당신의 공식 작업을 진행하려면 다음을 수행하십시오 =if(g10="","",if(g10=1,9,if(g1<=6,8,if(g10<=10,7,6))))

주의하는 것이 : 당신은 필요하지 않습니다 (그리고 아마도 원하지 않는)

  • 당신의 숫자 값 주위에 인용
  • 테스트 순서가 중요합니다. 원래의 g10>=11에 대한 테스트는 g10>5 함수의 else 부분에 있기 때문에 절대로 도달하지 않습니다.
+0

+1 수식이 만들어지고 사용되는 방식에도 불구하고 받아 들여진 버전 (1/3보다 짧음)보다 이해하기 쉽다고 생각합니다. VLOOKUP이 업데이트 노력에서 많은 절약을 제공하는 것을 볼 수 없습니다. (즉 수식은 사본에 의해서만 복제됩니다.). – pnuts

+2

토론에 VLOOKUP을 추가하면 수식 감사가 쉬워집니다 (즉, 모든 수식이 동일하다는 것을 쉽게 보장 할 수 있음). 하드 코딩 된 또는 "마법"숫자를 사용하지 않아도됩니다. – guitarthrower

1

VLOOKUP 수식과 결합 된 양 및 가격 책정이 올바르게 구성된 테이블은 향후 가격 변경을 쉽게 수행하고 조정하는 가장 좋은 방법입니다. TRUE ''와

내가 작업에있어

=(6+(G10<11)+(G10<6)+(G10<2))*(G10>0)