Ynhâldsopjefte
De tutorial jout in koarte ynlieding oer de syntaksis fan de ADDRESS-funksje en lit sjen hoe't jo it brûke om in Excel-seladres en mear werom te jaan.
Om in selferwizing yn Excel te meitsjen, kinne jo kin de kolom- en rigekoördinaasjes mei de hân ynfiere. As alternatyf kinne jo in Excel-seladres krije fan 'e rige- en kolomnûmers dy't oan' e ADDRESS-funksje wurde levere. Op himsels hast gjin sin, yn kombinaasje mei oare funksjes kin dizze technyk de iennichste oplossing wêze yn situaasjes as it net mooglik is om direkt nei in sel te ferwizen.
Excel ADDRESS-funksje - syntaksis en basic uses
De ADDRESS-funksje is ûntworpen om in seladres yn Excel te krijen basearre op de opjûne rige- en kolomnûmers. In seladres wurdt weromjûn as in teksttekenrige, gjin werklike referinsje.
De funksje is beskikber yn alle ferzjes fan Excel foar Microsoft 365 - Excel 2007.
De syntaksis fan de ADDRESS-funksje is as folget:
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])De earste twa arguminten binne fereaske:
row_num - de rige getal te brûken yn de selreferinsje.
column_num - it kolomnûmer om de selreferinsje op te bouwen.
De lêste trije arguminten, dy't it selreferinsjeformaat oantsjutte, binne opsjoneel:
abs_num - it referinsjetype, absolút of relatyf. It kin nimme ien fan de ûndersteande nûmers; de standert is absolút.
- 1 of weilitten -absolute selreferinsje lykas $A$1
- 2 - mingde referinsje: relative kolom en absolute rige lykas A$1
- 3 - mingde referinsje: absolute kolom en relative rige lykas $A1
- 4 - relative selferwizing lykas A1
a1 - de referinsjestyl, A1 of R1C1. As it weilitten wurdt, wurdt de standert A1-styl brûkt.
- 1 of TRUE of weilitten - jout it seladres werom yn de A1-referinsjestyl wêrby't kolommen letters binne en rigen sifers binne.
- 0 of FALSE - jout it seladres werom yn 'e R1C1-referinsjestyl wêr't rigen en kolommen wurde fertsjintwurdige troch sifers.
sheet_text - de namme fan it wurkblêd om yn 'e eksterne referinsje op te nimmen. De blêdnamme moat oanlevere wurde as in tekststring en ynsletten wurde tusken oanhalingstekens, bgl. "blêd 2". As it weilitten wurdt, wurdt gjin wurkblêdnamme brûkt, en it adres is standert op it aktuele blêd.
Bygelyks:
=ADDRESS(1,1)
- jout it adres fan de earste sel werom (d.w.s. de sel op it krúspunt fan de earste rige en earste kolom) as in absolute selreferinsje $A$1.
=ADDRESS(1,1,4)
- jout it adres fan 'e earste sel werom as in relative selreferinsje A1.
Yn de folgjende tabel fine jo in pear mear referinsjetypen dy't weromjûn wurde kinne troch ADDRESS-formules.
Formule | Resultaat | Beskriuwing |
=ADDRESS(1,2) | $B$1 | Absolute selreferinsje |
=ADRES(1,2,4) | B1 | Relative selreferinsje |
=ADRES(1,2,2) | B$1 | Relative kolom en absolute rige |
=ADRES(1,2,3) | $B1 | Absolute kolom en relative rige |
=ADRES(1,2,1,FALSE) | R1C2 | Absolute referinsje yn de R1C1-styl |
=ADRES(1,2,4,FALSE) | R[1]C[2] | Relative referinsje yn de R1C1-styl |
=ADDRESS(1,2,1,,"Sheet2") | Sheet2!$B$1 | Absolute referinsje nei in oar blêd |
=ADRES(1,2,4,,"Sheet2") | Sheet2!B1 | Relative referinsje nei in oar blêd |
Hoe kinne jo ADDRESS-funksje brûke yn Excel - formulefoarbylden
De ûndersteande foarbylden litte sjen hoe't jo de ADDRESS-funksje yn gruttere formules brûke om mear te berikken drege taken.
Jou in selwearde werom yn in opjûne rige en kolom
As jo doel is om in wearde te krijen fan in spesifike sel basearre op syn rige- en kolomnûmers, brûk dan de ADDRESS wille ction tegearre mei INDIRECT:
INDIRECT(ADDRESS(row_num, column_num))De ADDRESS-funksje jout it seladres as tekst út. De funksje INDIRECT feroaret dy tekst yn in normale referinsje en jout de wearde werom út de oerienkommende sel.
Bygelyks, om in selwearde te krijen basearre op it rigenûmer yn E1 en it kolomnûmer yn E2, brûk dizze formule :
=INDIRECT(ADDRESS(E1,E2))
Krij it adresfan in sel mei de heechste of leechste wearde
Yn dit foarbyld fine wy earst de heechste en leechste wearden yn it berik B2:B7 troch de MAX- en MIN-funksjes te brûken en dy wearden út te fieren yn spesjale sellen:
Sel E2: =MAX(B2:B7)
Sel F2: =MIN(B2:B7)
En dan sille wy ADDRESS brûke yn kombinaasje mei de MATCH-funksje om krije de seladressen.
Sel mei de maksimumwearde:
=ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))
Sel mei de minwearde:
=ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))
As jo de heechste en leechste wearden net wolle yn aparte sellen, kinne jo de MAX/MIN-funksje nêst yn it earste argumint fan MATCH. Bygelyks:
Sel mei de heechste wearde:
=ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))
Sel mei de leechste wearde:
=ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))
Hoe dizze formules wurk
Om it rigenûmer te finen, brûke jo de MATCH(lookup_value, lookup_array, [match_type]) funksje dy't in relative posysje fan lookup_value yn lookup_array weromjout. Yn ús formule is de opsykwearde it nûmer weromjûn troch de MAX- of MIN-funksje, en de opsykarray is de folsleine kolom. Dêrtroch komt in relative posysje fan de opsykwearde yn de array krekt oerien mei it rigenûmer op it blêd.
Om it kolomnûmer te finen brûke jo de funksje COLUM. Fansels kin neat jo foarkomme om it nûmer direkt yn 'e formule yn te typen, mar KOLOM besparret de muoite fan manueel tellen foar it gefal dat de doelkolom yn' e midden fan it blêd stiet.
Krij in kolombrieffan in kolomnûmer
Om elk opjûn nûmer yn in kolomletter te feroarjen, brûk de ADDRESS-funksje binnen fan SUBSTITUTE:
SUBSTITUTE(ADDRESS(1, column_number,4),"1 ","")Lit ús as foarbyld de kolomletter fine dy't oerienkomt mei it nûmer yn A2:
=SUBSTITUTE(ADDRESS(1,A2,4),"1","")
Sjoch nei de resultaten hjirûnder, kinne wy sizze dat de earste kolom op it blêd stiet A, dat is fanselssprekkend; de 10e kolom is J, de 50e kolom is AX, en de 100e kolom is CV:
Hoe dizze formule wurket
Om te begjinnen, set de ADDRESS-funksje om in relative ferwizing nei de earste sel yn 'e doelkolom werom te jaan:
- Gebrûk 1 foar it rigenûmer.
- Foar it kolomnûmer, leverje de ferwizing nei de sel mei it nûmer, A2 yn ús foarbyld.
- Foar it abs_num argumint, fier 4.
As resultaat soe ADDRESS(1,A2,4) A1 werombringe.
Om de rigekoördinaat kwyt te reitsjen, wrap de boppesteande formule yn 'e SUBSTITUTE-funksje en ferfange "1" troch in lege tekenrige (""). Dien!
Krij it adres fan in beneamd berik
Om it adres fan in beneamd berik yn Excel te finen, moatte jo earst de earste en lêste selferwizings krije en se dan byinoar ferbine . Dit wurket in bytsje oars yn pre-dynamyske Excel (2019 en âlder) en Dynamic Array Excel (Office 365 en Excel 2021). De ûndersteande foarbylden binne foar Excel 2019 - Excel 2007. De ynstruksjes foar Excel 365 en Excel 2021 binnehjir.
Hoe krije jo it adres fan de earste sel yn in berik
Om in ferwizing nei de earste sel yn in neamd berik werom te jaan, brûk dizze generyske formule:
ADDRESS(ROW( berik),COLUMN( berik))As it berik "ferkeap" wurdt neamd, giet de echte formule as folget:
=ADDRESS(ROW(Sales), COLUMN(Sales))
En jout it adres fan 'e sel linksboppe yn it berik:
Yn dizze formule jouwe de ROW- en COLUMN-funksjes in array werom fan alle rige- en kolomnûmers yn it berik, respektivelik. Op grûn fan dy nûmers bout de ADDRESS-funksje in array fan seladressen. Mar om't de formule yn in inkele sel ynfierd wurdt, wurdt allinich it earste item fan 'e array werjûn, dy't oerienkomt mei de earste sel yn it berik.
Hoe kinne jo adres fan 'e lêste sel yn in berik krije
Om it adres te finen fan de lêste sel yn in neamd berik, brûk dizze generyske formule:
ADDRESS(ROW( berik)+RIWS( berik)-1 ,COLUMN( berik)+COLUMNS( berik)-1)Taast op ús berik mei de namme "Sales", hat de formule de folgjende foarm:
=ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
En jout de referinsje werom nei de sel rjochts ûnder fan it berik:
Dizze kear hawwe wy wat kompleksere berekkeningen nedich om de rige út te wurkjen nûmer. Lykas yn it foarige foarbyld jout de ROW-funksje ús in array fan alle rigenûmers yn it berik, {4;5;6;7} yn ús gefal. Wy moatte dizze nûmers "feroarje" troch de totale rige count minus 1, sadatit earste item yn 'e array wurdt it lêste rige nûmer. Om it totale oantal rigen te finen, brûke wy de ROWS-funksje en subtrahearje 1 fan it resultaat: (4-1 = 3). Dan foegje wy 3 ta oan elk elemint fan 'e inisjele array om de fereaske ferskowing te dwaan: {4;5;6;7} + 3 = {7;8;9;10}.
It kolomnûmer is op in fergelykbere wize berekkene: {2,3,4}+3-1 = {4,5,6}
Fan boppesteande arrays fan rige- en kolomnûmers, set de ADDRESS-funksje in array fan seladressen gear , mar jout allinich de earste dy't oerienkomt mei de lêste sel yn it berik.
Itselde resultaat kin ek berikt wurde troch de maksimale wearden te kiezen út 'e arrays fan' e rige en kolomnûmers. Dit wurket lykwols allinich yn in array-formule, dy't drukke op Ctrl + Shift + Enter fereasket om goed te foltôgjen:
=ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))
Hoe kinne jo it folsleine adres fan in neamd berik krije
Om it folsleine adres fan in neamd berik werom te jaan, hoege jo gewoan de twa formules út de foargeande foarbylden te ferbinen en de berikoperator (:) der tusken yn te foegjen.
ADDRESS(ROW( berik) , COLUMN( berik)) & ":" & ADRES(RIJ( berik) + RIEN( berik)-1, COLUMN( berik) + KOLOMMEN( berik)-1)Om it wurk te meitsjen foar ús stekproefgegevensset, ferfange wy de generyske "berik" mei de echte beriknamme "Sales":
=ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
En krije it folsleine berikadres as in absolute referinsje $B$4:$D$7:
Om it berik werom te jaanadres as in relatyf referinsje (sûnder it teken $, lykas B4:D7), set it argumint abs_num yn beide ADDRESS-funksjes op 4:
=ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)
Natuerlik, de deselde wizigingen kinne makke wurde yn yndividuele formules foar de earste en lêste sel, en it resultaat sil lykje op dit:
Hoe kinne jo it adres krije fan in neamd berik yn Excel 365 en Excel 2021
Oars as it tradisjonele gedrach fan "ien formule - ien sel" yn âldere ferzjes, yn nije Excel, docht elke formule dy't mooglik meardere wearden kin weromjaan, dit automatysk. Sa'n gedrach wurdt spilling neamd.
Bygelyks, ynstee fan it adres fan 'e earste sel werom te jaan, jout de ûndersteande formule de adressen fan elke sel út yn in neamd berik:
=ADDRESS(ROW(Sales), COLUMN(Sales))
Om it adres fan 'e earste sel allinich te krijen, moatte jo ymplisite krusing ynskeakelje, dy't standert wurdt trigger yn Excel 2019 en âlder. Stel hjirfoar it @-symboal (implisite krusingsoperator) foar de beriknammen:
=ADDRESS(@ROW(Sales), @COLUMN(Sales))
Op in fergelykbere wize kinne jo oare formules reparearje.
Om
=ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Om it adres fan in neamd berik te krijen:
=ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
De ûndersteande skermôfbylding lit de resultaten sjen:
Tip. By it iepenjen fan in wurkblêd mei formules dy't makke binne yn in âldere ferzje yn dynamyske array Excel, wurdt in ymplisite krusingsoperator automatysk ynfoege troch Excel.
Dat is hoe't jowerom in sel adres yn Excel. Om alle formules besprutsen yn dizze tutorial fan tichterby te besjen, binne jo wolkom om ús foarbyldwurkboek hjirûnder te downloaden. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!
Oefeningswurkboek foar download
Excel ADDRESS-funksje - formulefoarbylden (.xlsx-bestân)