이 기사에서는 Excel의 값 배열에서 모든 부분 일치를 추출하는 방법에 대해 알아 봅니다.

예를 들어, 값의 배열이 크고 문자열과 일치하는 모든 값을 추출해야합니다. IF 함수, ISNUMBER 함수 및 SEARCH 함수의 조합을 사용합니다. 이러한 기능에 대해 이해해 봅시다.

IF 함수는 logic_test에 사용되며 테스트 결과에 따라 값을 반환합니다.

구문 :

= IF (

logical_test , [value_if_true] , [value_if_false] )

Excel의 ISNUMBER 함수는 제공된 값이 각각 숫자인지 아닌 경우 TRUE 또는 FALSE를 반환하는 부울 함수입니다.

구문

=

ISNUMBER

( value )

Excel의 SEARCH 함수는 문자열에서 하위 문자열 또는 search_text의 첫 번째 문자 위치를 반환하거나 다른 함수에 제공 될 수 있습니다. SEARCH 기능은 대소 문자를 구분하지 않습니다.

구문 :

= SEARCH (

find_text , within_text , [start_num] )

find_text : 텍스트 내에서 찾을 텍스트.

within_text : within_text에서 찾을 수있는 find_text.

[start_num] : 시작할 문자 위치. 기본값은 1입니다.

이제 위에서 설명한 함수를 사용하여 공식을 구성합니다. 공식을 사용하십시오.

공식 :

= IF (

ISNUMBER

( SEARCH (

string , cell ) ) , cell , “” )

설명 :

  • SEARCH 함수는 셀 값에서 문자열을 찾고 발견 된 경우 셀 값에서 문자열의 위치를 ​​반환합니다. 그렇지 않으면 #VALUE! 오류.

  • ISNUMBER 함수는 SEARCH 함수가 숫자를 반환하는지 여부를 확인합니다.

ISNUMBER 함수는 반환 된 값이 True이면 TRUE를 반환하고 #VALUE!에 대해 FALSE를 반환합니다. 오류.

  • IF 함수는 ISNUMBER 함수가 TRUE를 반환하면 셀 값을 반환하고 ISNUMBER 함수가 FALSE를 반환하면 빈 셀을 반환합니다.이 함수를 예제에서 사용하여 이해해 봅시다.

여기에 값 목록과 문자열 값 (T-shirt)이 있습니다.

Partial matches in an array 1

Matches 열에서 일치하는 목록을 찾아야합니다. 아래 공식을 사용하여 문자열 (T-shirt)에 대한 모든 부분 일치를 추출하십시오.

공식을 사용하십시오.

= IF ( ISNUMBER ( SEARCH ( string , A2 ) ), A2 , “” )

설명 :

  • SEARCH 함수는 셀 값에서 문자열을 찾고 셀 값 (Purple T-shirt)에서 문자열 (T-shirt)의 위치로 8을 리턴합니다.

  • ISNUMBER 함수는 8이 숫자인지 아닌지 확인합니다. ISNUMBER 함수는 TRUE를 반환합니다.

  • IF 함수는 셀 값 (Purple T-shirt) 인 value_if_True를 반환합니다.

Partial matches in an array 2

여기서 셀 값은 셀 참조로 제공됩니다. Ctrl + D 바로 가기 키를 사용하거나 Excel에서 아래로 드래그 옵션을 사용하여 수식을 나머지 셀에 복사합니다.

Partial matches in an array 3

보시다시피 공식을 사용하여 모든 값을 얻었습니다. 이제 우리는 성냥 목록이 필요합니다. 이를 위해 결과를 필터링합니다. 결과를 필터링하려면 아래 단계를 따르십시오.

  1. Ctrl + Shift + L * 옵션을 사용하여 필터를 적용합니다. 일치 필드에서 화살표 키를 마우스 오른쪽 단추로 클릭하십시오.

  2. (공백) 옵션을 선택 취소하고 확인을 클릭합니다.