계산된 열에서 XLOOKUP을 실행하는 데 문제가 있습니다.
내 소스 테이블에는 열 유형이 일반으로 설정되고 1##########으로 입력된 전화번호 목록이 있습니다. 이 값은 계산되지 않습니다.
내 조회 테이블에는 (NNN)NNN-NNNN 형식의 동일한 전화번호 목록이 있고 조회용 전화번호 형식을 올바르게 지정하는 열을 만들었습니다.
="1" & SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E2,"(",""),")",""),"-","")," ",""),".","")
이렇게 하면 시각적으로 소스 테이블(C) 및 조회 테이블(F)과 일치하는 것으로 보이는 일치 항목이 올바르게 생성됩니다.
소스 테이블
조회 테이블
그러나 이 XLOOKUP을 사용하면 일치하는 항목이 표시되지 않습니다.
=XLOOKUP([@[Phone Number]],'Data'!F:F,'Data'!G:G,"No Match", 0,1)
간단한 테스트로 H열에 정확히 동일한 데이터를 수동으로 입력하고 변경하면 XLOOKUP이 작동합니다.
두 열 모두 "텍스트"와 "일반"으로 형식을 지정해 보았지만 성공하지 못했습니다. Excel에서 "이 열은 문자열입니다. 문자열로 처리하세요"라고 말할 수 있는 방법이 있나요?
답변1
Phone Numbers
올바르게 이해했다면,Source Table
숫자/일반으로 형식화되어 있지만Lookup Table
--> 를 1
사용하여 연결되는 추가 항목 이후 텍스트 형식으로 지정됩니다 .&
Ampersand
추가 조사를 통해 정렬 형식을 지정하지 않는 한 Excel
기본적으로 숫자는 right aligned
텍스트이지만 left aligned
스크린샷에서는 그렇지 않은 것 같습니다.Source
데이터 형식화. 또한 형식을 지정하기 전에 숫자를 입력하면 Excel
으로 표시됩니다 General
.
당신은 무엇을해야합니까?
empty string
-->를 다음 ""
과 연결합니다 .[Lookup_Value]
Source Table
아래와 같이 수식을 적용하면 효과가 있을 것입니다.
• 셀에 사용되는 수식G4
=XLOOKUP(F4&"",B4:B8,C4:C8,"No Match",0,1)
위의 내용은 다음과 같이 작성할 수도 있습니다.
=XLOOKUP(F4:F5&"",B4:B8,C4:C8,"No Match",0,1)
OP의 맥락에서 공식은 다음과 같습니다.
=XLOOKUP([@[Phone Number]]&"",'Data'!F:F,'Data'!G:G,"No Match", 0,1)
또한 에 액세스할 수 있는 경우 의 다중 함수 대신에 MS365
다음 공식을 사용하는 것이 좋습니다.Person Account Mobile
SUBSTITUTE()
Lookup_Table
=1&CONCAT(TEXTSPLIT(A4,{"(",")","-"," ","."},,1))
double unary
--> --
또는 1
곱하거나 나누거나 0
위 수식에 추가하는 경우 에는 연결 및 빈 문자열이 필요하지 않습니다 [Lookup_Value]
.XLOOKUP()
메모:표시된 전화번호는 무작위로 생성된 가짜 전화번호입니다. 또한 귀하의 정장에 따라 참조 번호와 범위를 변경하십시오.