- 최초 작성일: 2005-09-07
- 최종 수정일: 2026-09-26
- 조회수: 16 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 특정 문자열이 포함된 회수구하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
아... 가을입니다!
Exceller가 제일 좋아하는 계절!!
천고마비의 이 좋은 계절에...
말이 살쪄야 할 이 계절에... 왜 덩달아 살이 찌려 하는지... T.T
해서... 돌아오는 일요일에 마라톤 대회 나갑니다. 파이팅!!
특정 문자열이 포함된 회수구하기
핵심 요약
- 특정 문자열 N이 포함된 셀을 세되 토요일은 제외합니다.
- SUMPRODUCT와 FIND, ISERROR, NOT 함수를 조합합니다.
- 같은 원리를 배열 수식으로도 구현할 수 있습니다.
질문 하나
근태기록부를 작성하는데 하나의 셀에 한 개 또는 그 이상의 알파벳이 들어갑니다.
<근태기록부>
근태기록부
1일 2일 4일 5일 6일 7일 정상 근무일수 금 토 월 화 수 목 홍길동 N N AB N N NF =SUMPRODUCT(NOT(($C$21:$H$21="토"))*NOT(ISERROR(FIND("N",C22:H22)))) 이순신 B F N NF N N =SUMPRODUCT(NOT(($C$21:$H$21="토"))*NOT(ISERROR(FIND("N",C23:H23)))) 을지문덕 NE NE N N NF N =SUMPRODUCT(NOT(($C$21:$H$21="토"))*NOT(ISERROR(FIND("N",C24:H24)))) < A: 지각, B: 조퇴, C:결근, D: 월차, E:연차, F: 교육, N:정상 >
여기서 N이 몇 개나 포함되었는지 개수를 알고 싶습니다.
문제는 한 셀에 N 말고 다른 것도 있을 수가 있고, 토요일은 제외되어야 합니다.
부탁드립니다.
SUMPRODUCT 함수로 계산하기
이런 경우는 Sumproduct 함수를 사용할 수도 있고, 배열 수식을 이용할 수도
있겠습니다. 위의 노란색 셀에 입력된 수식을 살펴보면,
=SUMPRODUCT(NOT(($C$21:$H$21="토"))*NOT(ISERROR(FIND("N",C22:H22))))이렇게 되어 있군요.
Find 함수와 Iserror 함수를 사용하여 각 셀 내에 'N'이라는 문자열이 있는지를
우선 확인합니다. Iserror 함수는 오류값이 있는 경우 True 값을 되돌려줍니다.
따라서 기까지의 결과값을 논리 함수의 하나인 Not을 적용시키면 문자열 내에
'N'이 포함된 개수를 구할 수 있습니다. 말로 하고 보니 무지하게 복잡하군요. ^^
날짜가 토요일인지 여부를 확인해서 최종적으로 Sumproduct 함수를 적용하면
결과값을 얻을 수 있게 됩니다.
배열 수식으로 계산하기
배열 수식을 사용해도 동일한 결과를 얻을 수 있습니다.
=SUM(($C$21:$H$21<>"토")*NOT(ISERROR(FIND("N",C22:H22))))이렇게 입력하고 Ctrl + Shift + Enter 키를 함께 눌러보세요.
원리는 앞서 설명드린 Sumproduct 함수의 그것과 다르지 않습니다.
이번 시간은 여기까지…
마치며
특정 문자열이 포함된 셀의 개수를 SUMPRODUCT와 배열 수식으로 계산하는 방법을 살펴보았습니다. 조건을 함께 적용하면 원하는 데이터만 골라서 셀 수 있습니다.