In mijn recente artikel heb ik het gehad over benoemde bereiken in Excel. Tijdens het verkennen van benoemde bereiken, dook het onderwerp dynamisch bereik op. Dus in dit artikel zal ik uitleggen hoe je Dynamic Range in Excel kunt maken.
Wat is dynamisch benoemd bereik in Excel?
Een normaal benoemd bereik is statisch. Als je definieert C2:C10 als Artikel, Artikel zal altijd verwijzen naar C2:C10, totdat en tenzij u het handmatig bewerkt. In onderstaande afbeelding tellen we spaties in deItem lijst. Het toont 2. Als het dynamisch was, zou het 0 hebben getoond.
Een dynamisch naambereik is een naambereik dat zich uitbreidt en verkleint op basis van gegevens. Als u bijvoorbeeld een lijst met items in bereik C2:C10 heeft en deze een naam geeft Artikelen, het zou zichzelf moeten uitbreiden naar C2:C11 als u een nieuw item in het bereik toevoegt en zou moeten krimpen als u vermindert wanneer u verwijdert zoals hierboven.
Een dynamisch naambereik maken
Benoemde bereiken maken met Excel-tabellen
Ja, Excel-tabellen kunnen dynamische benoemde bereiken maken. Ze maken elke kolom in een tabel met de naam bereik die zeer dynamisch is.
Maar er is één nadeel van tabelnamen dat u ze niet kunt gebruiken in gegevensvalidatie en voorwaardelijke opmaak. Maar specifieke benoemde bereiken kunnen daar worden gebruikt.
Gebruik de INDIRECT- en COUNTA-formule
Om een naambereik dynamisch te maken, kunnen we de INDIRECT- en COUNTA-functie gebruiken
. Hoe? Laten we zien.
Algemene formule die moet worden geschreven in Verwijst naar: sectie
=INDIRECT("$startingCell:$endingColumnLetter$"&COUNTA($columnLetter:$columnLetter))
Bovenstaande generieke formule ziet er misschien ingewikkeld uit, maar is eigenlijk eenvoudig. Laten we eens kijken aan de hand van een voorbeeld.
Het basisidee is om de laatst gebruikte cel te bepalen.
Voorbeeld dynamisch bereik
In het bovenstaande voorbeeld hadden we een statisch naambereik Item in bereik C2:C10. Laten we het dynamisch maken.
-
- Open Name Manager door op CTRL+F3 te drukken.
- Als er nu al een naam in het bereik bestaat, klik erop en klik vervolgens op bewerken. Klik anders op Nieuw.
- Noem het artikel.
- In Verwijst naar: Sectie schrijf de onderstaande formule.
=INDIRECT("$C2:$C$"&COUNTA($C:$C))
- Druk op de OK-knop.
En het is klaar. Telkens wanneer u Item in het naamvak of in een formule typt, verwijst het naar C2 naar de laatst gebruikte cel in het bereik.
Voorzichtigheid: Geen enkele cel mag tussen het bereik leeg zijn. Anders wordt het bereik verminderd met het aantal lege cellen.
Hoe werkt het?
Zoals ik al zei, het is alleen zaak om de laatst gebruikte cel te vinden. Voor dit voorbeeld mogen er geen cellen tussenin leeg zijn. Waarom? Je zal het weten.
INDIRECT-functie in Excel converteert een tekst naar bereik. =INDIRECT(“$C$2:$C$9”) verwijst naar het absolute bereik $C$2:$C$10. We hoeven alleen het laatste rijnummer dynamisch te vinden (9).
Omdat alle cellen een waarde hebben in het bereik C2:C10, kunnen we de functie AANTALLEN gebruiken om de laatste rij te vinden.
Dus,=INDIRECT("$C2:$C$"& dit deel corrigeert de startrij en kolom en AANTAL($C:$C) dynamisch berekent de laatst gebruikte rij.
Dus ja, dit is hoe je de meest effectieve Dynamic Named Ranges kunt maken die werken met elke formule en functionaliteit van Excel. U hoeft uw benoemde bereik niet opnieuw te bewerken wanneer u gegevens wijzigt.
Download bestand:
Dynamische benoemde bereiken in ExcelBenoemde bereiken gebruiken in Excel
17 geweldige functies van Excel-tabellen
Populaire artikels:
50 Excel-snelkoppelingen om uw productiviteit te verhogen
Hoe de VERT.ZOEKEN-functie in Excel te gebruiken?
Hoe de AANTAL.ALS-functie in Excel te gebruiken?
Hoe de SUMIF-functie in Excel te gebruiken?