2014-12-10 3 views
0

ID는 중첩 된 IF 문을 IF/ELSE처럼 작동하도록합니다. 가장 우아한 해결책은 아니지만 개선하기 전에 제대로 작동하도록하고 싶습니다.excel 수식 입력 줄에 IF ELSE 입력 문을 만들려면 어떻게해야합니까?

을 heres 내가 오류가 설정하지 않으면

을 할 노력하고있어의 psuedocode : 기준에 대한 조건 = TRUE 검색 B4가 주어 10000으로 나누면, 을 하면 상태 = FALSE, 조건 2 = TRUE, 검색 IF 및 b5 주어진 기준에 대해 1000으로 나누기 IF condition2 = False이면 "ERROR"표시 오류 인 경우 ""표시. !

= IFERROR (IF (CLIENT = TRUE, 검색 (검색 $ B $ 4 C6)를 + ROW()/100000, IF (WORK_ORDER = TRUE, 검색 :

은 내가 수식 입력 줄에 다음을 넣어 나는 기능이 너무 많은 인수가 말하는 오류가) ""), /) (

을 "오류"100000 ($ B $ 5 D6! 검색) + ROW.

답변

3

을 당신이 쉼표를 넣어 있다고 생각 뒤에 "ERROR"잘못된 위치에 (닫는 괄호 뒤에 가야합니다.) 현재 두 번째 IF 함수를 세 대신 네 개의 인수가 있습니다 (네 번째 인수는 "정의되지 않은"있지만 쉼표 th 그것이 존재할 때). 또한 "ERROR"뒤에 두 번째 닫는 괄호가 누락되었습니다. IF 문을 모두 닫아야합니다.

이 시도 :

=IFERROR(IF(CLIENT=TRUE,SEARCH(Search!$B$4,C6)+ROW()/100000,IF(WORK_ORDER=TRUE,SEARCH(Search!$B$5,D6)+ROW()/100000,"ERROR")),"") 

불행하게도, 내가 지금 그것을 자신을 테스트 할 수 없습니다. Aprillion에 의해


편집 : 당신은 또한 수식에 직접 & 붙여 넣기 다음 수식을 복사 할 수도 있습니다 (더 읽을 수 있도록 을 + 이 수식에 줄 바꿈을 삽입를 입력 Alt 키를 누를 수 있습니다 하지가 여러 셀)로 분할 될 시트의 셀에 있지만 바, :

=IFERROR(
IF(client, 
    SEARCH(Search!$B$4, C6) + ROW()/100000, 
    IF(work_order, 
     SEARCH(Search!$B$5, D6) + ROW()/100000, 
     "ERROR")), 
"") 
+0

내가 생각 Anasatasia 올바른 다시는 : 쉼표 위치. 이것이 도움이되는지는 모르지만 복합, 중첩 된 IF 문에 대해 작업해야 할 때 구문을 메모장에 복사하고 개별 구성 요소를 사용하여 문제의 원인이되는 부분을 오류 트랩에 유용하게 사용하는 것이 좋습니다. – fraggle

+0

대단히 감사합니다! :). 나는 잠시 동안 여기에 앉아서 구문에 무엇이 잘못되었는지 알아 내려고 노력했다. (나는 쉼표를 붙이지 만 닫는 괄호는 찾지 못했다.) –

+0

나는 이것이 도움이 된 것을 기쁘게 생각한다! – Anastasia

관련 문제