prosource

Excel: 셀에서 여러 용어 검색

probook 2023. 6. 2. 20:35
반응형

Excel: 셀에서 여러 용어 검색

이 편리한 방정식을 사용하여 셀 내부의 용어를 엑셀에서 검색합니다.

=IF(ISNUMBER(SEARCH("*Gingrich*",C1)),"1","")

이 방정식은 C1에서 깅리치의 존재를 검색하며, 존재하는 경우 1을 표시합니다.

제가 하고 싶은 것은 한 번에 두 개 이상의 용어를 검색하는 것입니다.깅리치나 오바마, 롬니 등을 검색할 수 있도록 여기에 OR 기능을 추가하는 방법을 아는 사람?

다른 방법

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({"Gingrich","Obama","Romney"},C1)))))>0,"1","")

또한, 만약 당신이 A1에서 A3까지 값의 목록을 보관한다면, 당신은 다음을 사용할 수 있습니다.

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH($A$1:$A$3,C1)))))>0,"1","")

검색()이 발견된 문자열의 위치를 반환하므로 검색() 함수에는 와일드카드가 전혀 필요하지 않습니다.

다음과 같은 COUNT 함수를 사용해 보십시오.

=IF(COUNT(SEARCH({"Romney","Obama","Gingrich"},C1)),1,"")

"1"이 인용문이 필요하지 않은 특별한 이유가 없는 한 와일드카드는 필요하지 않습니다(실제로는 텍스트 값이 됩니다).

이를 통해 다음과 같은 이점을 얻을 수 있습니다.

=IF(OR(ISNUMBER(SEARCH("Gingrich",C3)),ISNUMBER(SEARCH("Obama",C3))),"1","")

이름의 오른쪽에 있는 열(C열에 있음)에 이 함수가 주어지면 다음과 같은 결과가 나옵니다.

Romney  
Gingrich    1
Obama       1

@teylyn의 답변 외에도, 저는 (각 용어에 대해 다른 셀을 사용하고 그 범위를 인수로 사용하는 것과 달리) 단일 셀 안에 여러 검색 용어의 문자열을 넣을 수 있다는 것을 추가하고 싶습니다.SEARCH), 명명된 범위 및EVALUATE링크에서 찾은 것처럼 기능합니다.

예를 들어, 저는 다음 용어들을 텍스트로 셀에 넣었습니다.$G$1:

"PRB", "utilization", "alignment", "spectrum"

그런 다음 이름이 붙은 범위를 정의했습니다.search_terms위의 링크에 설명되어 있고 아래 그림에 표시된 대로 해당 셀의 경우:

명명된 범위 정의

에서Refers to:필드에 다음을 입력합니다.

=EVALUATE("{" & TDoc_List!$G$1 & "}")

위의 것EVALUATE표현식은 리터럴 문자열을 에뮬레이트하는 데 사용됩니다.

{"PRB", "utilization", "alignment", "spectrum"}

에 대한 입력으로 사용됩니다.SEARCH함수: SINGLE 셀에 대한 직접 참조$G$1(그 경우에는 곱슬곱슬한 중괄호와 함께) 안에.SEARCH작동하지 않습니다. 따라서 명명된 범위와EVALUATE.

이제 트릭은 다음에 대한 직접 참조를 대체하는 것으로 구성됩니다.$G$1의 옆에EVALUATE-지정된 범위를 표시합니다.search_terms.

공식

그것은 정말 효과가 있고, 엑셀이 얼마나 강력한지 다시 한 번 보여줍니다!

정말 효과가 있어요!

이게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/14803944/excel-searching-for-multiple-terms-in-a-cell

반응형