Excel 2010에서는 TAB1과 TAB2가 동일한 워크시트에 있습니다.
TAB2의 C열 값을 기반으로 TAB2의 자동 채워진 E열의 TAB1의 D열을 채우고 싶습니다.
TAB1은 다음과 같습니다.
COLUMN C COLUMN D COLUMN E
1
2
3
4
5
6
7
8
TAB2는 다음과 같습니다
COLUMN C COLUMN E (AUTOFILLED FROM COLUMNS F & G)
1 1205 Grandview Ave
1 1207 Grandview Ave
1 1209 Grandview Ave
1 1211 Grandview Ave
2 1500 W 1st Ave
2 1502 W 1st Ave
2 1504 W 1st Ave
3 1240 Oakland Ave
TAB1에는 144개 또는 288개의 행이 있고 TAB2에는 더 적은 행이 있습니다.
어떻게 해야 하나요?
답변1
질문을 올바르게 이해했다면 다음과 같은 작업을 수행하려고 합니다.
Grandview Ave
나는 당신이 전체 문자열이 아닌 주소의 동일한 부분을 얻고 싶다고 가정합니다 1205 Grandview Ave
. 샘플의 데이터를 고려하면 셀 값의 첫 번째 공백 앞의 모든 내용을 간단히 잘라내면 됩니다. 공백이 없으면 셀 값이 잘리지 않습니다.
=IFERROR(RIGHT(G3, LEN(G3) - LEN(LEFT(G3, FIND(" ", G3, 1)))), G3)
FIND(" ", G3, 1)
셀의 첫 번째 공백을 찾습니다.G3.LEFT(G3, FIND())
첫 번째 공간의 왼쪽에 있는 모든 것을 가져옵니다.LEN(LEFT())
첫 번째 공백 앞의 문자 수를 가져옵니다.RIGHT(G3, LEN(G3) - LEN())
첫 번째 공간의 오른쪽에 있는 모든 항목을 가져옵니다.IFERROR(RIGHT(), G3)
공백이 없으면 셀 값을 반환합니다.
표시하려는 문자열을 얻은 후에는 VLOOKUP
올바른 인덱스가 있는 값을 찾기만 하면 됩니다. 일치하는 항목이 없으면 셀은 비어 있습니다.
=IFERROR(VLOOKUP(B3,F:J,5,FALSE),"")
VLOOKUP(B3,F:J,5,FALSE)
범위의 다섯 번째 열에서 첫 번째 값을 찾습니다.에프:제이셀의 값으로B3첫 번째 열에서 발견되었습니다.IFERROR(VLOOKUP(),"")
일치하는 항목이 없으면 빈 문자열을 반환합니다.
두 수식 모두 복사 가능합니다.
보너스 A첫 번째 일치 항목 수를 표시하는 데 신경 쓰지 않으면 간단히 다음을 사용할 수 있습니다.
=IFERROR(VLOOKUP(B3,F,G,2,FALSE),"")
보너스 B지원 열을 생성하지 않으려면 다음의 모든 모양을 바꾸어 두 수식을 결합할 수 있습니다.G3보너스 A에 있는 공식을 사용하여 첫 번째 공식을 사용하면 다음과 같은 괴물이 생성됩니다.
=IFERROR(RIGHT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), LEN(IFERROR(VLOOKUP(B3,F:G,2,FALSE),"")) - LEN(LEFT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), FIND(" ", IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), 1)))), IFERROR(VLOOKUP(B3,F:G,2,FALSE),""))
또한 일부 국가에서는 수식에 ;
대신 을 사용합니다.,