bestsource

빈 셀을 제거하는 간단한 방법 동적 드롭다운 목록 Excel

bestsource 2023. 9. 26. 22:26
반응형

빈 셀을 제거하는 간단한 방법 동적 드롭다운 목록 Excel

종속 동적 드롭다운 목록을 수행할 때마다 드롭다운 목록에 빈 셀이 많이 표시되고, 그녀의 http://blog.contextures.com/archives/2014/02/27/dynamic-list-with-blank-cells/ 과 같이 두 가지 범위를 추가하여 해당 셀을 제거하는 방법을 설명하는 많은 항목을 검색합니다.

하지만 제 질문은: 두 개의 추가 범위나 복잡한 공식 없이 간단한 접근법으로 빈 셀을 피하거나 제거할 수 있는 방법이 있을까요?

빈 셀을 포함하는 드롭다운 목록은 데이터 검증으로 이동하여 소스에 기록하는 것뿐입니다.=MYCode그런 코드가 들어있는 리스트의 이름을 지었습니다.MyCodeignore blank case 확인했습니다 (쓸데없는 것 같지만)

다른 방법이 있습니다.동적으로 확장되는 명명된 범위를 만듭니다.그런 다음 범위를 사용하여 데이터 유효성 검사 목록을 정의합니다.

동적으로 확장되는 범위를 만들려면 이름이 지정된 범위 상자에 이를 삽입하고 이름을 지정합니다.

=OFFSET($A$1,0,0,COUNTA($A:$A),1)

$A$1은 해당 범위의 상단 셀로 교체해야 합니다.$A$A는 범위가 들어 있는 열로 대체해야 합니다.

OFFSET은 셀 범위에서 명명된 범위를 가리킵니다.COUNTA()는 범위의 높이를 설정하는 OFFSET 공식의 네 번째 위치에 있습니다.비어 있지 않은 셀의 수를 계산합니다.결과적으로 값을 추가하면 OFFSET 공식의 네 번째 값이 증가하고 확장 범위를 얻습니다.

이름이 지정된 범위에 빈 셀이 있는 경우에는 작동하지 않습니다.

excel-easy.com 의 OFFSET 공식.

몇 번 더 조사한 끝에 해결책을 찾았습니다.내 정보가 채워진 셀에서 Manager라는 이름을 사용하여 이름을 추가했고 이 문서에서 가져온 수식을 추가했습니다.

=DropList!$J$1:INDEX(DropList!$J$1:$J$10000,SUMPRODUCT(--(DropList!$J$1:$J$10000<>"")))

코드 라인이 다소 복잡함에도 불구하고 셀 2개를 추가할 필요 없이 필요한 작업을 수행했습니다.

이 스레드가 죽었다는 것을 알고 있지만 이름이 지정된 범위를 하나만 생성하면 되는 더 간단한 솔루션을 찾았습니다.또한 소스 데이터에 빈 셀이 끼어 있는 경우에도 작동하며 소스 데이터가 확장됨에 따라 확장됩니다.

먼저 위에 주어진 공식을 사용하여 동적으로 확장되는 명명된 범위를 만듭니다.

= offset($A$1,0,COUNTA($A:$A),1)

여기에는 드롭다운에서 원하는 값과 빈 셀이 포함됩니다.그런 다음 별도의 셀에 다음을 입력합니다.

=FILTER(Your_Range, Your_Range <> ")

결과는 빈칸이 없는 원본 데이터가 됩니다.이는 인접한 셀로 흘러들어갑니다.이제 셀 참조 끝에 "#"을 추가하면 이 단일 셀을 데이터 유효성 검사 목록으로 참조할 수 있습니다.이는 Excell이 모든 흘린 값을 목록에 포함시키라는 것을 의미합니다.

이점:

  1. 원본 데이터 명명 범위가 동적인 경우 드롭다운 목록이 이 범위와 함께 확장되므로 두 번째 명명 범위를 업데이트할 걱정이 없습니다.
  2. 더 많은 데이터를 쉽게 필터링할 수 있으며 빈 셀이 흩어져 있어도 상관이 없습니다.
  3. SORT 기능과 UNIQUE 기능을 결합하면 드롭다운 목록에서 데이터가 표시되는 방식을 더욱 개선할 수 있습니다.

다른 곳에서는 이렇게 간단한 해결책을 찾을 수 없었으니 누군가가 유용하다고 생각했으면 좋겠습니다.

원본 목록에 빈 셀이 없지만 빈 행이 목록 에 있는 경우 테이블을 드롭다운 원본으로 사용하여 해당 셀을 제거할 수 있습니다.당신은 사용해야 합니다.INDIRECT 참조 능:

  • 헤더를 포함한 전체 소스 리스트 선택
  • .Format as table
  • 합니다.Design 아래래)Table Tools)
  • 테이블 이름 바꾸기
  • 하고 .Data Validation
  • 드롭다운 소스로 다음을 설정합니다.=INDIRECT("TableName[ColumnName]")블 인용고)

이 기사에서는 절차에 대해 보다 자세히 설명합니다.

언급URL : https://stackoverflow.com/questions/31969520/simple-way-to-remove-blank-cells-dynamic-dropdown-list-excel

반응형