2014-06-18 2 views
2

비어 있지 않은 열의 값으로 목록을 만들고 싶습니다.Excel 비어 있지 않은 열의 값 목록

따라서이 목록을 다른 시트의 드롭 다운 목록으로 사용하고 싶습니다.

이 목록의 값은 동적이므로 다른 값으로 복사 할 수 없습니다.

열에서 모든 값을 선택하고 그 값에서 목록을 만들 때 드롭 다운 목록으로 사용하면 목록에 빈 값이 생깁니다.

매크로를 사용하지 않고 목록에서 빈 항목을 자동으로 제거하는 방법이 있습니까?

다른 테이블의 일부이기 때문에 빈 셀을 열에서 제거하지 않으려합니다.

감사합니다.

답변

1

가장 쉬운 방법은 드롭 다운 목록에서 원하는 값으로 다른 (숨겨진) 열을 갖는 것입니다. 당신은 당신이 List로 사용할 소스 데이터의 (동적)라는 이름의 범위를 정의하면, 다음과 같은 공식은 세포 B2에 입력하고 아래로 복사 할 필요 :

=INDEX(List, MATCH(0, IF(MAX((COUNTIF($B$1:B1, List)=0)*((List<>"")*(COUNTIF(List, ">"&List)+1)))=(IF((List<>""), COUNTIF(List, ">"&List)+1, "")), 0, ""), 0))

그것도 목록을 정렬합니다 .

이 정보는 다음 사이트에서 가져온 것으로 단계별 지침을 가지고 있습니다.

http://www.get-digital-help.com/2009/05/25/create-a-drop-down-list-containing-only-unique-distinct-alphabetically-sorted-text-values-using-excel-array-formula/

+0

과 비슷한 형태가 될 것입니다. – Pipala

+0

정렬하지 않기를 원한다면 = INDEX ($ A $ 2 : $ A $ 11, MATCH (0, IF (ISBLANK ($ A $ 2 : $ A $ 11), 1, COUNTIF (B1 : $ B $ 1, $ A $ 2 : $ A $ 11)), 0))'[link] (http://www.get-digital-help.com/2009/03/10/how-to-automatically-create-a-unique-list) - 및 - 제거 - 공백 /) – Profex

0

값이 A:A 인 경우를 가정 해 보겠습니다. 그런 다음 세포 C1 쓰기 식의 숫자 1, 2, 3, 4...와 열 B:B를 확인하고 아래로 드래그 :

=IFERROR(SMALL($A:$A,$B1),"") 

참고 :이 숫자 값에 대해서만 작동합니다.

+0

난 당신이 내 요청을 이해하지 못했다 생각합니다. 열에있는 값 목록에서 드롭 다운 목록을 만들고 싶습니다. 하지만 빈 값을 드롭 다운 목록에 넣고 싶지는 않습니다. – Pipala

+0

이 경우 드롭 다운 목록의 값 수가 동적 일 수 없기 때문에 VBA가 필요합니다. 또는 드롭 다운에 더 큰 원본을 지정할 수 있지만 맨 아래에 빈 값이 표시됩니다. – Taosique

+1

@Taosique VBA를 사용하지 않고 동적 목록을 만들 수 있습니다. 'OFFSET()'함수를 사용하기 만하면됩니다. 데이터가 열 A에 있으면'= OFFSET (A1,0,0, COUNTA (A : A), 1)' – Profex

관련 문제