2016-11-25 1 views
0

Excel에서 열을 주소로 나누는 데 도움이 필요합니다.

601 W 휴스턴 세인트 애보트, TX 76621 미국
13498 US (301) 사우스 리버뷰, FL 33578 미국

열 B가 실제로 도우미 열입니다 : COLUMN A의 주소처럼 기록됩니다. 그것은 COLUMN A의 도시 이름 만 포함합니다. 제 생각은 COLUMN B와 COLUMN A를 어떻게 든 매치시킨 다음 모든 일치 항목을 다른 열로 이동하는 것입니다. 그것은 도시와 주소를 구분합니다.
국가, 우편 번호 및 국가 "쉼표"가 구분 기호이므로 "텍스트를 열로 나누기"를 사용할 수 있습니다. 하지만 주소와 도시를 나누는 데 도움이 필요합니다.
도시 이름 뒤에 "쉼표"가 있지만 도시 이름에 단어가 두 개 이상인 도시가 있습니다.

내가해야 할 일은 아래 그림에서 녹색으로 강조 표시된 주소를 분할하는 것입니다.

Excel에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 그 공식은 무엇입니까?Excel에서 주소를 열로 나누기

This is a sample of my spreadsheet

+0

가장 좋은 방법은 매크로를 사용해야한다는 것입니다. – bzimor

+0

@bzimor 그건 전혀 도움이되지 않습니다. –

+0

"Excel에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?" 그 때 나는 대답했다. 수식으로 이것은 거의 불가능합니다. 매크로를 사용해보십시오. 어떤 문제가 생기면 코드 – bzimor

답변

0

그래서, 그것을 수식으로 수행하기가 가능하다. 그것은 최선의 방법은 아니지만, 내가 필요한 것을 얻었습니다.

  1. 나는 새로운 시트를 추가하고 이름을 한 "도시"
  2. 내가 시트 1, B1 = INDEX에서
  3. "도시"시트에 COL (A)에 시트 1에서 도시 목록을 이동 (도시 ($ A $ 1) : $ A $ 1 : $ A $ 10000 ($ 99.00) ROOKUP (99^99, MATCH (RIGHT (TRIM (LEFT (SUBSTITUTE (A2; ","; REPT (1, $ A $ 100)); 도시 : $ A $ 1 : $ A $ 10000; 0)))
  4. 다음은 단순히 시트 1의 열 A에서 도시 이름을 제거하기 위해 SUBSTITUTE를 사용했습니다. C1 == SUBSTITUTE , "")

티!

0

이미 골 B에 도시를 가지고 있기 때문에, 단지

열 C는 골에 특수 값을 붙여

D2 = SUBSTITUTE (A2, C2, "")로 도시를 교체 C

분할 열 C는 쉼표를 사용합니다.

그런 다음 "공간"을 사용하여 D 열을 나눕니다. 미국 내 모든 레코드가 있다고 가정하면 필요한 경우 모든 행에 국가를 추가 할 수 있습니다.

EDIT 행의 도시 이름이 주소와 일치하지 않으므로 놓쳤습니다.

C2 = INDEX (B : B, MATCH (1, MATCH (""& $ B : $ B를 & "", A2,0 마스터에서 도시를 일치 시키려면,이 배열 수식을 사용할 수 있습니다), 0))

배열 수식은 Ctrl-Shift-Enter로 확인해야합니다.

그러나 첫 번째 일치 항목을 찾습니다. 도시가있는 경우 Foster & Foster City는 주인이되어서는 안됩니다. 따라서 도시를 길이의 내림차순으로 정렬하십시오.

도시 이름이 일치하면 이전에 준 단계를 수행 할 수 있습니다. 이 새로운 수식과 일치하는 도시 이름을 고려하여 수식을 조정했습니다.

+0

을 게시하려고 시도했지만 결과는 A 열과 동일합니다. C2에 = SUBSTITUTE (A2, B2, "")를 추가했습니다. 나중에 분할해도 도시는 도로 이름과 구분되지 않습니다. –

+0

도시 이름이 B2 인 경우 SUBSTITUTE (A2, B2, "")는 A2에서 도시를 제거합니다. B2에서는 뒤에 공백이 있습니까? – eshwar

+0

오, 도시 이름은 마스터 목록입니다. 죄송합니다. 질문을 잘못 이해했습니다. – eshwar

0

이 작업을 수행하려면 LOOKUP의 버크를 사용할 수 있습니다.

=LOOKUP(1E+99,FIND(B$2:B$100,A2),B$2:B$100) (D2의 경우)은 B 열에서 일치하는 항목을 검색하여 도시를 반환합니다. 채우기를 지정하는 B 열의 전체 범위가 필요합니다.

그러면 주소의 첫 번째 부분을 얻기 위해 =LEFT(A2,FIND(D2,A2)-2)을 C2에 넣을 수 있습니다.

=LEFT(RIGHT(A2,22),3)에서 우리가 주, 우편 번호 및 국가가 (당신이 미국 이외의 어떤 addressses있어 경우에 당신이를 변경해야합니다) 일정한 길이 있다고 가정 할 수있는 경우

나머지는 간단합니다 E2

G2에서 F2

=RIGHT(A2,13)에서

=LEFT(RIGHT(A2,19),5)

+0

오류가 발생합니다. "LOOKUP 평가에서 '1E + 99'값을 찾지 못했습니다." 1E + 99를 대체해야합니까? –

+0

아니요, '1E + 99'가 맞습니다. 이것은 실제로 엑셀에서만 작동하는 것처럼 보입니다. 최대한 빨리 Google 스프레드 시트를 사용해보세요. – bobajob

+0

Excel에서 오류가 발생합니다. 수식의 강조된 부분은 "99, FIND"입니다. 흠 .. 다른 제안 사항이 있습니까? –

관련 문제