Hvordan finder og får jeg værdien af den første synlige celle efter filtrering i Excel?
I nogle tilfælde skal du muligvis få værdien af den første synlige celle i en filtreret liste. Hvordan opnår man det? Denne artikel vil vise dig metoder til at løse det.
Find og få værdien af den første synlige celle efter filtrering med matrixformlen
Find og få værdien af den første synlige celle efter filtrering med VBA
Find og få værdien af den første synlige celle efter filtrering med matrixformlen
Du kan anvende følgende matrixformel for at få værdien af den første synlige celle i en filtreret liste. Gør venligst som følger.
1. Vælg en tom celle til at placere den første synlige værdi, indtast nedenstående formel i den, og tryk derefter på Ctrl + Flytte + Indtast taster samtidig.
=INDEX(C2:C19,MIN(IF(SUBTOTAL(3,OFFSET(C2,ROW(C2:C19)-ROW(C2),0)),ROW(C2:C19)-ROW(C2)+1)))
Bemærk: I formlen er C2:C19 den filtrerede liste, som du vil returnere den første synlige celleværdi, C2 er den første celle på listen. Du kan ændre dem efter behov.
Derefter kan du se værdien af den første synlige celle i den filtrerede liste udfyldt i den valgte celle som vist ovenfor.
Find og få værdien af den første synlige celle efter filtrering med VBA
Udover at bruge ovenstående matrixformel til at få værdien af den første synlige celle i en filtreret liste, kan du køre nedenstående VBA-script for hurtigt at returnere den første synlige celle i en filtreret liste. Gør venligst som følger.
1. Vælg en tom celle såsom E8 for at placere den første synlige celleværdi på en filtreret liste.
2. Trykke andre + F11 taster samtidigt for at åbne Microsoft Visual Basic til applikationer vindue.
3. i Microsoft Visual Basic til applikationer vindue, skal du klikke på indsatte > Moduler. Kopier og indsæt derefter nedenstående VBA-kode i modulvinduet.
VBA-kode: find og få værdien af den første synlige celle efter filtrering i Excel
Sub FirstVisibleCell()
With Worksheets("Sheet1").AutoFilter.Range
ActiveCell.Value2 = Range("C" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2
End With
End Sub
Bemærk: I koden er Ark1 arknavnet, som indeholder den filtrerede liste. "C" er kolonnenavnet, som du ønsker at få den første synlige værdi fra. Du kan ændre dem efter behov.
3. Tryk på F5 tasten for at køre koden, så vil den første synlige celle i den filtrerede liste, som er placeret i kolonne C, blive udfyldt i celle E8 med det samme.
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!