2009-03-24 2 views
0

가정 데이터 세트는xls 피벗 테이블 스타일 데이터 소스를 기반으로 계단식 조회?

내가 Excel에서 계단식 드롭 다운/선택 목록을 얻을 수있는 방법
Country Region Product 
UK North fdhlw46 
UK North fdhlw47 
UK North fdhlw48 
UK North fdhlw49 
UK North fdhlw50 
UK South fdhlw51 
UK South fdhlw52 
UK South fdhlw53 
UK South fdhlw54 
UK South fdhlw55 
UK South fdhlw56 
UK South fdhlw57 
UK West fdhlw58 
UK West fdhlw59 
UK West fdhlw60 
UK London fdhlw61 
UK London fdhlw62 
USA New York fdhlw63 
USA New York fdhlw64 
USA New York fdhlw65 
USA New York fdhlw66 
USA Chicago fdhlw67 
USA Chicago fdhlw68 
USA Chicago fdhlw69 
USA Chicago fdhlw70 
USA LA fdhlw71 
USA LA fdhlw72 
USA LA fdhlw73 
USA LA fdhlw74 
USA LA fdhlw75 

과 같은 위치를 사용자가 선택, 다음 지역 그리고 마지막으로 제품 좁혀 나라?

지금까지 내가 가지고있는 모든 '국가'라는 범위 인 내가 할 수있는 다음 "데이터 - 검증 - 소스 : = 국가"하지만 이것은 단지 나에게 첫 번째 값을 제공하고, 중복을 제거하지 않습니다

답변

1

http://www.contextures.com/xlDataVal13.html

이 방식은 각 그룹에 대한 고유 한 값 세트를 정의하는 의미 하는가, 그러나 이것은 간단하다.

다른 아이디어 주셔서 감사합니다.

0

범위를 선택한 다음 데이터 -> 필터 -> 자동 필터를 선택하십시오. 그것은 당신이 찾고있는 것을 성취합니까?

+0

아니요. 사용자가 한 행의 데이터를 드릴 다운하여 다음으로 이동할 수 있도록 여러 행에서 솔루션을 사용할 수 없기 때문에 –

0

데이터 유효성 검사에서 직접 조회 범위를 정의하지 않고 INDIRECT 함수를 사용하여 셀 값을 조회하려고한다고 생각합니다. 상당히 잘 설명하는 this page을보십시오.

이와 같은 여러 개의 계단식 유효성 검사에는 고유 한 문제가 있지만주의해야합니다. 주로 두 번째 (또는 세 번째 등) 선택을 한 다음 다시 돌아가서 첫 번째 선택을 편집하면 선택이 현재 유효하지 않을 수 있다고 말하는 자동 플래그가 없습니다. 예를 들어, 당신이있는 경우 다음

Type  Detail 
Fruit  Apple

... 다음은 첫 번째 열을 변경

Type  Detail 
Vegetable Apple

을 ... 당신이 지금 문제가있을 수 있습니다. 이러한 불일치를 발견하는 것은 매우 어려울 수도 있고, 강조/수정하기위한 코드가 필요합니다. DDoE 블로그는 조건부 서식을 사용하여 이러한 오류를 강조하는 한 가지 방법을 보여줍니다. 그러나 이것은 매우 계산 집약적이며 잘 확장되지 않습니다.

조건부 서식을 사용하지 않아도 이러한 특성을 여러 개 조회하면 자유롭게 사용할 경우 통합 문서를 무릎으로 가져올 수 있습니다.

데이터 입력이 엄격하게 제어되는 소규모 프로젝트의 경우 드롭 다운 목록을 계단식으로 계단식으로 배치 할 수있는 유연한 방법이지만 사용자를 거의 제어 할 수 없거나 수집 된 데이터가 몇 백 VBA를 사용하여 유효성 검사 (!)를 검증하거나 전체 돼지 고기에 들어가서 가장 좋은 옵션 인 userform을 통해 항목을 강요하는 것이 좋습니다.

편집 : Example workbook

편집 다시 : 데이터가 절대적이있는 상태를 유지하는 경우, 유효성 검사에 사용되는 명명 된 범위를 생성하는 고급 필터가 요구 될 것이다. 이 복잡성 수준에서는 데이터 입력을 위해 양식을 사용하는 것이 나을 것입니다.

+0

예제는 다음 값의 선택을 제한하는 것으로 보이지 않습니다 이전에 근거하여, 또는 나는 무엇인가 놓치고 있는가? –

+0

예, 범위를 정의해야하지만 몇 가지 포인터가 있어야합니다. 잘하면 도움이되는 통합 문서에 대한 링크를 추가했습니다. – Lunatik

+0

그게 내가 후에하는 행동이지만 너무 오랜 시간이 걸릴 것입니다. 기본 요구 사항은 실제로 사용자가보고 요구 사항 템플리트에 대해 db-> table-> column을 선택할 수있게하는 것입니다. 그림과 같이하려면 테이블 당 범위를 설정해야하며 수백 가지가 필요합니다. –