와일드 카드도 허용하는 대소 문자 구분 필터 또는 헬퍼 컬럼 공식


0

문자열을 포함하는 목록이 있다고 가정 해보십시오.

ABC123

abc123x3

ABC123x4

ABC123x5

*c1*x**가 문자 수를 나타내는 위치 를 포함하도록 목록을 필터링하고 싶습니다 . 즉, 나는 2와 3을 얻을 것이지만 1과 4는 얻지 못합니다.

필터링은 대소 문자를 구분하지 않습니다. = COUNTIF (REF, "* c1 * x") 도우미 열도 아닙니다.

EXACT와 FIND는 모두 와일드 카드를 허용하지 않으며 SEARCH는 대소 문자를 구분하지 않습니다.

대문자 대신 무언가를 넣고 목록을 필터링하기 위해 일련의 SUBSTITUTES를 사용하는 해결 방법을 사용할 수 있지만 그보다 더 간단한 방법이 있어야합니다.

타사 애드온이 필요한 답변이 없습니다.

답변:


1

C 열의 데이터를 사용 하여 D2 에 다음을 입력하십시오.

=AND(RIGHT(C2,1)="x",NOT(ISERROR(FIND("c1",C2))))

그리고 아래로 복사하십시오 :

여기에 이미지 설명을 입력하십시오

필터링을 위해 열 D 를 사용하십시오 .


감사합니다. 이것은 x가 문자열의 끝에 있다는 것에 의존합니다. 일반적인 경우 항상 그렇지는 않습니다. 문제를 설명하기 위해 문자열을 만들려고했지만 실수로 너무 제한적이었습니다. 여전히 여러 개의 not (iserror (find ())) 함수와 함께 and ()를 사용하여 거의 와일드 카드처럼 작동하는 plus1입니다. 내 특정 경우에는 데이터에 잘못된 순서로 문자열이 표시되지 않으므로 작업이 올바르게 수행됩니다. 그러나 실제 와일드 카드 검색이 일반적으로 더 좋을 것이므로 질문을 열어 두겠습니다.
Some_Guy

@Some_Guy 당신은 소문자 하시겠습니까 x가 하기 에 따라 (C1)를 하거나이 될 수 어디서나 문자열에서 ??
게리의 학생

내 경우는 문제가되지 않는다이 시간, 그래서 AND 연산의 당신의 방법은 작품을 발견하지만, 일반적으로, 나는 그것이 순서 유지하려는 것
Some_Guy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.