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
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:
- Zadnja vrstica v mešanih podatkih s prazninami
- Zadnja vrstica v mešanih podatkih brez praznin
- Zadnja vrstica v besedilnih podatkih
- Zadnja vrstica s številčnimi podatki