2011-08-09 1 views
0

내가 가지고 두 개의 열목록에 매핑 할 수있는 Excel 수식 또는 VBA 코드가하는 가장 좋은 방법은 무엇

이름타운이있는 엑셀 워크 시트

많은 행이 있습니다 같은 마을 (그러나 각 행은 고유 한 이름이) 그래서 여기

은 예입니다

|| 이름 || 타운 |
| 조 | 뉴욕 |
| 청구서 | 뉴욕 |
| 톰 | 뉴저지 |

이제 Town에서 채워지는 드롭 다운을 만들고 싶습니다. 드롭 다운을 클릭하고 마을을 선택하면 워크 시트의 셀에 연결된 이름 목록을 배치합니다.

그래서이 예에서, 드롭 다운 뉴저지와 뉴욕을 볼 수 있으며, 내가 뉴욕을 선택한 경우, 그것을 보여줄 것이다 :

"조, 빌"셀이 가능한 경우에

어떤 제안?

답변

1

마지막 파트에서 VBA를 피하려면 목록 측면에 도우미 열을 만들면됩니다. 도시 된 바와 같이 테이블이 A1 인 경우

: B3, 첫번째 행에 대해

아래와 같이 열 C에서 헬퍼 열을 생성 헬퍼 수식 것이다 = IF (B1 = SelectedCity, A1 & "," , "") 두 번째 행의 도우미 수식은 다음과 같습니다. C1 & IF (B2 = SelectedCity, A2 & ",", "") 나머지 모든 행에 대해이 두 번째 행을 복사합니다.

이 수식은 선택한 도시에 따라 쉼표로 구분 된 이름 목록을 유도 적으로 작성합니다.

마지막으로 쉼표로 구분 된 문자열 끝에 = IF (RIGHT (C3,2) = ",", LEFT (C3, LEN (C3) -2), C3) .

이것은 필요한 문자열입니다.

관련 문제