Excel

Dinamično imenovano območje z INDEX

Dynamic Named Range With Index

Excel formula: Dinamično imenovano območje z INDEXSplošna formula | _+_ | Povzetek

Eden od načinov za ustvarjanje dinamično imenovano območje v Excelu je uporaba INDEX funkcija . V prikazanem primeru je imenovano območje 'podatki' definirano z naslednjo formulo:





=$A: INDEX ($A:$A,lastrow)

ki se razteza v obseg $ A $ 2: $ A $ 10.

excel formula za dodajanje dni do danes

Opomba: ta formula je namenjena opredelitvi a imenovani obseg ki se lahko uporabijo v drugih formulah.





Pojasnilo

Na tej strani je prikazan primer a dinamično imenovano območje ustvarjeno s funkcijo INDEX skupaj s funkcijo COUNTA. Dinamični poimenovani obsegi se ob dodajanju ali odstranjevanju podatkov samodejno razširijo in skrčijo. So alternativa uporabi Excelova tabela , ki se tudi spreminja, ko se dodajo ali odstranijo podatki.

The INDEX funkcija vrne vrednost na danem mestu v obsegu ali matriki. INDEX lahko uporabite za pridobivanje posameznih vrednosti ali celotnih vrstic in stolpcev v obsegu. Zaradi česar je INDEX še posebej uporaben za dinamična imenovana območja, je, da dejansko vrne referenco. To pomeni, da lahko uporabite INDEX za izdelavo mešana referenca na primer $ A $ 1: A100.



V prikazanem primeru je imenovano območje 'podatki' definirano z naslednjo formulo:

 
=$A: INDEX ($A:$A, COUNTA ($A:$A))

ki se razteza v obseg $ A $ 2: $ A $ 10.

kako zgraditi makre v

Kako te formule delujejo

Najprej upoštevajte, da je ta formula sestavljena iz dveh delov, ki sta na obeh straneh operatorja obsega (:). Na levi strani imamo začetno referenco za obseg, trdo kodirano kot:

 
=$A: INDEX ($A:$A, COUNTA ($A:$A))

Na desni je sklepni sklic za obseg, ustvarjen z INDEX -om na naslednji način:

 
$A

Tukaj podajamo INDEX ves stolpec A za matriko, nato pa uporabimo Funkcija COUNTA ugotoviti 'zadnjo vrstico' v obsegu. COUNTA tukaj dobro deluje, ker je v stolpcu A 10 vrednosti, vključno z vrstico glave. COUNTA zato vrne 10, ki gre neposredno v INDEX kot številko vrstice. INDEX nato vrne sklic na 10 A $ 10, zadnjo uporabljeno vrstico v obsegu:

 
 INDEX ($A:$A, COUNTA ($A:$A))

Končni rezultat formule je torej to območje:

 
 INDEX ($A:$A,10) // resolves to $A

Dvodimenzionalno območje

Zgornji primer deluje za enodimenzionalno območje. Če želite ustvariti dvodimenzionalni dinamični obseg, kjer je tudi število stolpcev dinamično, lahko uporabite isti pristop, razširjen na ta način:

 
$A:$A

Primer dvodimenzionalnega dinamičnega območja z INDEX

excel vba zanka skozi vrstice poišči vrednost

Kot prej se COUNTA uporablja za ugotavljanje 'lastrow', mi pa znova uporabimo COUNTA, da dobimo 'lastcolumn'. Ti so v indeks dobavljeni kot row_num oziroma column_num.

Za matriko pa dobavljamo celoten delovni list, vnesen kot vseh 1048576 vrstic, kar INDEX -u omogoča vrnitev sklica v 2D prostor.

Opomba: Excel 2003 podpira samo 65535 vrstic.

Določanje zadnje vrstice

Zadnjo vrstico (zadnji relativni položaj) v nizu podatkov lahko določite na več načinov, odvisno od strukture in vsebine podatkov na delovnem listu:

Avtor Dave Bruns


^