Excel

문장에서 일치하는 단어 찾기 (3)

별동산 2024. 7. 2. 08:14
반응형

나. 세 번째 방법

 

(1) Concat과 Concatenate 함수

첫 번째두 번째 방법에서 모두 IsNumber와 Find 함수를 사용했는데,

특정 문자 찾기(해법)2.xlsx
0.01MB

 

 

이번에는 Concat 함수를 사용해 보겠습니다.

 

Concat 함수의 구문은

CONCAT(text1, [text2],…)로서

text 여러 개를 결합한 값을 반환해 주는 함수입니다.

연산자 &와 같은 역할을 합니다.

 

비슷한 최신 함수인 TextJoin함수의 경우는 두 텍스트를 연결할 때 delimiter(구분자)를 사용할 수 있는데, Concat 함수는 없는 단점이 있습니다.

 

CONCAT은 CONCATENATE 함수를 대체하는데, 엑셀이 Concat 함수를 지원하지 않는다면 Concatenate 함수를 사용할 수밖에 없을 것입니다.

 

(2) If 함수를 이용해 IsNumber와 Find 함수의 결괏값 반환하기

 

(가) IsNumber와 Find 함수의 결괏값

D16셀에

=ISNUMBER(FIND($D$2:$D$4,E6))이라고 입력하면 Microsoft 365 버전이기 때문에 세로로 결괏값이 False, False, True라고 반환됩니다.

 

이전 버전이라면 수식을 Ctrl + Shift + Enter 키를 눌러 입력하는데,

D16셀에만 값이 나올 겁니다.

 

(나) If 함수를 이용해 거짓(False) 일 때 값과 참(True) 일 때 값 지정하기

위라 같이 False와 True값이 반환되므로,

True일 때는 D2셀에서 D4셀 중 맞는 값을 반환하고, False일 때는 공백을 반환하도록 하면

=IF(ISNUMBER(FIND($D$2:$D$4,E6)),$D$2:$D$4,"")

 

False, False, True가 ""(빈칸), ""(빈칸), 수박으로 바뀝니다.

 

(3) Concat 함수를 이용해 결괏값 연결하기

위 수식 앞에 Concat을 연결해서

=CONCAT(IF(ISNUMBER(FIND($D$2:$D$4,E6)),$D$2:$D$4,""))라고 수정하면

수박이란 결괏값이 반환됩니다.

 

(4) Concat 대신에 TextJoin 함수 사용하기

TextJoin 함수의 경우 아래 화면과 같이 첫 번째 인수가 delimiter, 두 번째 인수가 ignore_empty이고, 세 번째 인수부터가 text이기 때문에

앞 2개의 인수 값은 ,,라고 해서 비워둬야 합니다. 

 

그리고, 엔터키를 누르면 같은 결과가 반환됩니다.

 

(5) Concat 수식을 아래로 채워 넣기

Concat  함수를 사용한 수식으로 돌리기 위해 Ctrl + Z키를 누른 다음

D16셀의 채우기 핸들을 D19셀까지 끌면 모두 맞는 값이 구해집니다.

 

(6) 숨기기 취소

위에서 16행이 너무 아래 있어서 10행부터 14행까지 숨기기를 했는데,

숨기기를 취소하려면 마우스로 왼쪽 9와 15라고 쓰여 있는 부분을 끌어서 선택한 후

 

마우스 오른쪽 버튼을 누른 후 '숨기기 취소'를 누르면 됩니다.

 

그러면 10행부터 14행까지가 보입니다.

 

특정 문자 찾기(해법)3.xlsx
0.01MB

반응형