목차
Google 스프레드시트의 IF 함수는 배우기 가장 쉬운 함수 중 하나이며, 이는 사실이지만 매우 유용한 함수이기도 합니다.
이 자습서에서는 자세히 살펴보시기 바랍니다. Google 스프레드시트 IF 기능이 어떻게 작동하고 이를 사용하면 어떤 이점이 있는지 알아보세요.
Google 스프레드시트의 IF 기능이 무엇인가요?
IF 기능을 사용할 때마다 , 하나의 조건에서 특정 작업이 따르고 해당 조건이 충족되지 않으면 다른 작업이 따르는 의사 결정 트리를 만듭니다.
이를 위해 함수의 조건은 대안의 형식이어야 합니다. "예"와 "아니오"의 두 가지 답변만 있는 질문입니다.
의사결정 트리는 다음과 같습니다.
따라서 IF 기능을 사용하면 질문을 하고 받은 답변에 따라 두 가지 대체 작업을 표시할 수 있습니다. 이 질문과 대체 작업은 함수의 세 가지 인수로 알려져 있습니다.
Google 스프레드시트의 IF 함수 구문
IF 함수의 구문과 해당 인수는 다음과 같습니다.
= IF(logical_expression, value_if_true, value_if_false)- logical_expression – (필수) TRUE 또는 FALSE인지 확인하기 위해 테스트되는 값 또는 논리식입니다.
- value_if_true – (필수) 테스트가 TRUE인 경우 수행되는 작업.
- value_if_false – (선택 사항) 테스트가 TRUE인 경우 수행되는 작업입력합니다.
- 제안된 드롭다운 목록에서 필요한 비교 연산자를 선택합니다.
- 필요한 경우 한 번의 클릭으로 IF OR, IF AND, ELSE IF, THEN IF와 같은 여러 논리식을 추가합니다.
보시다시피 각 논리 표현식은 자체 라인을 사용합니다. 참/거짓 결과도 마찬가지입니다. 이렇게 하면 수식에 대한 혼동 가능성이 크게 줄어듭니다.
모든 항목을 채울수록 사용할 수식이 창 상단의 미리보기 영역에서 커집니다. 왼쪽에서 수식을 포함할 시트의 셀을 선택할 수 있습니다.
준비가 되면 옆에 있는 수식 삽입 버튼을 클릭하여 관심 있는 셀에 수식을 붙여넣습니다. bottom.
모든 옵션에 대한 자세한 설명을 보려면 IF Formula Builder에 대한 온라인 자습서를 방문하십시오.
지금 IF 기능이 매우 간단하지만 의심의 여지가 없기를 바랍니다. 언뜻 보기에 Google 스프레드시트에서 데이터 처리를 위한 다양한 옵션을 제공합니다. 그래도 질문이 있는 경우 아래의 의견란에 언제든지 질문해 주십시오. 기꺼이 도와드리겠습니다!
테스트는 FALSE입니다.IF 함수의 인수를 자세히 살펴보겠습니다.
첫 번째 인수는 논리적 질문을 나타냅니다. Google 스프레드시트는 이 질문에 "예" 또는 "아니오", 즉 "참" 또는 "거짓"으로 대답합니다.
질문을 올바르게 공식화하는 방법이 궁금하실 수 있습니다. 이를 위해 "=", ">", "=", "<=", ""와 같은 유용한 기호(또는 비교 연산자)를 사용하여 논리식을 작성할 수 있습니다. 이러한 질문을 함께 해보고자 합니다.
IF 함수의 사용
여러 소비자 지역에서 많은 고객을 대상으로 초콜릿을 판매하는 회사에서 일하고 있다고 가정해 보겠습니다.
Google 스프레드시트에서 판매 데이터는 다음과 같이 표시될 수 있습니다.
현지 지역에서 발생한 판매와 해외에서 발생한 판매를 분리해야 한다고 상상해 보세요. 이를 위해서는 각 판매에 대해 판매가 발생한 국가를 설명하는 또 다른 필드를 추가해야 합니다. 데이터가 많기 때문에 각 항목에 대해 이 설명 필드가 자동으로 생성되도록 해야 합니다.
그리고 이때 IF 기능이 작동합니다. 데이터 테이블에 "국가" 열을 추가해 보겠습니다. "서쪽" 지역은 현지 판매(우리 나라)를 나타내고 나머지는 해외 판매(기타 국가)를 나타냅니다.
함수를 올바르게 작성하는 방법은 무엇입니까?
커서 위치 F2에서 셀을 활성화하고 등호(=)를 입력합니다. Google 스프레드시트는 즉시수식을 입력할 것임을 이해하십시오. 그렇기 때문에 문자 "i"를 입력한 직후 동일한 문자로 시작하는 기능을 선택하라는 메시지가 표시됩니다. 그리고 "IF"를 선택해야 합니다.
그러면 모든 작업에 프롬프트도 함께 표시됩니다.
IF의 첫 번째 인수에 대해 기능에 B2="서쪽" 을 입력합니다. 다른 Google 스프레드시트 기능과 마찬가지로 셀 주소를 수동으로 입력할 필요가 없습니다. 마우스 클릭만으로 충분합니다. 그런 다음 쉼표(,)를 입력하고 두 번째 인수를 지정합니다.
두 번째 인수는 조건이 충족되면 F2가 반환할 값입니다. 이 경우 "Our Country"라는 텍스트가 됩니다.
그리고 다시 쉼표 뒤에 세 번째 인수의 값을 씁니다. F2는 조건이 충족되지 않으면 이 값을 반환합니다: "나머지 세계". 괄호 ")"를 닫고 "Enter" 키를 눌러 수식 입력을 완료하는 것을 잊지 마십시오.
전체 수식은 다음과 같아야 합니다.
=IF(B2="West","Our Country","Rest of the World")
모든 항목이 맞으면 F2는 "Our Country"라는 텍스트를 반환합니다.
이제 이 함수를 F열 아래로 복사하기만 하면 됩니다.
팁 . 하나의 수식으로 전체 열을 처리하는 한 가지 방법이 있습니다. ARRAYFORMULA 함수가 도움이 될 것입니다. 열의 첫 번째 셀에서 사용하면 동일한 조건에 대해 아래의 모든 셀을 테스트하고 동시에 각 행에 해당 결과를 반환할 수 있습니다.time:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
IF 함수로 작업하는 다른 방법을 살펴보겠습니다.
IF 함수 및 텍스트 값
텍스트와 함께 IF 함수를 사용하는 방법은 위의 예에서 이미 설명했습니다.
참고. 텍스트가 인수로 사용되는 경우 큰따옴표로 묶어야 합니다.
IF함수와 숫자값
인수는 텍스트와 마찬가지로 숫자를 사용할 수 있습니다.
하지만 여기서 매우 중요한 것은 IF함수를 사용하면 가능하다는 것입니다. 충족된 조건에 따라 특정 숫자로 셀을 채울 뿐만 아니라 계산할 수도 있습니다.
예를 들어 고객에게 총 구매 금액을 기준으로 다양한 할인을 제공한다고 가정해 보겠습니다. 합계가 200 이상이면 클라이언트는 10% 할인을 받습니다.
이를 위해 G 열을 사용하고 이름을 "Discount"로 지정해야 합니다. 그런 다음 G2에 IF 함수를 입력하면 두 번째 인수는 할인을 계산하는 공식으로 표시됩니다.
=IF(E2>200,E2*0.1,0)
IF 공백/비- blanks
셀이 비어 있는지 여부에 따라 결과가 달라지는 경우가 있습니다. 다음 두 가지 방법으로 확인할 수 있습니다.
- ISBLANK 기능을 사용합니다.
예를 들어 다음 수식은 E 열의 셀이 비어 있는지 확인합니다. 그렇다면 할인이 적용되지 않아야 하며, 그렇지 않으면 5% 할인됩니다:
=IF(ISBLANK(E2)=TRUE,0,0.05)
참고. 셀에 길이가 0인 문자열 이 있는 경우(반환일부 공식에 의해), ISBLANK 함수는 FALSE가 됩니다.
다음은 E2가 비어 있는지 확인하는 또 다른 수식입니다.
=IF(ISBLANK(E2)2FALSE,0,0.05)
수식을 반대로 바꾸어 셀이 비어 있지 않은지 확인할 수 있습니다.
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- 큰따옴표 쌍과 함께 표준 비교 연산자를 사용하십시오.
참고. 이 방법은 길이가 0인 문자열 (큰따옴표로 표시)을 빈 셀로 간주합니다.
=IF(E2="",0,0.05)
– E2가 비어 있는지 확인=IF(E2"",0,0.05)
– E2가 비어 있지 않은지 확인합니다.Tip. 유사한 방식으로 인수로 큰따옴표를 사용하여 수식으로 빈 셀을 반환합니다.
=IF(E2>200,E2*0,"")
다른 함수와 함께 IF
이미 배운 것처럼 텍스트, 숫자 및 수식은 IF 함수의 인수 역할을 할 수 있습니다. 그러나 다른 기능도 그 역할을 할 수 있습니다. 작동 방식을 살펴보겠습니다.
Google 스프레드시트 IF OR
초콜릿을 판매한 국가를 처음으로 파악한 방법을 기억하십니까? B2에 "West"가 포함되어 있는지 확인했습니다.
그러나 다른 방법으로 논리를 작성할 수 있습니다. "Rest of the World"에 속하는 모든 가능한 지역을 나열하고 최소한 그중 하나 가 셀에 나타납니다. 첫 번째 인수의 OR 함수는 다음을 수행하는 데 도움이 됩니다.
=OR(logical_expression1, [logical_expression2, ...])- logical_expression1 – (필수) 첫 번째 논리 값 확인하다for.
- logical_expression2 – (선택 사항) 확인할 다음 논리 값.
- 등.
보시는 바와 같이 , 확인해야 할 만큼의 논리식을 입력하기만 하면 함수가 그 중 하나가 참인지 검색합니다.
이 지식을 판매 표에 적용하려면 해외 판매에 속하는 모든 지역을 언급하면 다른 판매는 자동으로 현지가 됩니다.
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google 스프레드시트 IF AND
AND 함수도 마찬가지로 간단합니다. 유일한 차이점은 나열된 모든 논리식이 참인지 확인한다는 것입니다.
=AND(logical_expression1, [logical_expression2, ...])예: 귀하의 마을로 검색 범위를 좁힐 필요가 있으며 현재 헤이즐넛만 구매하고 있음을 알고 있습니다. 따라서 고려해야 할 두 가지 조건이 있습니다. 지역 – "서쪽" 및 제품 – "초콜릿 헤이즐넛":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
내포된 IF 공식 대 IFS 함수 for Google Sheets
IF 함수 자체를 더 큰 IF 함수의 인수로 사용할 수도 있습니다.
클라이언트에 대해 더 엄격한 할인 조건을 설정했다고 가정해 보겠습니다. 총 구매량이 200개 이상이면 10% 할인을 받습니다. 총 구매 금액이 100에서 199 사이인 경우 할인율은 5%입니다. 총 구매 금액이 100 미만이면 할인이 전혀 없습니다.
다음 수식은 함수가 셀에서 어떻게 표시되는지 보여줍니다.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
두 번째 인수로 사용되는 또 다른 IF 함수입니다. 이러한 경우 결정 트리는 다음과 같습니다.
더욱 재미있게 만들고 작업을 복잡하게 만들어 보겠습니다. 한 지역("동부")에만 할인된 가격을 제공한다고 가정해 보십시오.
이를 올바르게 수행하려면 논리식 "AND"를 함수에 추가하십시오. 그러면 공식은 다음과 같이 표시됩니다.
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
보시다시피 할인 횟수는 크게 줄었지만 할인 금액은 그대로 유지됩니다.
또한 IFS 함수 덕분에 위의 내용을 더 쉽게 작성할 수 있습니다.
=IFS(조건1, 값1, [조건2, 값2, …])- 조건1 – (필수)는 테스트하려는 논리식입니다.
- 값1 – (필수)는 조건1이 참인 경우 반환할 값입니다.
- 다음 참일 경우 반환할 값과 함께 조건을 나열하기만 하면 됩니다.
다음은 IFS에서 위의 공식이 어떻게 보이는지 보여줍니다.
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
팁. 참 조건이 없으면 수식이 #N/A 오류를 반환합니다. 이를 방지하려면 여러 IF 대신 IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH로 수식을 래핑합니다.
원할 수 있는 함수가 하나 더 있습니다. 중첩된 IF 대신 Google 스프레드시트 SWITCH를 고려하세요.
표현식이 사례 목록에 하나씩 일치하는지 확인합니다. 그럴 때,함수는 해당 값을 반환합니다.
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- expression 은 임의의 셀 참조, 또는 셀 범위, 심지어 실제 수학 표현식, 또는 케이스와 같게 하려는(또는 기준에 따라 테스트하려는) 텍스트입니다. 필수.
- case1 은 식을 확인할 첫 번째 기준입니다. 필수.
- value1 은 case1 기준이 표현식과 동일한 경우 반환할 레코드입니다. 필수.
- case2, value2 확인해야 하는 기준과 반환할 값만큼 반복합니다. 선택 사항입니다.
- default 도 완전히 선택 사항입니다. 어떤 경우도 충족되지 않는 경우 특정 레코드를 보려면 이를 사용하십시오. 표현식이 모든 경우에 일치하지 않을 때 오류를 방지하기 위해 매번 사용하는 것이 좋습니다.
다음은 몇 가지 예입니다.
텍스트 에 대해 셀을 테스트하고 범위를 표현식으로 사용:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
이 수식에서 SWITCH는 모든 셀에 어떤 레코드가 있는지 확인합니다. B열에 있습니다. 서부 인 경우 수식은 우리나라 로 표시되고 그렇지 않으면 나머지 로 표시됩니다. ArrayFormula를 사용하면 전체 열을 한 번에 처리할 수 있습니다.
계산 작업 을 하려면 부울 표현식을 사용하는 것이 좋습니다.
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
여기서 SWITCH는 방정식의 결과가 TRUE 인지 확인합니다. 거짓 . TRUE ( E2 가 실제로 200 보다 큰 경우)이면 해당 결과를 얻습니다. 목록의 사례 중 어느 것도 TRUE (즉, FALSE )가 아닌 경우 수식은 단순히 0을 반환합니다.
참고. SWITCH는 전체 범위를 한 번에 계산하는 방법을 모르므로 이 경우에는 ARRAYFORMULA가 없습니다.
카운트 기반 IF 문
많은 질문 중 하나는 열에 특정 레코드가 포함되어 있거나 포함되어 있지 않은 경우 필요한 모든 항목을 반환하는 IF 수식을 만드는 방법입니다.
예를 들어 고객의 이름이 목록(A열)에 두 번 이상 나타나는지 확인하고 해당 단어(예/아니오)를 셀에 입력합니다.
솔루션은 보다 간단합니다. 당신은 생각할 수 있습니다. IF에 COUNTIF 함수를 도입해야 합니다.
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Google 스프레드시트에서 IF 수식을 빌드하도록 설정 – IF Formula Builder 추가 기능
수식에서 추가 문자와 적절한 구문을 모두 추적하는 데 지쳤다면 사용할 수 있는 다른 솔루션이 있습니다.
Google 스프레드시트용 IF Formula Builder 추가 기능은 IF 문을 시각적으로 생성하는 방법을 제공합니다. 이 도구는 구문, 추가 기능 및 모든 필수 문자를 처리합니다.
다음 작업만 수행하면 됩니다.
- 빈칸을 레코드로 하나씩 채우십시오. 날짜, 시간 등에 대한 특별한 처리가 없습니다. 항상 그렇듯이 입력하면 추가 기능이 데이터를 인식합니다.