programing

열에 다른 열의 값이 포함되어 있는지 확인하시겠습니까?

jooyons 2023. 4. 10. 21:35
반응형

열에 다른 열의 값이 포함되어 있는지 확인하시겠습니까?

나는 두 개의 열이 있다.
열 E는 최대 99504(값)까지 확장되고 열 I는 최대 2691(값)까지 확장됩니다.
두 열 모두 확장자를 가진 파일 이름을 포함합니다.

다음과 같은 경우:

E I
파일 이름_a 파일명_B
TSL_groups.mrk pcbx_report.mrk
abcd.mrk 주오.mrk

기타 등등...

열 I(Filename_B 표제)에 있는 파일이 E(Filename_A 표제)에 있는지 확인하고 싶습니다.

참이면 다른 열에 TRUE라고 합니다. K 열을 예로 들어 보겠습니다.

이거 드셔보세요

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),FALSE, TRUE)

-혹은...

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),"FALSE", "File found in row "   & MATCH(<single column I value>,<entire column E range>,0))

교환할 수 있습니다.<single column I value>그리고.<entire column E range>이름 있는 범위와 함께.그게 가장 쉬울 거예요.

원하는 열에 있는 I 열의 길이만큼 공식을 끌어다 놓기만 하면 됩니다.

VLOOKUP을 사용할 수 있지만 반환하려면 래퍼 함수가 필요합니다.True또는False(상대적으로) 느리다는 것은 말할 것도 없다.대신 COUNTIF 또는 MATCH를 사용합니다.

열 I의 기존 값 옆에 있는 열 K에 이 수식을 입력합니다.I1로.I2691):

=COUNTIF(<entire column E range>,<single column I value>)>0
=COUNTIF($E$1:$E$99504,$I1)>0

MATCH 를 사용할 수도 있습니다.

=NOT(ISNA(MATCH(<single column I value>,<entire column E range>)))
=NOT(ISNA(MATCH($I1,$E$1:$E$99504,0)))

이거 드셔보세요.:) 심플한 솔루션!

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","")

언급URL : https://stackoverflow.com/questions/11315551/find-if-column-contains-value-from-another-column

반응형