본문 바로가기

잡동사니

[엑셀 함수] if, else, indexof 비슷한 기능 구현


A B
1 ID EMAIL
2 아이디1 id1@mail.com
3 아이디2 id2@dream.com
4 아이디3 id3@real.com
5 아이디4 id4@mail.com
6 아이디5 id5@mail.com


A B C D
1 ID EMAIL VALUE1 VALUE2
2 아이디1 id1@mail.com id1@mail.com  
3 아이디2 id2@dream.com   id2@dream.com
4 아이디3 id3@real.com   id3@real.com
5 아이디4 id4@mail.com id4@mail.com  
6 아이디5 id5@mail.com id5@mail.com  


B 열에 있는 데이터들 중 mail.com 의 주소는 C 열에, 그 외 메일 주소는 D 열에 표시하려고 한다.


위에 있는 표를 아래 있는 표처럼 바꾸려면 어떻게 해야 할까?


아래 함수를 참고하자.


C열 =IF(ISERROR(SEARCH("mail",$C3))=FALSE,$C3,"")

D열 =IF(ISERROR(SEARCH("mail",$C3))=TRUE,$C3,"")


SEARCH 함수에서 mail 이라는 텍스트를 찾으면 위치 값을 정수로 리턴 해 주고

ISERROR에서는 정수값이 있으면 TRUE, 없으면 FALSE 를 리턴한다.


이 결과 값을 가지고 IF문의 조건이 참이면 C3의 값을, 없으면 ""을 리턴하도록 만들었다.

(C열과 D열의 IF문 조건이 다름)