목차
이 튜토리얼은 IF를 Excel의 AND 함수와 함께 사용하여 하나의 수식에서 여러 조건을 확인하는 방법을 보여줍니다.
세상의 어떤 것은 유한합니다. 다른 것들은 무한하며, IF 함수도 그런 것 중 하나인 것 같습니다. 블로그에는 이미 소수의 Excel IF 자습서가 있으며 매일 새로운 용도를 발견합니다. 오늘은 IF를 AND 함수와 함께 사용하여 두 개 이상의 조건을 동시에 평가하는 방법에 대해 알아보겠습니다.
Excel의 IF AND 문
IF AND 문을 작성하려면 당연히 IF와 AND 함수를 하나의 수식으로 결합해야 합니다. 방법은 다음과 같습니다.
IF(AND( condition1, condition2,…), value_if_true, value_if_false)일반 영어로 변환하면 공식은 다음과 같습니다. IF condition 1 가 true이고 조건 2가 true이면 한 가지를 수행하고 그렇지 않으면 다른 작업을 수행합니다.
예를 들어 B2가 "배송"되고 C2가 비어 있지 않은지 확인하는 수식을 만들고 결과에 따라 , 다음 중 하나를 수행합니다.
- 두 조건이 모두 TRUE이면 주문을 "Closed"로 표시합니다.
- 조건 중 하나가 FALSE이거나 둘 다 FALSE이면 빈 값을 반환합니다. string ("").
=IF(AND(B2="delivered", C2""), "Closed", "")
아래 스크린샷은 Excel의 IF AND 함수를 보여줍니다.
논리 테스트가 FALSE로 평가되는 경우 일부 값을 반환하고 싶습니다. value_if_false 에 해당 값을 제공합니다.논쟁. 예:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
열 B가 "배송됨"이고 C열에 날짜가 있는 경우(비어 있지 않음) 수정된 수식은 "종료됨"을 출력합니다. 다른 모든 경우에는 "Open"을 반환합니다.
참고. Excel에서 IF AND 수식을 사용하여 텍스트 조건을 평가할 때 소문자와 대문자는 같은 문자로 취급된다는 점에 유의하십시오. 대/소문자를 구분하는 IF AND 수식을 찾는 경우 연결된 예제에서와 같이 하나 이상의 AND 인수를 EXACT 함수로 래핑합니다.
이제 Excel IF AND 문의 구문을 알았으니 어떤 종류의 작업을 해결할 수 있는지 보여드리겠습니다.
Excel IF: 보다 큼 AND 보다 작음
에서 이전 예에서는 두 개의 서로 다른 셀에서 두 가지 조건을 테스트했습니다. 그러나 때로는 동일한 셀에서 두 개 이상의 테스트를 실행해야 할 수도 있습니다. 대표적인 예는 셀 값이 두 숫자 사이에 있는지 확인하는 것입니다. Excel IF AND 함수를 사용하면 이 작업도 쉽게 수행할 수 있습니다!
B 열에 일부 판매 수치가 있고 $50 이상 $100 미만의 금액을 표시하라는 요청을 받았다고 가정해 보겠습니다. 완료하려면 이 수식을 C2에 삽입한 다음 열 아래로 복사합니다.
=IF(AND(B2>50, B2<100), "x", "")
경계를 포함해야 하는 경우 values (50 및 100), 작거나 같음 연산자(<=) 및 크거나 같음 (>=) 연산자 사용:
=IF(AND(B2>=50, B2<=100), "x", "")
다른 작업을 처리하려면수식을 변경하지 않고 경계 값을 사용하려면 별도의 두 셀에 최소 및 최대 수를 입력하고 수식에서 해당 셀을 참조하십시오. 수식이 모든 행에서 올바르게 작동하려면 경계 셀에 대한 절대 참조를 사용해야 합니다(이 경우 $F$1 및 $F$2):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
유사한 수식을 사용하여 날짜 가 지정된 범위 내에 속하는지 확인할 수 있습니다.
예를 들어 10 사이의 날짜에 플래그를 지정해 보겠습니다. -2018년 9월 및 2018년 9월 30일 포함. 작은 장애물은 논리 테스트에 날짜를 직접 제공할 수 없다는 것입니다. Excel에서 날짜를 이해하려면 날짜를 다음과 같이 DATEVALUE 함수로 묶어야 합니다.
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
또는 단순히 From 및 To<2를 입력합니다> 두 개의 셀(이 예에서는 $F$1 및 $F$2)에 날짜를 입력하고 이미 친숙한 IF AND 공식을 사용하여 이러한 셀에서 "풀"합니다.
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
자세한 내용은 두 숫자 또는 날짜 사이에 있는 Excel IF 문을 참조하세요.
이것이 AND 저것이면 계산
미리 정의된 값을 반환하는 것 외에 Excel IF AND 함수는 또한 지정된 조건이 TRUE 또는 FALSE인지 여부에 따라 다른 계산을 수행할 수 있습니다.
접근 방식을 보여주기 위해 금액이 크거나 같은 "종료" 판매에 대해 5%의 보너스를 계산합니다. $100로.
금액이 B열에 있고 주문 상태가 C열에 있다고 가정하면,수식은 다음과 같습니다.
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
위 수식은 나머지 주문에 0을 할당합니다( value_if_false = 0). . 조건을 충족하지 않는 주문에 약간의 고무적인 보너스(예: 3%)를 제공하려는 경우 value_if_false 인수에 해당 방정식을 포함합니다.
=IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)
Excel의 여러 IF AND 문
알다시피 위의 모든 예에서 두 가지 기준만 평가했습니다. 그러나 다음과 같은 Excel의 일반적인 제한 사항을 준수하는 한 IF AND 수식에 3개 이상의 테스트를 포함하는 것을 막을 수 있는 것은 없습니다.
- Excel 2007 이상에서 최대 255개의 인수 총 수식 길이가 8,192자를 초과하지 않는 수식에 사용할 수 있습니다.
- Excel 2003 이하에서는 총 길이가 1,024자를 초과하지 않는 30개 이하의 인수가 허용됩니다.
여러 AND 조건의 예로 다음 조건을 고려하십시오.
- 금액(B2)은 $100보다 크거나 같아야 합니다.
- 주문 상태(C2) is "Closed"
- 배송 날짜(D2)가 이번 달 이내입니다.
이제 세 가지 조건이 모두 TRUE인 주문을 식별하려면 IF AND 문이 필요합니다.
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
작성 시점의 '현재 달'이 10월인 경우 공식은 다음과 같은 결과를 제공합니다.
중첩 IF AND문
큰 워크시트로 작업할 때 한 번에 여러 AND 기준 세트를 확인해야 할 가능성이 있습니다. 이를 위해 고전적인 Excel 중첩 IF 수식을 가져와 논리 테스트를 다음과 같이 AND 문으로 확장합니다.
IF(AND(…), output1 , IF(AND(…), output2 , IF(AND(…), output3 , output4 )))일반적인 아이디어를 얻으려면 다음 예를 살펴보십시오.
배송비 및 예상 배송 시간(ETD)을 기준으로 서비스를 평가한다고 가정해 보겠습니다.
- 매우 좋음 : 배송비가 $20 미만이고 ETD가 3일 미만입니다.
- 나쁨 : 배송 비용 $30 이상 및 ETD(5일 소요)
- 보통 :
~ 완료되면 두 개의 개별 IF AND 문을 작성합니다.
IF(AND(B2<20, C2<3), "Excellent", …)
IF(AND(B2>30, C2>5), "Poor", …)
…
결과는 다음과 유사합니다.
Excel 중첩 IF AND 문에서 더 많은 수식 예제를 찾을 수 있습니다.
대소문자 구분 IF AND function in Excel
이 자습서의 시작 부분에서 언급했듯이 Excel IF AND 수식은 대문자와 소문자를 구분하지 않습니다. AND 함수는 본질적으로 대소문자를 구분하지 않기 때문입니다.
대소문자 구분 데이터로 작업 중이고 텍스트 대소문자를 고려하여 AND 조건을 평가하려면 각 개별 논리 테스트를 수행하십시오. EXACT 함수 및 중첩 내부해당 함수를 AND 문에 넣습니다.
IF(AND(EXACT( cell ," condition1 "), EXACT( cell ," condition2 ")), value_if_true, value_if_false)이 예에서는 특정 고객(예: Cyberspace 이라는 회사)의 특정 수를 초과하는 주문에 플래그를 지정합니다. $100.
아래 스크린샷에서 볼 수 있듯이 B 열의 일부 회사 이름은 대소문자를 발췌하여 동일하게 보이지만 서로 다른 회사이므로 이름을 정확하게 . C 열의 금액은 숫자이며 정기적으로 "보다 큼" 테스트를 실행합니다.
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
수식을 보다 유연하게 만들기 위해 대상 고객 이름과 금액을 입력할 수 있습니다. 두 개의 별도 셀에서 해당 셀을 참조하십시오. 수식을 다른 행에 복사할 때 변경되지 않도록 $ 기호(이 경우 $G$1 및 $G$2)로 셀 참조를 잠가야 합니다.
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
이제 참조 셀에 이름과 금액을 입력할 수 있으며 수식은 테이블의 해당 주문에 플래그를 지정합니다.
Excel의 IF OR AND 수식
Excel IF 수식에서는 하나의 논리 함수만 사용하도록 제한되지 않습니다. 여러 조건의 다양한 조합을 확인하기 위해 IF, AND, OR 및 기타 기능을 자유롭게 결합하여 필요한 논리 테스트를 실행할 수 있습니다. 다음은 몇 가지를 테스트하는 IF AND OR 수식의 예입니다.AND 내의 OR 조건. 이제 OR 함수 내에서 두 개 이상의 AND 테스트를 수행하는 방법을 보여드리겠습니다.
예를 들어 $100와 같이 특정 숫자보다 큰 금액으로 두 고객의 주문을 표시하려고 한다고 가정해 보겠습니다.
Excel 언어로 우리 조건은 다음과 같이 표현됩니다.
OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)
고객 이름이 B 열에 있고 금액이 C 열에 있다고 가정하면 2개의 대상 이름이 G1 및 G2에 있고 목표 금액이 G3에 있는 경우 이 공식을 사용하여 "x"로 해당 주문을 표시합니다.
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
동일한 결과는 간결한 구문:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
수식의 논리를 완전히 이해하고 있는지 확신이 서지 않습니까? 자세한 내용은 AND/OR 조건이 여러 개인 Excel IF에서 확인할 수 있습니다.
Excel에서 IF와 AND 함수를 함께 사용하는 방법입니다. 읽어주셔서 감사하고 다음 주에 뵙겠습니다!
연습 워크북
IF AND Excel - 수식 예제(.xlsx 파일)