Excel 워크시트가 있습니다. A열에는 개체 목록(약 50개)이 있습니다. 나열된 다른 열에는 이러한 개체의 기능이 나와 있습니다. E, F, G 열은 나에게 특히 중요합니다. 여기에는 1
, 등과 같은 숫자 값과 7
, 와 같은 숫자 문자 값이 포함되며 16B
, 예를 들어 또는 와 같이 17C
적어도 두 개의 숫자 및/또는 숫자 문자 값이 포함된 쉼표로 구분된 값도 있습니다 . 이 열에는 빈 셀도 있습니다. 다음은 인쇄 화면입니다.24, 13B, 15G
17A, 20B, 16
워크시트.
E, F, G 열에 필터를 사용하고 싶습니다.
이것이 내가 필터를 원하는 방식입니다BE.
그리고 이것이 그들이 현재의 방식이다.~이다.
예를 들어 F열을 '17C'와 같은 숫자 문자 값으로 필터링하고 싶습니다. 이상적으로는 '17C'(예 17C
: 17C, 24A
, 16B, 17B, 17C, 24A, 24F
, 등) 를 포함하는 셀이 남습니다.
또한 F열을 '6'과 같은 숫자 값으로 필터링하고 싶습니다. 이상적으로는 '6'(예 1, 2, 3, 6, 12, 13, 15, 20
: 6
, , 그러나 6E, 7C, 13C
, nor 6A
, nor ) 을 포함하는 셀이 남습니다 16B, 17A, 19C
.
1
열에 사용된 가능한 모든 값(즉 , 1B
, 2
, 2D
, 2E
, … , 20
, 24A
, 24F
등) 을 필터링할 수 있기를 원합니다.
E, F, G 열에 이러한 필터링을 적용하고 싶습니다.
도우미 칼럼 없이도 할 수 있다면 정말 좋을 것 같습니다. 하지만 그것들 없이는 그것이 불가능하다면 나는 그것들을 기꺼이 사용할 것입니다.
내 투쟁을 명확하게 표현할 수 있었으면 좋겠습니다.
답변1
세 개의 열을 모두 선택한 다음 리본에서 필터 버튼을 선택합니다. 모두 선택을 취소한 다음 각 열에서 13을 선택할 수 있습니다.
이제 업데이트된 세부 정보를 읽었으므로 조건부 서식, 셀 규칙 강조 표시, "13"이 포함된 텍스트 등 세 개의 열을 모두 선택해 보세요.
답변2
저는 Excel의 기본 기능에 대해 들어본 적이 없습니다. 그러나 저는 귀하가 원하는 결과를 제공하는 솔루션을 구축했습니다.
질문에 표시되는 열 레이아웃이 정확하다고 가정합니다.
셀에
I2
수식을 입력하세요.=OR(AND(E2=$H$1,E2<>""), LEFT(E2, LEN($H$1)+1)=($H$1&","), RIGHT(E2, LEN($H$1)+1)=(" "&$H$1), NOT(ISERROR(SEARCH(" "&$H$1&",", E2)))) =OR(AND(E2=$H$1,E2<>""), LEFT(E2, LEN($H$1)+1)=($H$1&","), RIGHT(E2, LEN($H$1)+1)=(" "&$H$1), NOT(ISERROR(SEARCH(" "&$H$1&",", E2))))
이것은 도우미 칼럼이 될 것입니다. 이 공식에 대해서는 잠시 후에 자세히 설명하겠습니다. 지금은
E2
여러 번 참조된다는 점에 유의하세요. 이는 의 값을 테스트하는 것입니다E2
. 즉, 열E
.I2
셀을 오른쪽으로 드래그/채우세요K2
. 이제 의 수식은J2
Column을 테스트F
하고K2
Column을 테스트하고 있습니다G
.도우미 열은 원하는 곳에 배치할 수 있습니다. 위 수식을 열
X
,Y
및Z
원하는 경우 — 또는AE
,AF
및 에 넣을 수 있습니다AG
.- 셀에
H2
을 입력합니다=OR(I2:K2)
. 분명히,I
-J
- 도우미 열을 재배치한 경우K
이를 일치하도록 조정하세요. - 도우미 열 셀( ~을
H2
통해K2
또는 배치한 위치)을 선택하고 아래로 끌어서 채워 데이터가 있는 모든 행을 덮습니다. - 필터 열
H
.
지금,
- 셀에
1B
,17A
또는 와 같은 영숫자 값을 입력합니다 .24
H1
H
열만 표시하려면 필터를 활성화하세요.진실가치. 이제 ColumnF
,G
또는H
에 입력한 값이 포함된 행만 표시됩니다H1
.
필터링되지 않음:
거르는:
좋아요; 도우미 열의 수식(위에서 I
, J
및 으로 설명됨 K
)은 다음과 같습니다.
=OR(표현 1,식 2,표현 3,식 4)여기서 네 가지 표현은 다음과 같습니다.
AND(E2=$H$1,E2<>"")
. 이는 Column의 값이 단순히 공백이 아닌E
값과 동일한 지 여부를 테스트합니다. 예를 들어, 값이 이면 TRUEH1
가 됩니다 .E3
H2
24
LEFT(E2, LEN($H$1)+1)=($H$1&",")
. Column의 값이E
의 값으로 시작하는지 테스트합니다H1
. 보다 정확하게는 Column의 값이E
in의 값으로 시작하고H1
그 뒤에 쉼표가 오는지 여부입니다. 예를 들어,F3
이에 대해서는 TRUE가 되고 또는 에16B
대해서는 FALSE가 됩니다 .1
16
RIGHT(E2, LEN($H$1)+1)=(" "&$H$1)
. 위의 거울 이미지; 이는 Column의 값E
이 의 값으로 끝나는 지 여부를 테스트합니다H1
. 보다 정확하게는 Column의 값이 공백 뒤에E
오는 값으로 끝나는 지 여부입니다.H1
예를 들어,F3
이에 대해서는 TRUE가 되고 또는 에19C
대해서는 FALSE가 됩니다 .9C
C
위의 세 가지 테스트는 Excel에서 대소문자를 구분하지 않으므로 대소문자를 구분하지 않습니다.
string1 = string2
NOT(ISERROR(SEARCH(" "&$H$1&",", E2)))
. Column의 값에E
의 값이 포함되어 있는지 테스트합니다H1
. 보다 정확하게는 Column의 값 앞에 공백이 있고 뒤에 쉼표가E
오는 값이 포함되어 있는지 여부입니다.H1
함수는 대소문자를 구분하지 않으므로 이는 대소SEARCH
문자를 구분하지 않습니다.
따라서 의 수식은 I2
의 값이 어떤 방식으로든 E2
값을 포함하는지 여부를 테스트합니다.H1
따라서 의 수식은 H2
2행의 값(열 또는 )에 의 값이 포함되어 있는지 여부 E
를 F
테스트 G
합니다 H1
.
E
Columns 및 F
( G
예: 1B
, 2D
, 2E
, 5C
, 24
, 16B
, 17A
등 ) 에 영숫자 값 목록을 생성하려는 경우 19C
그렇게 할 수 있지만 지금은 그렇게 하지 않겠습니다.