안녕하세요, 엑셀의 모든 것을 알려드리는 블로거 입니다! 😊
혹시 엑셀 작업 중에 "이 조건도 만족해야 하고, 저 조건도 만족해야 하는데..." 라며 머리를 쥐어뜯은 적 없으신가요? 예를 들어, '영업 1팀' 이면서 '판매 실적이 1,000만 원 이상' 인 직원만 골라내고 싶을 때처럼 말이죠. 이럴 때 필요한 마법 같은 함수가 바로 엑셀 AND 함수랍니다. 오늘 저와 함께 AND 함수를 제대로 배워서 칼퇴를 부르는 엑셀 고수로 거듭나 봐요!
📌 [핵심] AND 함수는 주어진 모든 조건이 참(TRUE)일 때만 '참' 결과를 반환해, 여러 개의 까다로운 조건을 동시에 검사할 때 필수적인 함수예요.
🤔 엑셀 AND 함수, 대체 뭔가요?
엑셀에서 AND 함수는 '논리 함수' 중 하나로, 이름 그대로 '그리고' 라는 뜻을 가지고 있어요. 함수에 입력된 여러 개의 조건들이 모두 다 맞을 때만 'TRUE(참)' 라는 결과를 보여주고, 단 하나라도 틀린 조건이 있다면 가차 없이 'FALSE(거짓)' 를 반환한답니다.
함수 구문 (Syntax)
AND 함수의 생김새는 아주 간단해요.
=AND(logical1, [logical2], ...)
함수 인수
- logical1: 검사하고 싶은 첫 번째 조건이에요. (필수)
- logical2, ...: 검사하고 싶은 두 번째, 세 번째... 조건들이에요. (선택) 최대 255개까지 조건을 넣을 수 있답니다!
✍️ 노트: AND 함수 자체만 쓰면 결과가 TRUE 또는 FALSE 로만 나와서 "이게 뭐지?" 싶을 수 있어요. 하지만 이 TRUE/FALSE 결과를 이용해 IF 함수나 조건부 서식 등 다른 기능과 함께 쓰일 때 진정한 힘을 발휘한답니다!
📝 AND 함수, 직접 사용해보기 (예제 4종 세트!)
백문이 불여일견이죠? 지금부터 아주 기본적인 예제부터 실무에서 바로 써먹을 수 있는 고급 예제까지 차근차근 살펴볼게요.
예제1. 기본 사용법 - 교육 과정 수료생 선별하기
출석률이 80% 이상이고, 시험 점수가 70점 이상인 경우에만 '수료(TRUE)' 로 표시하고 싶어요.
데이터 예시
이름,출석률,시험점수
김민준,95%,85
이서아,75%,92
박도윤,100%,65
최아윤,85%,78
정시우,92%,88
강하은,60%,95
윤이준,88%,71
신지아,79%,80
수식 입력 (E2 셀)
=AND(B2>=80%, C2>=70)
이 수식을 아래로 쭉 끌어내리면, 김민준, 최아윤, 정시우, 윤이준 님만 모든 조건을 만족해서 TRUE가 표시될 거예요!
예제2. 중급 활용 - IF 함수와 함께 보너스 지급 대상자 찾기 💰
AND 함수가 가장 많이 사용되는 조합이죠! '근무 평가' 가 'A등급' 이면서 '판매 목표' 를 달성한 직원에게 '보너스 지급' 이라고 표시해 볼게요.
데이터 예시
직원명,근무평가,판매목표달성여부
김영희,A,달성
박철수,B,달성
이민지,A,미달성
최경민,S,달성
한지성,A,달성
오수진,C,미달성
배준호,A,달성
윤서연,B,달성
수식 입력 (D2 셀)
=IF(AND(B2="A", C2="달성"), "보너스 지급", "대상 아님")
AND 함수로 두 가지 조건을 동시에 체크하고, IF 함수가 그 결과(TRUE/FALSE)에 따라 원하는 텍스트를 표시해 주니 정말 편리하죠? 김영희, 한지성, 배준호 님이 보너스를 받게 되겠네요! 🥳
예제3. 고급 응용 - 배열 수식으로 조건부 합계 구하기
이번엔 조금 더 난이도를 높여볼까요? '마케팅 부서' 의 '과장' 직급인 직원들의 상반기 실적 합계를 구하고 싶어요. (SUMIFS 함수로도 가능하지만, 배열 수식의 원리를 이해하는 데 아주 좋은 예제랍니다!)
데이터 예시
이름,부서,직급,상반기실적
권지훈,마케팅,과장,5600
송예진,영업,대리,7200
김태현,마케팅,사원,4100
박민서,기획,과장,6500
이현우,마케팅,과장,8200
정다인,영업,과장,9100
최우진,기획,대리,4800
윤채원,마케팅,대리,6100
수식 입력 (결과를 표시할 셀)
{=SUM((B2:B9="마케팅")*(C2:C9="과장")*(D2:D9))} // 중괄호 안의 수식 입력하고 CTRL+SHIFT+ENTER
ㄱ. (B2:B9="마케팅") : 부서가 "마케팅" 인 셀을 찾습니다. 범위가 TRUE/FALSE 배열로 생성됩니다.
ㄴ. (C2:C9="과장") : 직급이 "과장" 인 셀들을 찾습니다. 범위가 TRUE/FALSE 배열로 생성됩니다.
ㄷ. (D2:D9) : 상반기 실적을 넘깁니다.
ㄹ. 핵심은 이 소괄호 비교 조건들을 별표(*) 로 연결하는 배열 수식입니다. 생성된 위 배열들의 TRUE(1) / FALSE(0) 결과를 곱하기로 연결하면 참인값들의 상반기실적만이 추출됩니다. AND 함수의 기능을 대신하는 것입니다.
✍️ 노트: 이 수식은 그냥 Enter를 치면 안 되고, Ctrl + Shift + Enter를 동시에 눌러서 입력해야 해요! 그러면 수식 양쪽에 중괄호 { }가 자동으로 생긴답니다. 배열 수식에서 * 는 AND 조건처럼 작동하여, 두 조건을 모두 만족하는 행의 실적만 더해줍니다. (5600 + 8200 = 13800)
예제4. 실무 활용 - 데이터 유효성 검사로 입력 오류 막기
숫자를 입력받는 셀에 1부터 100 사이의 정수만 입력되도록 규칙을 만들고 싶을 때 AND 함수를 활용할 수 있어요.
ㄱ. 규칙을 적용할 셀(예: A1)을 선택하세요.
ㄴ. [데이터] 탭 → [데이터 도구 그룹] → [데이터 유효성 검사] 클릭!
ㄷ. '설정' 탭에서 '제한 대상'을 '사용자 지정'으로 변경하세요.
ㄹ. '수식' 입력 칸에 아래 수식을 넣어주세요.
=AND(INT(A1)=A1, A1>=1, A1<=100)
- INT(A1)=A1: 입력된 값이 정수인지 확인
- A1>=1: 1 이상인지 확인
- A1<=100: 100 이하인지 확인
이제 해당 셀에는 1~100 사이의 정수가 아니면 경고 메시지가 뜨면서 입력 자체가 막히게 됩니다. 정말 스마트하죠? 👍
⚠️ 이런 오류, 당황하지 마세요! (AND 함수 오류 해결)
- #VALUE! : 수식에 포함된 인수가 논리값(TRUE/FALSE)이나 숫자가 아닌 텍스트 등이 포함되면 발생해요. 조건을 제대로 입력했는지 확인해 보세요.
- 결과가 TRUE/FALSE 로만 나와요 : 이건 오류가 아니에요! AND 함수의 정상적인 결과입니다. 이 결과를 IF 함수 안에 넣어 원하는 텍스트나 계산 결과를 표시하도록 활용해 보세요.
🤝 AND 함수와 찰떡궁합! 관련 함수들
- OR 함수: AND 와는 다르게, 여러 조건 중 하나라도 만족하면 TRUE를 반환해요.
- NOT 함수: TRUE는 FALSE로, FALSE는 TRUE로 결과를 뒤집어 줘요.
- IF 함수: AND 함수의 단짝이죠! AND로 조건을 판별하고, IF로 결과에 따른 작업을 지정해요.
- COUNTIFS, SUMIFS, AVERAGEIFS: 요즘 엑셀의 대세! AND 조건을 이용해 개수, 합계, 평균을 구할 때 IF(AND(...)) 조합보다 훨씬 간편하게 사용할 수 있는 함수들이니 꼭 함께 알아두세요!
🎯 오늘 배운 내용 총정리 & 행동 유도
자, 오늘 정말 많은 것을 배웠네요! AND 함수는 두 개 이상의 조건을 '모두' 만족해야 하는 상황에서 사용하는 강력한 논리 함수라는 점, 그리고 IF 함수와 함께 쓰거나 데이터 유효성 검사, 배열 수식 등에 활용될 때 그 진가를 발휘한다는 점을 꼭 기억해 주세요.
이제 여러분의 엑셀 파일에 직접 오늘 배운 예제들을 적용해 보세요. 직접 해보는 것만큼 좋은 공부는 없답니다! 혹시 따라 하다가 막히는 부분이 있다면 주저 말고 댓글로 질문 남겨주시고요. 오늘 내용이 유용하셨다면 공감(❤️)과 공유 부탁드려요! 여러분의 응원이 제게는 큰 힘이 된답니다.
작성자: 마늘빵
📱 바쁘다 바빠! 모바일용 퀵 가이드
엑셀 AND 함수 1분 요약
- 기능: 모든 조건이 참(TRUE)일 때만 TRUE!
- 문법: =AND(조건1, 조건2, ...)
- 핵심 파트너: IF 함수와 찰떡궁합!
- 실전 조합: =IF(AND(A1="A", B1>100), "성공", "실패")
- 꿀팁: 데이터 유효성 검사나 조건부 서식에 활용하면 데이터 관리가 훨씬 쉬워져요.