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
'prosource' 카테고리의 다른 글
$lookup 연산자를 사용한 다중 조인 조건 (0) | 2023.06.02 |
---|---|
Ruby Array find_first 객체? (0) | 2023.06.02 |
Visual Basic에서 문자열을 정수로 변환하려면 어떻게 해야 합니까? (0) | 2023.06.02 |
루비: "frozen_string_literal: true"라는 코멘트는 무엇을 의미합니까? (0) | 2023.06.02 |
숫자가 2의 거듭제곱인지 확인하는 방법 (0) | 2023.06.02 |