조건이 포함된 표 2의 자동 채워진 셀에서 표 1의 셀을 채웁니다.

조건이 포함된 표 2의 자동 채워진 셀에서 표 1의 셀을 채웁니다.

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),""))

또한 일부 국가에서는 수식에 ;대신 을 사용합니다.,

관련 정보