
혹시 엑셀만 켰다 하면 머리가 지끈거리는 분들 계신가요? 😭 특히 복잡한 조건으로 개수를 세야 할 때, 단순한 COUNTIF 함수로는 뭔가 부족함을 느끼셨을 텐데요. 이제 걱정 마세요! 엑셀 배열 수식과 SUMPRODUCT 함수, 그리고 논리 연산의 콜라보로 엑셀 개수세기 능력, ✨레벨업✨ 시켜드릴게요! 이 글을 놓치면 엑셀 작업 시간만 늘어날지도 몰라요! 😱
오늘 배울 엑셀 개수세기 핵심 3가지!
- 엑셀 배열 수식: 복잡한 조건도 OK! 배열 수식의 기본 원리 완벽 이해 🤓
- SUMPRODUCT 함수: 배열 수식과 찰떡궁합! 실전 활용법 마스터 😎
- AND & OR 논리 연산: 원하는 조건만 쏙쏙! 논리 연산으로 개수세기 자유자재 🤩
엑셀 개수세기, 왜 배열 수식 & SUMPRODUCT여야 할까? 🤔
엑셀에는 정말 다양한 함수들이 존재하죠. 단순한 개수 세기는 COUNTIF, COUNTIFS 함수로도 충분할 수 있어요. 하지만 여러 조건을 조합해야 하거나, 특정 범위 내에서 조건을 만족하는 개수를 세야 할 때는 이야기가 달라집니다. 이때 배열 수식과 SUMPRODUCT 함수를 사용하면 훨씬 효율적이고 유연하게 엑셀 개수세기를 할 수 있다는 사실! 마치 칼 하나로 모든 요리를 할 수 있는 만능 요리사 🍳 같은 존재랄까요?
엑셀 배열 수식, 그게 뭔데요? 🧐
배열 수식은 엑셀에서 여러 개의 값을 한 번에 처리할 수 있는 강력한 기능이에요. 마치 여러 개의 재료를 한 번에 썰어주는 마법의 칼날 🔪 과 같죠. 일반적인 수식은 하나의 셀에 하나의 값을 반환하지만, 배열 수식은 여러 개의 셀에 걸쳐 값을 반환할 수 있습니다.
배열 개념 이해하기
배열은 엑셀에서 여러 개의 값들을 묶어서 저장하는 데이터 구조예요. 예를 들어, A1:A5 셀에 각각 1, 2, 3, 4, 5라는 숫자가 입력되어 있다면, A1:A5는 하나의 배열이 되는 거죠.
배열 수식 입력 방법
배열 수식을 입력할 때는 반드시 Ctrl + Shift + Enter 키를 눌러야 해요. 그냥 Enter 키만 누르면 엑셀이 "이건 뭐임? 🤷♀️" 하면서 에러를 뱉어낼 거예요. Ctrl + Shift + Enter 키를 누르면 수식 양쪽에 중괄호 {}가 자동으로 생기는데, 이게 바로 배열 수식이라는 표시랍니다. 직접 중괄호를 입력하면 안 돼요! 🙅♀️ 엑셀이 알아서 해줘야 해요.
배열 수식의 장점
- 복잡한 조건 처리: 여러 개의 조건을 동시에 만족하는 데이터를 찾거나 계산할 때 유용해요.
- 유연성: 다양한 함수와 함께 사용하여 복잡한 계산을 수행할 수 있어요.
- 효율성: 반복적인 계산을 한 번에 처리하여 작업 시간을 단축할 수 있어요.
배열 수식 사용 예시
예를 들어, A1:A10 셀에 있는 숫자들 중에서 5보다 큰 숫자의 개수를 세고 싶다면 다음과 같은 배열 수식을 사용할 수 있어요.
{=SUM(IF(A1:A10>5, 1, 0))}이 수식은 A1:A10 셀의 각 숫자가 5보다 큰지 확인하고, 5보다 크면 1을, 아니면 0을 반환하는 배열을 만들어요. 그리고 SUM 함수를 사용하여 이 배열의 모든 값을 더해서 5보다 큰 숫자의 개수를 구하는 거죠.
SUMPRODUCT 함수, 배열 수식의 베프 👯♀️
SUMPRODUCT 함수는 배열 또는 범위의 해당 요소들을 곱한 다음, 그 곱들의 합을 반환하는 함수예요. 말은 좀 어렵지만, 쉽게 말해서 배열 수식을 더 쉽고 간편하게 사용할 수 있도록 도와주는 친구 같은 존재랍니다.
SUMPRODUCT 함수 사용법
SUMPRODUCT 함수는 다음과 같은 형식으로 사용해요.
SUMPRODUCT(배열1, 배열2, ...)각 배열은 곱셈 연산을 수행할 요소들을 포함하고 있어야 해요. 예를 들어, SUMPRODUCT({1,2,3}, {4,5,6})은 (1*4) + (2*5) + (3*6)을 계산하여 32를 반환합니다.
SUMPRODUCT 함수의 장점
- 간결한 수식: 배열 수식보다 더 간결하고 읽기 쉬운 수식을 작성할 수 있어요.
- 자동 배열 처리:
Ctrl + Shift + Enter키를 누르지 않아도 자동으로 배열을 처리해줘요. - 다양한 활용: 조건부 합계, 조건부 개수, 가중 평균 등 다양한 계산에 활용할 수 있어요.
SUMPRODUCT 함수 사용 예시
위에서 언급했던 "A1:A10 셀에 있는 숫자들 중에서 5보다 큰 숫자의 개수 세기"를 SUMPRODUCT 함수를 사용해서 다시 한번 해볼까요?
=SUMPRODUCT((A1:A10>5)*1)훨씬 간단해졌죠? 🤩 A1:A10>5는 각 셀의 값이 5보다 큰지 여부를 TRUE 또는 FALSE로 반환하는 배열을 만들고, 이 배열에 1을 곱하면 TRUE는 1로, FALSE는 0으로 변환됩니다. 그리고 SUMPRODUCT 함수는 이 배열의 모든 값을 더해서 5보다 큰 숫자의 개수를 구하는 거죠.
AND & OR 논리 연산, 내 맘대로 조건 만들기 🪄
엑셀에서 AND와 OR는 조건을 조합할 때 사용하는 아주 중요한 논리 연산자예요. 마치 레고 블록 🧱 처럼, 여러 개의 조건을 자유롭게 조합해서 원하는 결과만 쏙쏙 뽑아낼 수 있도록 도와준답니다.
AND 연산: 모든 조건을 만족해야 TRUE!
AND 연산은 모든 조건이 TRUE일 때만 TRUE를 반환해요. 마치 까다로운 면접관 🧐 처럼, 모든 조건을 만족해야 합격 도장을 쾅! 찍어주는 거죠. 엑셀에서는 * 기호를 사용해서 AND 연산을 표현할 수 있어요.
AND 연산 사용 예시
예를 들어, A1 셀의 값이 5보다 크고, B1 셀의 값이 10보다 작은 경우에만 TRUE를 반환하고 싶다면 다음과 같이 수식을 작성할 수 있어요.
=(A1>5) * (B1<10)A1>5와 B1<10이 모두 TRUE일 때만 결과가 1(TRUE)이 되고, 둘 중 하나라도 FALSE라면 결과는 0(FALSE)이 됩니다.
OR 연산: 하나 이상의 조건을 만족하면 TRUE!
OR 연산은 하나 이상의 조건이 TRUE일 때 TRUE를 반환해요. 마치 관대한 선생님 👩🏫 처럼, 하나라도 정답을 맞히면 칭찬해주는 것과 같죠. 엑셀에서는 + 기호를 사용해서 OR 연산을 표현할 수 있어요.
OR 연산 사용 예시
예를 들어, A1 셀의 값이 5보다 크거나, B1 셀의 값이 10보다 작은 경우에 TRUE를 반환하고 싶다면 다음과 같이 수식을 작성할 수 있어요.
=(A1>5) + (B1<10)A1>5 또는 B1<10 둘 중 하나라도 TRUE라면 결과는 1(TRUE)이 되고, 둘 다 FALSE라면 결과는 0(FALSE)이 됩니다.
AND & OR 연산 함께 사용하기
AND와 OR 연산을 함께 사용하면 더욱 복잡한 조건을 만들 수 있어요. 마치 여러 개의 레고 블록을 조립해서 멋진 작품 🏰 을 만드는 것과 같죠.
예를 들어, A1 셀의 값이 5보다 크고 B1 셀의 값이 10보다 작거나, C1 셀의 값이 20보다 큰 경우에 TRUE를 반환하고 싶다면 다음과 같이 수식을 작성할 수 있어요.
=((A1>5) * (B1<10)) + (C1>20)이 수식은 A1>5와 B1<10을 AND 연산으로 묶고, 그 결과와 C1>20을 OR 연산으로 연결한 것입니다.
실전! 엑셀 배열 수식 & SUMPRODUCT로 복잡한 조건 개수 세기 마스터하기 🎓
이제 이론은 충분히 익혔으니, 실전에서 엑셀 배열 수식과 SUMPRODUCT 함수를 활용해서 복잡한 조건 개수를 세는 방법을 알아볼까요?
예제 1: 여러 조건 AND로 묶어 개수 세기
| 이름 | 성별 | 나이 | 지역 |
|---|---|---|---|
| 김철수 | 남 | 25 | 서울 |
| 이영희 | 여 | 30 | 부산 |
| 박지성 | 남 | 28 | 서울 |
| 최미나 | 여 | 22 | 대구 |
| 정동진 | 남 | 35 | 서울 |
위와 같은 데이터가 있을 때, "성별이 남성이면서 나이가 25세 이상인 사람"의 수를 세고 싶다면 다음과 같은 SUMPRODUCT 함수를 사용할 수 있어요.
=SUMPRODUCT((B2:B6="남")*(C2:C6>=25))이 수식은 B2:B6 셀의 값이 "남"인지 확인하고, C2:C6 셀의 값이 25 이상인지 확인하는 두 개의 배열을 만들어요. 그리고 이 두 배열을 곱해서 각 행이 조건을 만족하는지 여부를 0 또는 1로 나타내는 배열을 만들고, SUMPRODUCT 함수는 이 배열의 모든 값을 더해서 조건을 만족하는 사람의 수를 구하는 거죠.
예제 2: 여러 조건 OR로 묶어 개수 세기
| 제품 | 판매량 | 가격 | 지역 |
|---|---|---|---|
| A | 100 | 1000 | 서울 |
| B | 150 | 1200 | 부산 |
| C | 200 | 900 | 서울 |
| D | 120 | 1100 | 대구 |
| E | 180 | 1300 | 서울 |
위와 같은 데이터가 있을 때, "판매량이 150개 이상이거나 가격이 1000원 이하인 제품"의 수를 세고 싶다면 다음과 같은 SUMPRODUCT 함수를 사용할 수 있어요.
=SUMPRODUCT(((B2:B6>=150)+(C2:C6<=1000)>0)*1)이 수식은 B2:B6 셀의 값이 150 이상인지 확인하고, C2:C6 셀의 값이 1000 이하인지 확인하는 두 개의 배열을 만들어요. 그리고 이 두 배열을 더해서 각 행이 조건을 만족하는지 여부를 0, 1 또는 2로 나타내는 배열을 만들고, 이 배열이 0보다 큰지 확인하여 조건을 만족하는 행을 TRUE 또는 FALSE로 나타내는 배열을 만들어요. 마지막으로, 이 배열에 1을 곱하여 TRUE는 1로, FALSE는 0으로 변환하고, SUMPRODUCT 함수는 이 배열의 모든 값을 더해서 조건을 만족하는 제품의 수를 구하는 거죠.
예제 3: AND & OR 조건 혼합하여 개수 세기
| 이름 | 성별 | 나이 | 지역 | 점수 |
|---|---|---|---|---|
| 김철수 | 남 | 25 | 서울 | 80 |
| 이영희 | 여 | 30 | 부산 | 90 |
| 박지성 | 남 | 28 | 서울 | 70 |
| 최미나 | 여 | 22 | 대구 | 85 |
| 정동진 | 남 | 35 | 서울 | 95 |
위와 같은 데이터가 있을 때, "성별이 남성이면서 (나이가 30세 이상이거나 점수가 80점 이상)인 사람"의 수를 세고 싶다면 다음과 같은 SUMPRODUCT 함수를 사용할 수 있어요.
=SUMPRODUCT((B2:B6="남")*((C2:C6>=30)+(E2:E6>=80)>0))이 수식은 B2:B6 셀의 값이 "남"인지 확인하고, C2:C6 셀의 값이 30 이상인지 확인하고, E2:E6 셀의 값이 80 이상인지 확인하는 세 개의 배열을 만들어요. 그리고 C2:C6>=30과 E2:E6>=80을 OR 연산으로 묶고, 그 결과와 B2:B6="남"을 AND 연산으로 연결하여 조건을 만족하는 사람의 수를 구하는 거죠.
엑셀 배열 수식 & SUMPRODUCT 사용 시 주의사항 🚨
엑셀 배열 수식과 SUMPRODUCT 함수는 강력한 기능이지만, 사용할 때 몇 가지 주의해야 할 사항들이 있어요.
- 배열 크기: SUMPRODUCT 함수에서 사용하는 배열의 크기는 반드시 같아야 해요. 배열 크기가 다르면 엑셀이 에러를 뱉어낼 거예요.
- 데이터 형식: 배열 수식이나 SUMPRODUCT 함수에 텍스트 데이터가 포함되어 있으면 예상치 못한 결과가 발생할 수 있어요. 데이터 형식을 정확하게 확인하고 사용해야 합니다.
- 계산 속도: 배열 수식은 일반 수식보다 계산 속도가 느릴 수 있어요. 특히 데이터 양이 많을 때는 엑셀 파일이 느려질 수 있으니 주의해야 해요.
- 수식 이해: 배열 수식은 복잡해 보일 수 있지만, 각 부분의 역할을 정확하게 이해하고 사용해야 오류를 줄일 수 있어요.
엑셀 개수세기 능력, 여기서 멈추지 마세요! 🚀 (컨텐츠 연장)
배열 수식과 SUMPRODUCT 함수를 이용한 엑셀 개수세기, 이제 좀 감이 잡히시나요? 하지만 엑셀의 세계는 무궁무진하답니다! 좀 더 깊이 있는 학습을 위해 몇 가지 추가 주제를 준비했어요.
고급 통계 분석에 적용하기 📈

배열 수식과 SUMPRODUCT 함수는 단순한 개수 세기를 넘어, 고급 통계 분석에도 활용할 수 있어요. 예를 들어, 특정 조건에 맞는 데이터의 평균, 분산, 표준 편차 등을 계산할 수 있죠.
사용자 정의 함수 (UDF) 만들기 🛠️
만약 자주 사용하는 복잡한 조건의 개수 세기 로직이 있다면, VBA를 이용해서 사용자 정의 함수를 만들 수도 있어요. 이렇게 하면 수식을 매번 작성할 필요 없이, 함수 이름만으로 간편하게 개수를 셀 수 있답니다.
Power Query 활용하기 🔗

엑셀의 Power Query 기능을 사용하면 외부 데이터 소스에서 데이터를 가져와서 변환하고, 필터링하여 원하는 조건에 맞는 데이터의 개수를 셀 수 있어요. 특히 데이터 양이 많거나, 데이터가 여러 곳에 흩어져 있을 때 유용하답니다.
조건부 서식과 함께 사용하기 🎨
배열 수식과 SUMPRODUCT 함수를 사용하여 특정 조건을 만족하는 셀의 개수를 세고, 조건부 서식을 사용하여 해당 셀을 강조 표시할 수 있어요. 이렇게 하면 데이터를 시각적으로 분석하는 데 도움이 되겠죠?
엑셀 차트와 연동하기 📊
배열 수식과 SUMPRODUCT 함수를 사용하여 계산한 결과를 엑셀 차트에 연동하여 시각적으로 표현할 수 있어요. 예를 들어, 특정 제품의 판매량 추이를 나타내는 차트를 만들 때, 배열 수식을 사용하여 월별 판매량을 계산하고, 이 결과를 차트에 표시할 수 있겠죠.
엑셀 개수세기 글을 마치며… 👋
오늘 엑셀 배열 수식과 SUMPRODUCT 함수를 활용한 복잡한 조건 개수 세기 방법에 대해 알아봤는데요. 처음에는 어렵게 느껴질 수 있지만, 꾸준히 연습하고 활용하다 보면 어느새 엑셀 고수가 되어 있을 거예요! 🧙♂️ 엑셀은 알면 알수록 편리하고 강력한 도구랍니다.
이제 여러분도 엑셀 개수세기 능력, ✨ 풀파워 ✨ 로 끌어올려서 업무 효율을 높여보세요! 혹시 궁금한 점이 있다면 언제든지 댓글로 질문해주세요. 제가 아는 선에서 최대한 친절하게 답변해드릴게요. 😊 그럼 다음 엑셀 꿀팁으로 다시 만나요! 💖
엑셀 개수세기 관련 동영상








엑셀 개수세기 관련 상품검색



