Note: The other languages of the website are Google-translated. Back to English

Excel에서 필터링 한 후 첫 번째 표시되는 셀의 값을 찾고 가져 오는 방법은 무엇입니까?

경우에 따라 필터링 된 목록에서 첫 번째로 보이는 셀의 값을 가져와야 할 수 있습니다. 그것을 달성하는 방법? 이 기사에서는이를 해결하는 방법을 보여줍니다.

배열 수식으로 필터링 한 후 첫 번째 표시되는 셀의 값을 찾아서 가져옵니다.
VBA로 필터링 한 후 첫 번째 보이는 셀의 값을 찾아서 가져옵니다.


배열 수식으로 필터링 한 후 첫 번째 표시되는 셀의 값을 찾아서 가져옵니다.

다음 배열 수식을 적용하여 필터링 된 목록에서 첫 번째로 보이는 셀의 값을 가져올 수 있습니다. 다음과 같이하십시오.

1. 첫 번째 보이는 값을 넣을 빈 셀을 선택하고 아래 수식을 입력 한 다음 Ctrl 키 + 변화 + 엔터 버튼 키를 동시에 누릅니다.

=INDEX(C2:C19,MIN(IF(SUBTOTAL(3,OFFSET(C2,ROW(C2:C19)-ROW(C2),0)),ROW(C2:C19)-ROW(C2)+1)))

주의 사항: 수식에서 C2 : C19는 표시되는 첫 번째 셀 값을 반환하려는 필터링 된 목록이고 C2는 목록의 첫 번째 셀입니다. 필요에 따라 변경할 수 있습니다.

그런 다음 위의 스크린 샷과 같이 선택한 셀에 채워진 필터링 된 목록에서 첫 번째로 보이는 셀의 값을 볼 수 있습니다.


VBA로 필터링 한 후 첫 번째 보이는 셀의 값을 찾아서 가져옵니다.

위의 배열 수식을 사용하여 필터링 된 목록에서 첫 번째로 보이는 셀의 값을 가져 오는 것 외에도 아래 VBA 스크립트를 실행하여 필터링 된 목록의 첫 번째 보이는 셀을 빠르게 반환 할 수 있습니다. 다음과 같이하십시오.

1. 필터링 된 목록의 첫 번째 보이는 셀 값을 배치하려면 E8과 같은 빈 셀을 선택합니다.

2. 프레스 다른 + F11 동시에 열려면 키 응용 프로그램 용 Microsoft Visual Basic 창.

3. 에서 응용 프로그램 용 Microsoft Visual Basic 창을 클릭합니다 끼워 넣다 > 모듈. 그런 다음 아래 VBA 코드를 복사하여 모듈 창에 붙여 넣으십시오.

VBA 코드 : Excel에서 필터링 한 후 첫 번째 표시되는 셀의 값 찾기 및 가져 오기

Sub FirstVisibleCell()
   With Worksheets("Sheet1").AutoFilter.Range
       ActiveCell.Value2 = Range("C" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2
    End With
End Sub

주의 사항: 코드에서 Sheet1은 필터링 된 목록이 포함 된 시트 이름입니다. "C"는 첫 번째 표시 값을 가져 오려는 열 이름입니다. 필요에 따라 변경할 수 있습니다.

3. 누르세요 F5 키를 눌러 코드를 실행하면 C 열에있는 필터링 된 목록의 첫 번째 보이는 셀이 즉시 E8 셀에 채워집니다.


최고의 사무 생산성 도구

Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300개 이상의 강력한 기능. Office / Excel 2007-2021 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에서 쉽게 배포할 수 있습니다. 전체 기능은 30일 무료 평가판입니다. 60일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
코멘트 (17)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
Excel에서 부분합 필터링 후 10개의 첫 번째 보이는 셀의 값을 찾고 얻는 방법은 무엇입니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,


Como faço para saber o número da célula toda vez que realizo o filtro automático no vba via loop?
예를 들어, ao filtrar o valor 1, retornou as linhas 2, 3 e 4. linhas 2, 19, 20로 valor 22 e retorna에 대한 프록시모 루프 필터가 없습니다.
Como faço para que eu realizar esse filtro eu pegue exatamente o valor da linha atual da linha do filtro e não o valor da Primeira linha da planilha?
강제.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
VBA의 우수한 모듈, 완벽하게 작동했습니다. 감사합니다!이 게시물에 감사드립니다!!!!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 공식이 실제로 어떻게 작동하는지 설명할 수 있는 사람이 있습니까?

=INDEX(C2:C19,MIN(IF(SUBTOTAL(3,OFFSET(C2,ROW(C2:C19)-ROW(C2),0)),ROW(C2:C19)-ROW(C2)+1)))
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
런타임 오류 '91' 개체 변수 또는 With 블록 변수가 설정되지 않은 오류가 계속 발생합니다. 내 워크시트는 AllBrands라는 Sheet1입니다. 이것은 내 공식입니다.

하위 FirstVisibleCell()
워크시트 포함("ALLBRANDS").AutoFilter.Range
ActiveCell.Value2 = Range("H" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2


최종 하위

어떤 도움을 주시면 감사하겠습니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 Bub님
내 경우에는 코드가 잘 작동합니다. 어떤 Excel 버전을 사용하고 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
불행히도 - #VALUE 오류를 제공하는 수식이나 VBA가 작동하지 않아 런타임 오류 '1004'가 발생합니다.
Office 2019가 있고 특정 셀을 필터링할 때 이러한 기능 중 하나가 작동할 것으로 기대했기 때문에 너무 나쁩니다... :-(
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
‌멋져요🌺 백만 감사합니다🙏
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
백만장자 감사합니다🙏🌺
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
효과가있다. 정말 고마워...
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 수식은 작동하지만 빈 셀이 있는 경우 수식이 오작동하여 필터링된 결과뿐만 아니라 전체 테이블에서 첫 번째 값을 선택할 수 있습니다. 내가 찾은 해결 방법은 빈 셀을 NULL 또는 공백으로 바꾸는 것입니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
처음에는 공백이 있었습니다.... 모든 셀이 채워졌지만 여전히 #VALUE 응답이 있습니다. 바라건대 이 수식은 텍스트에서도 작동합니다...! 어쨌든 조언 감사합니다 ;-)
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
따라서 위의 답변은 단순히 잘 작동하지 않습니다. 23개 이상의 행이 있는 통합 문서가 있으며 수년 동안 최적화하기 위해 노력해 왔습니다. 나의 해결책은 영감의 또 다른 불꽃 속에서 오늘 아침에 나에게 왔습니다.
TABLE을 사용하여 원하는 데이터를 얻는다고 가정하면 다음과 같이 하십시오. 하나의 행(저는 "Rownmbr"이라고 명명했습니다)은 =CELL([@[YOURFIRSTROW]]) 전용입니다.
테이블 외부에서 어딘가에 수식을 만듭니다.=INDIRECT(CONCATENATE("A";SUBTOTAL(105;Table1[Rownmbr])))
"A"를 데이터를 가져오려는 곳으로 바꾸면 됩니다. 나에게 이것은 훌륭하게 작동하며 문서를 더 어렵게 만드는 무거운 공식이 아닙니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 솔루션은 테이블을 사용하고 있었기 때문에 완벽하게 작동했습니다. 지침을 따르기 어려웠으므로 이 설명이 조금 더 명확하기를 바랍니다.
"Table_Name"이라는 Excel 테이블이 있다고 가정합니다. 먼저 테이블에 새 열을 만들고 이름을 "RowNumber"로 지정합니다. 
새 열에 "=ROW([@RowNumber])" 수식을 입력하면 새 열이 다음으로 채워집니다.
첫 번째 표시 값을 표시하려는 셀에 "=INDIRECT("A"&SUBTOTAL(105,Table_Name[RowNumber]))" 수식을 입력합니다. "A"는 원하는 값이 들어 있는 열의 문자입니다. 돌려 주다.
SUBTOTAL(105,...) 함수는 주어진 범위에서 보이는 모든 행의 최소값을 반환하며, 위의 경우 첫 번째 보이는 행의 행 번호를 반환합니다.
INDIRECT 함수는 주어진 셀 주소에 대한 셀 값을 반환합니다. 이것이 표시하려는 열의 열 문자를 포함하는 수식의 첫 번째 부분이 필요한 이유입니다. 수식의 두 번째 부분은 행 번호를 반환합니다.


이 댓글은 사이트의 중재자에 의해 최소화되었습니다
arrayformula()를 사용하여 Google 시트에 이 수식을 작성하는 데 도움을 줄 수 있습니까?

{=INDEX(C2:C19,MIN(IF(SUBTOTAL(3,OFFSET(C2,ROW(C2:C19)-ROW(C2),0)),ROW(C2:C19)-ROW(C2)+1)))}
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
다음 VBA 코드에서 무엇을 하는지 설명해 주시겠습니까? 특수셀(xlCellTypeVisible)(1) 평균? 뭐가 (1) 후에 사용 특수셀(xlCellTypeVisible)?
ActiveCell.Value2 = Range("C" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
감사합니다!
아직 코멘트가 없습니다

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호