Google 스프레드 시트에서 하나의 셀에 여러 IF 문을 포함시키는 방법


18

인접한 셀의 값을 기반으로 Google 스프레드 시트의 셀 값을 변경하려고합니다. 이 인접한 셀은 Quora 답변 의 수식을 사용하여 인접한 셀의 색상에서 값을 가져옵니다 . 따라서 셀의 값은 첫 번째 셀의 색상에서 얻은 16 진 코드를 기반으로 변경되어야합니다. 현재 4 개의 16 진수 값이 있으므로 동일한 셀에 4 개의 다른 IF 문을 넣으려고했기 때문에 값에 따라 값이 변경됩니다.

첫 번째 시도로 수식 구문 분석 오류가 발생했습니다.

=if((J2="#00ff00","Read"), if(j2="#ff0000", "Unread"), if(j2="#ff9900","In Progress"), if(j2="#000000", "Not Applicable"))

if 문을 쉼표로 간단히 구분할 수는 없습니다. 스택 오버플로 질문을 기반으로 중첩 된 IF 문 으로이 코드를 시도했습니다.

=if((J2="#00ff00","Read", if(j2="#ff0000", "Unread", if(j2="#ff9900","In Progress",if(j2="#000000", "Not Applicable")))))

또한 수식 구문 분석 오류가 발생합니다.

코드에서 작동하는 동일한 셀에 여러 IF 문을 간단히 포함시킬 수있는 방법이 있습니까?


그것들을 = OR 또는 비슷한 것으로 결합 할 수 있습니까?
AccioBooks

답변:


19

lookup대신에 사용하십시오 if:

=lookup(B7,
       {"#000000","#00ff00","#ff0000","#ff9900"},
       {"Not applicable", "Read","Unread","In Progress"}
  ) 

두 번째 매개 변수는 정렬 된 목록이어야합니다.


1
세 번째 논쟁의 항목이 표현이라면 작동하지 않습니다.
Christiaan Westerbeek

1
의도 한대로 작동하려면 첫 번째 배열 ( "키"배열)을 정렬해야합니다 (내가 알파벳순으로 정렬 될 때 작동 함).
fgblomqvist

@ChristiaanWesterbeek,이 주위에 방법이 ifs있습니까 , 아니면 중첩을 사용해야 합니까?
Andrew

23

짧은 답변

제공된 예제의 문제점은 괄호입니다. 올바르게 적용하십시오.

설명

IF() 함수에는 두 개의 매개 변수가 있고 선택적으로 세 번째 매개 변수가 있어야합니다.

IF(logical_expression, value_if_true, value_if_false)

특정 문제

  • 제공된 첫 번째 예는 외부에 IF()매개 변수가 너무 많다는 것입니다.
  • 두 번째 예는 logical_expression바깥 쪽 IF()이 돌아 오지 TRUE않거나FALSE

Google 스프레드 시트에서 함수 매개 변수는 쉼표로 구분됩니다 (또는 스프레드 시트에서 쉼표를 소수점 구분 기호로 사용하는 경우 세미콜론). 괄호를 사용하여 함수 내에 여러 작업과 함수를 묶을 경우이를 포함하는 함수의 매개 변수로 간주됩니다.

일반적인 방법은 내부를 IF()로 설정하는 value_if_false것이지만 여러 가지 방법으로 수행 할 수 있습니다. 와 IF()다른 다른 내부를 추가 하거나 이라고 합니다.value_if_truevalue_if_falseIF() logical test nestingIF() nesting

아래는 3 개 IF()중 2 개가 value_if_false부모의 것을 결정하는 데 사용되는 수식의 예입니다 IF(). 가독성을 위해 괄호 스타일의 여러 줄 및 세로 정렬이 적용됩니다.

 =IF(logical_expression, value_if_true, 
     IF(logical_expression, value_if_true, 
        IF(logical_expression, value_if_true, value_if_false
          )
       )
    )

위 스타일은 Google 스프레드 시트 수식 작성에 사용될 수 있습니다. 수식 디버깅에 유용하다는 것을 알았습니다.

참고


1
특히 형식이 지정된 여러 줄 샘플이 매우 유용하여 이해하고 구현하기가 훨씬 쉬워졌습니다.
Luke

1
감사합니다 ...이 문제를 해결하는 데 도움이되었습니다.
Geert Schuring


1

예를 들어 IF 문을 중첩시킬 수 있습니다

If(if(if(when all 3 equal true)))

작동 할 것이다

또는

예를 들어 중첩 된 IFAND를 사용할 수 있습니다

IF(AND(AND()))

작동합니다.


IF () 함수에는 적어도 두 개의 매개 변수가 필요합니다. 참조 webapps.stackexchange.com/a/89068/88163
루벤

1

당신은 이론과 더 나은 접근법을 제공 받았지만 구체적으로 대답해야합니다.

코드에서 작동하는 동일한 셀에 여러 IF 문을 간단히 포함시킬 수있는 방법이 있습니까?

시도하십시오 :

=if(J2="#00ff00","Read", if(J2="#ff0000", "Unread", if(J2="#ff9900","In Progress",if(J2="#000000", "Not Applicable"))))

즉, 첫 번째 여는 괄호가없고 마지막 닫는 괄호가없는 두 번째 시도입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.