EXCEL로 특정 메일주소 필터
업무를 하다보면 불특정 다수 또는 거래처 리스트중 광고메일(EDM)을 보내야 할 때가 있을텐데요!
오늘은 위 사진처럼 제외 메일주소를 기재하면 해당 메일주소가 포함된
모든 메일주소를 찾아주는 함수에 대해서 알아보겠습니다.
블랙리스트 찾는 함수
사용된 핵심 함수는 MATCH, LENB, FINDB 3가지이며,
IF, ISNLANK, ISNA는 공백 및 에러함수를 예방하기 위한 목적으로 필수인 함수는 아닙니다.
MATCH 함수에 대해 설명해 드리겠습니다.
MATCH(RIGHT(A2,LENB(A2)-FINDB("@",A2)),C:C,0)
이 함수는 다음과 같은 작업을 수행합니다:
A2
셀의 값에서"@"
기호를 찾습니다.FINDB("@", A2)
함수를 사용하여"@"
의 인덱스(위치)를 반환합니다.LENB(A2)-FINDB("@", A2)
를 통해A2
셀 값에서"@"
의 위치를 제외한 문자열의 길이를 계산합니다.RIGHT(A2, LENB(A2)-FINDB("@", A2))
를 사용하여A2
셀 값에서 오른쪽으로부터"@"
을 제외한 문자열을 추출합니다. 즉,"@"
을 기준으로 오른쪽에 있는 문자열을 반환합니다.- 위에서 추출한 문자열을
C
열 전체(C:C
)에서 정확히 일치하는 값을 찾습니다. - 일치하는 값의 위치(인덱스)를 반환합니다. 이때,
0
을 일치 유형으로 사용하여 정확한 일치를 요구합니다.
결과적으로, 이 함수는 A2
셀에서 "@"
기호 이후의 문자열을 추출하여, 이 값을 C
열 전체에서 정확히 일치하는 값의 위치를 찾습니다. 이는 일치하는 값이 있는 경우 해당 위치를 반환하고, 일치하는 값이 없는 경우 오류가 발생합니다.
다음은 각 함수에 대해 자세히 설명해 드리겠습니다.
MATCH 함수 설명
MATCH 함수는 Microsoft Excel에서 사용되는 함수 중 하나로, 특정 값을 찾는 데 사용됩니다. 이 함수는 배열 또는 범위에서 지정한 값의 위치를 찾아주는 역할을 합니다. MATCH 함수는 일치하는 값의 위치를 반환하거나, 일치하는 값이 없을 경우 오류를 표시합니다.
MATCH 함수의 구문은 다음과 같습니다:
MATCH(찾는 값, 검색 대상 범위, [일치 유형])
- 찾는 값: 검색 대상 범위에서 찾으려는 값을 나타냅니다.
- 검색 대상 범위: 값을 찾을 범위 또는 배열을 지정합니다.
- [일치 유형]: 선택적으로 지정할 수 있는 매개변수로, 일치하는 값을 찾는 방법을 지정합니다. 이 매개변수를 생략하면 1로 간주되어 가장 가까운 값보다 작은 값을 반환합니다.
일치 유형 매개변수에는 다음 세 가지 옵션이 있습니다:
- 1 또는 생략: 검색 대상 범위가 오름차순으로 정렬되어 있을 때 가장 가까운 값보다 작은 값을 반환합니다.
- 0: 검색 대상 범위에서 정확히 일치하는 값을 찾습니다.
- -1: 검색 대상 범위가 내림차순으로 정렬되어 있을 때 가장 가까운 값보다 큰 값을 반환합니다.
MATCH 함수는 주로 다른 함수와 함께 사용되어 인덱스, VLOOKUP, HLOOKUP 등의 함수에서 검색 대상의 위치를 결정하는 데 활용됩니다. 이를 통해 데이터의 위치를 찾거나 원하는 값을 추출할 수 있습니다.
RIGHT 함수 설명
RIGHT 함수는 Microsoft Excel에서 사용되는 함수 중 하나로, 주어진 텍스트나 문자열에서 오른쪽에 위치한 문자들을 추출하는 역할을 합니다. 이 함수는 지정된 길이만큼 오른쪽에서부터 문자를 반환합니다.
RIGHT 함수의 구문은 다음과 같습니다:
RIGHT(텍스트, [글자 수])
- 텍스트: 원하는 문자열 또는 셀 참조를 나타냅니다.
- [글자 수]: 선택적 매개변수로, 추출할 오른쪽 문자의 개수를 지정합니다. 이 값을 생략하면 기본적으로 1이 됩니다.
RIGHT 함수는 텍스트에서 지정된 글자 수만큼의 문자를 오른쪽에서부터 추출하여 반환합니다. 예를 들어, RIGHT("Hello", 3)
은 "Hello" 문자열에서 오른쪽에서부터 3개의 문자인 "llo"를 반환합니다. 또한, RIGHT(A2, 5)
와 같이 셀 참조를 사용하여 특정 셀의 오른쪽 문자열을 추출할 수도 있습니다.
RIGHT 함수는 주로 문자열 처리에 사용되며, 텍스트 데이터에서 특정 위치의 문자를 추출하거나 문자열의 일부를 분리하는 데 유용합니다.
본문내용넣기
FINDB 함수 설명
"FINDB" 함수는 Microsoft Excel에서 사용되는 함수 중 하나로, 특정 문자열에서 특정 문자 또는 문자열의 위치를 찾는 데 사용됩니다. "FINDB" 함수는 "FIND" 함수와 유사하지만, "FINDB" 함수는 이중바이트 문자를 처리할 수 있는 한글 버전의 함수입니다.
"FINDB" 함수의 구문은 다음과 같습니다:
FINDB(찾을 문자열, 원본 문자열, [시작 위치])
- 찾을 문자열: 원본 문자열에서 찾고자 하는 문자열을 나타냅니다.
- 원본 문자열: 찾을 문자열을 포함한 전체 문자열을 나타냅니다.
- [시작 위치]: 선택적 매개변수로, 검색을 시작할 위치를 지정합니다. 이 값을 생략하면 1로 간주되어 첫 번째 문자부터 검색을 시작합니다.
"FINDB" 함수는 원본 문자열에서 찾을 문자열의 첫 번째 문자의 위치를 반환합니다. 이 함수는 이중바이트 문자를 포함한 문자열에서도 올바르게 동작합니다. 예를 들어, FINDB("@", "이메일@example.com")
은 "이메일@example.com" 문자열에서 "@"의 첫 번째 등장 위치를 반환합니다.
"FINDB" 함수는 한글 환경에서 이중바이트 문자를 처리할 때 유용하게 사용될 수 있습니다. 이중바이트 문자를 처리하지 않아도 되는 경우에는 "FIND" 함수를 사용할 수도 있습니다.
마무리
혹시 위 설명을 보시고도 사용하시는 엑셀에 적용하기 어려우시다면 댓글로 메일주소를 남겨주세요!
예시 엑셀파일을 메일로 보내드리겠습니다.
감사합니다.
다른 엑셀 함수 공부하러
'공부 > EXCEL' 카테고리의 다른 글
[ISNA, IFERROR] VLOOKUP 오류 #N/A 에러 처리하는 방법 컴퓨터 엑셀 활용 (0) | 2023.07.24 |
---|---|
[COUNTIF,VLOOKUP,SUMIF,ROUND] 엑셀 함수 컴퓨터 활용능력 (0) | 2023.07.19 |
[VLOOKUP,IF] 직장인 필수 엑셀 함수 컴퓨터 활용능력 (0) | 2023.07.13 |