Turinys
Šioje pamokoje paaiškinami "Excel" struktūrinių nuorodų pagrindai ir pateikiama keletas gudrybių, kaip jas naudoti realiose formulėse.
Viena iš naudingiausių "Excel" lentelių funkcijų yra struktūrizuotos nuorodos. Ką tik susidūrę su specialia nuorodų į lenteles sintakse, ji gali atrodyti nuobodi ir paini, tačiau šiek tiek paeksperimentavę tikrai įsitikinsite, kokia naudinga ir šauni yra ši funkcija.
"Excel" struktūrizuota nuoroda
A struktūrizuota nuoroda , arba nuoroda į lentelę yra specialus nuorodų į lenteles ir jų dalis darymo būdas, kai vietoj langelių adresų naudojamas lentelių ir stulpelių pavadinimų derinys.
Ši speciali sintaksė reikalinga, nes "Excel" lentelės (palyginti su intervalais) yra labai galingos ir atsparios, o įprastos langelių nuorodos negali būti dinamiškai koreguojamos, kai į lentelę įtraukiami arba iš jos pašalinami duomenys.
Pavyzdžiui, norėdami sumuoti B2:B5 langelių reikšmes, naudokite funkciją SUM su įprasta intervalo nuoroda:
=SUMA(B2:B5)
Norėdami sudėti lentelės1 stulpelio "Pardavimai" skaičius, naudojate struktūrinę nuorodą:
=SUMA(Lentelė1[Pardavimai])
Pagrindinės struktūrizuotų nuorodų savybės
Lyginant su standartinėmis langelių nuorodomis, lentelės nuorodos turi keletą pažangių funkcijų.
Lengvai sukurtas
Norėdami į formulę įtraukti struktūrizuotas nuorodas, tiesiog pasirinkite lentelės langelius, į kuriuos norite daryti nuorodas. Specialios sintaksės žinoti nereikia.
Atsparus ir automatiškai atnaujinamas
Pakeitus stulpelio pavadinimą, nuorodos automatiškai atnaujinamos nurodant naują pavadinimą ir formulė nenutrūksta. Be to, į lentelę įtraukus naujų eilučių, jos iš karto įtraukiamos į esamas nuorodas, o formulės apskaičiuoja visą duomenų rinkinį.
Taigi, kad ir kokius veiksmus atliktumėte su "Excel" lentelėmis, jums nereikės rūpintis struktūrinių nuorodų atnaujinimu.
Galima naudoti tiek stalo viduje, tiek išorėje
Struktūrines nuorodas galima naudoti formulėse tiek "Excel" lentelėje, tiek už jos ribų, todėl lengviau rasti lenteles dideliuose sąsiuviniuose.
Automatinis formulių pildymas (apskaičiuoti stulpeliai)
Norint atlikti tą patį skaičiavimą kiekvienoje lentelės eilutėje, pakanka įvesti formulę tik į vieną langelį. Visi kiti to stulpelio langeliai užpildomi automatiškai.
Kaip sukurti struktūrizuotą nuorodą programoje "Excel
Struktūrizuotą nuorodą "Excel" programoje sukurti labai paprasta ir intuityvu.
Jei dirbate su intervalu, pirmiausia paverskite jį "Excel" lentele. Tam pažymėkite visus duomenis ir paspauskite Ctrl + T . Daugiau informacijos rasite skyriuje Kaip sukurti lentelę "Excel" programoje.
Norint sukurti struktūrizuotą nuorodą, reikia atlikti šiuos veiksmus:
- Pradėkite rašyti formulę kaip įprastai, pradėdami nuo lygybės ženklo (=).
- Kai reikia pateikti pirmąją nuorodą, pasirinkite atitinkamą lentelės ląstelę arba ląstelių intervalą. "Excel" parinks stulpelio (-ių) pavadinimą (-us) ir automatiškai sukurs atitinkamą struktūrinę nuorodą.
- Įveskite uždaromuosius skliaustelius ir paspauskite Enter. Jei formulė sukurta lentelės viduje, "Excel" automatiškai užpildo visą stulpelį ta pačia formule.
Pavyzdžiui, sudėkime 3 mėnesių pardavimų skaičius kiekvienoje pavyzdinės lentelės eilutėje, pavadintoje Pardavimai Šiuo atveju į E2 įrašome =SUM(, pasirenkame B2:D2, įrašome uždaromąjį skliaustą ir spaudžiame Enter:
Dėl to visas E stulpelis automatiškai užpildomas šia formule:
=SUMA(Pardavimai[@[sausis]:[kovas]])
Nors formulė ta pati, duomenys skaičiuojami kiekvienoje eilutėje atskirai. Norėdami suprasti vidinę mechaniką, peržiūrėkite lentelės nuorodos sintaksę.
Jei įvedate formulę už stalo , o šiai formulei reikia tik ląstelių intervalo, greitesnis būdas padaryti struktūrizuotą nuorodą yra toks:
- Po pradinių skliaustų pradėkite rašyti lentelės pavadinimą. Įvesdami pirmąją raidę, "Excel" parodys visus atitinkančius pavadinimus. Jei reikia, įveskite dar kelias raides, kad susiaurintumėte sąrašą.
- Rodyklių klavišais pasirinkite lentelės pavadinimą sąraše.
- Dukart spustelėkite pasirinktą pavadinimą arba paspauskite "Tab" klavišą, kad įtrauktumėte jį į formulę.
- Įveskite uždaromuosius skliaustelius ir paspauskite Enter.
Pavyzdžiui, norėdami rasti didžiausią skaičių mūsų pavyzdinėje lentelėje, pradedame rašyti MAX formulę, po pradinių skliaustų įrašome "s", pasirenkame Pardavimai lentelę sąraše ir paspauskite Tab arba dukart spustelėkite pavadinimą.
Todėl turime šią formulę:
=MAX(Pardavimai)
Struktūrinės nuorodos sintaksė
Kaip jau minėta, norint įtraukti struktūrines nuorodas į formules, nebūtina išmanyti jų sintaksės, tačiau tai padės suprasti, ką iš tikrųjų daro kiekviena formulė.
Paprastai struktūrizuotą nuorodą atvaizduoja eilutė, prasidedanti lentelės pavadinimu ir pasibaigianti stulpelio specifikacija.
Kaip pavyzdį panagrinėkime šią formulę, pagal kurią sudedamos bendros Pietų ir Šiaurės lentelės stulpelius, pavadintus Regionai :
Nuorodą sudaro trys komponentai:
- Lentelės pavadinimas
- Elemento specifikacija
- Stulpelių specifikacijos
Norėdami pamatyti, kokie langeliai iš tikrųjų apskaičiuoti, pasirinkite formulės langelį ir spustelėkite bet kurią formulės juostos vietą. Excel paryškins nurodomus lentelės langelius:
Lentelės pavadinimas
Lentelės pavadinimas nurodo tik į lentelės duomenys , be antraštės eilutės ar bendro eilučių skaičiaus. Tai gali būti numatytasis lentelės pavadinimas, pvz. 1 lentelė arba pasirinktinį pavadinimą, pvz. Regionai . Norėdami suteikti savo lentelei pasirinktinį pavadinimą, atlikite šiuos veiksmus.
Jei formulė yra lentelėje, į kurią ji nukreipia, lentelės pavadinimas paprastai nenurodomas, nes jis yra numanomas.
Stulpelio specifikacija
Stulpelio žymuo nurodo atitinkamo stulpelio duomenis be antraštės eilutės ir bendros eilutės. Stulpelio žymuo pateikiamas skliausteliuose įrašytu stulpelio pavadinimu, pvz., [South].
Norėdami nurodyti daugiau nei vieną gretimą stulpelį, naudokite diapazono operatorių, pavyzdžiui, [[South]:[East]].
Elemento specifikacija
Norėdami nurodyti konkrečias lentelės dalis, galite naudoti bet kurį iš šių žymenų.
Elemento specifikacija | Nurodo |
[#All] | Visa lentelė, įskaitant lentelės duomenis, stulpelių antraštes ir bendrą eilutę. |
[#Duomenys] | Duomenų eilutės. |
[#Headers] | Antraštės eilutė (stulpelių antraštės). |
[#Totals] | Bendra eilutė. Jei bendros eilutės nėra, grąžinama nulinė reikšmė. |
[@Column_Name] | Dabartinė eilutė, t. y. ta pati eilutė, kaip ir formulė. |
Atkreipkite dėmesį, kad svaro ženklas (#) naudojamas su visais elemento žymenimis, išskyrus einamąją eilutę. Norėdama nurodyti tos pačios eilutės langelius, į kuriuos įvedate formulę, "Excel" naudoja @ simbolį, po kurio eina stulpelio pavadinimas.
Pavyzdžiui, norėdami sudėti skaičius Pietų ir Vakarų dabartinės eilutės stulpelius, naudokite šią formulę:
=SUMA(Regionai[@Pietūs], Regionai[@Vakarai])
Jei stulpelių pavadinimuose yra tarpų, skyrybos ženklų ar specialiųjų simbolių, aplink stulpelio pavadinimą bus rodomi papildomi skliausteliai:
=SUMA(Regionai[@[Pietų pardavimai]], Regionai[@[Vakarų pardavimai]])
Struktūrinių nuorodų operatoriai
Toliau pateikti operatoriai leidžia sujungti skirtingus žymenis ir suteikti dar daugiau lankstumo jūsų struktūrinėms nuorodoms.
Kategorijos operatorius (dvitaškis)
Kaip ir įprastinės nuorodos į intervalus, dvitaškis (:) naudojamas dviem ar daugiau gretimų lentelės stulpelių nurodyti.
Pavyzdžiui, toliau pateiktoje formulėje sudėti visų stulpelių skaičiai tarp Pietų ir Rytų .
=SUMA(Regionai[[Pietūs]:[Rytai]])
Sąjungos operatorius (kablelis)
Norėdami nurodyti ne gretimus stulpelius, stulpelių žymenis atskirkite kableliais.
Pavyzdžiui, štai kaip galite sumuoti duomenų eilutes Pietų ir Vakarų stulpeliai.
=SUMA(Regionai[Pietų], Regionai[Vakarų])
Susikirtimo operatorius (erdvė)
Jis naudojamas langeliui, esančiam tam tikros eilutės ir stulpelio sankirtoje, nurodyti.
Pavyzdžiui, norėdami grąžinti reikšmę, esančią susikirtimo su Iš viso eilutė ir Vakarų stulpelyje naudokite šią nuorodą:
=Regionai[#Totals] Regionai[[#All],[West]]
Atkreipkite dėmesį, kad šiuo atveju būtina nurodyti [#All], nes į stulpelio nurodymą neįtraukta bendra eilutė. Be jo formulė grąžintų #NULL!.
Lentelės nuorodos sintaksės taisyklės
Jei norite redaguoti arba kurti struktūrines nuorodas rankiniu būdu, vadovaukitės šiomis gairėmis:
1. Skliausteliuose įrašykite specifikacijas
Visi stulpelių ir specialiųjų elementų žymenys turi būti pateikti [laužtiniuose skliaustuose].
Specifikatorius, kuriame yra kitų specifikatorių, turėtų būti supintas į išorinius skliaustelius. Pavyzdžiui, Regionai[[Pietūs]:[Rytai]].
2. Atskirkite vidinius nurodymus kableliais
Jei specifikacijoje yra dvi ar daugiau vidinių specifikacijų, šias vidines specifikacijas reikia atskirti kableliais.
Pavyzdžiui, norėdami grąžinti antraštę Pietų stulpelyje tarp [#Headers] ir [South] įrašykite kablelį ir visą šią konstrukciją uždarykite papildomuose skliaustuose:
=Regionai[[#Vadovai],[Pietų]]
3. Nenaudokite kabučių aplink stulpelių antraštes
Lentelės nuorodose stulpelių antraštėms nereikia kabučių, nesvarbu, ar tai būtų tekstas, skaičiai, ar datos.
4. Kai kurių specialiųjų simbolių stulpelių antraštėse naudokite vieną kabliataškį
Struktūrinėse nuorodose kai kurie simboliai, pavyzdžiui, kairieji ir dešinieji skliaustai, svaro ženklas (#) ir viengubos kabutės ('), turi specialią reikšmę. Jei kuris nors iš minėtų simbolių yra stulpelio antraštėje, prieš tą simbolį stulpelio specifikacijoje reikia naudoti viengubas kabutes.
Pavyzdžiui, stulpelio antraštės "Prekė #" specifikacija yra [Prekė '#].
5. Naudokite tarpus, kad struktūrizuotos nuorodos būtų lengviau skaitomos
Norėdami pagerinti lentelės nuorodų skaitomumą, galite įterpti tarpus tarp nurodymų. Įprastai laikoma, kad po kablelių reikia naudoti tarpus. Pvz:
=AVERAGE(Regionai[Pietų], Regionai[Vakarų], Regionai[Šiaurės])
"Excel" lentelės nuorodos - formulių pavyzdžiai
Kad geriau suprastumėte apie struktūrizuotas nuorodas "Excel" programoje, panagrinėkime dar kelis formulių pavyzdžius. Stengsimės, kad jie būtų paprasti, prasmingi ir naudingi.
Raskite "Excel" lentelės eilučių ir stulpelių skaičių
Norėdami sužinoti bendrą stulpelių ir eilučių skaičių, naudokite funkcijas COLUMNS ir ROWS, kurioms reikia tik lentelės pavadinimo:
STULPELIAI( lentelė ) EILUTĖS( lentelė )Pavyzdžiui, norėdami rasti stulpelių skaičių ir duomenų eilutės lentelėje, pavadintoje Pardavimai , naudokite šias formules:
=COLUMNS(Sales)
=ROWS(Pardavimai)
Įtraukti antraštė ir iš viso eilučių skaičių, naudokite žymeklį [#ALL]:
=ROWS(Pardavimai[#Visi])
Toliau pateiktoje ekrano nuotraukoje parodytos visos veikiančios formulės:
Suskaičiuoti tuščias vietas ir ne tuščias vietas stulpelyje
Skaičiuodami ką nors konkrečiame stulpelyje, būtinai išveskite rezultatą už lentelės ribų, kitaip gali atsirasti žiedinių nuorodų ir neteisingų rezultatų.
Norėdami suskaičiuoti tuščius stulpelio langelius, naudokite funkciją COUNTBLANK. Norėdami suskaičiuoti ne tuščius stulpelio langelius, naudokite funkciją COUNTA.
Pavyzdžiui, norėdami sužinoti, kiek ląstelių Jan stulpelių yra tušti ir kiek iš jų yra duomenų, naudokite šias formules:
tušti ruošiniai:
=COUNTBLANK(Sales[Jan])
Ne tuščios vietos:
=COUNTA(Sales[Jan])
Norėdami suskaičiuoti ne tuščias ląsteles matomos eilutės filtruotoje lentelėje naudokite funkciją SUBTOTAL, kurios function_num yra 103:
=SUBTOTAL(103,Pardavimai[Jan])
Suma "Excel" lentelėje
Greičiausias būdas sudėti skaičius "Excel" lentelėje - įjungti parinktį Bendra eilutė. Norėdami tai padaryti, dešiniuoju pelės klavišu spustelėkite bet kurią lentelės ląstelę, nurodykite Lentelė ir spustelėkite Bendra suma Eilutė . Bendra eilutė iš karto atsiras lentelės pabaigoje.
Kartais "Excel" gali manyti, kad norite sumuoti tik paskutinį stulpelį, ir kitus eilutės Iš viso langelius palieka tuščius. Norėdami tai ištaisyti, pasirinkite tuščią eilutės Iš viso langelį, spustelėkite šalia langelio rodyklę ir sąraše pasirinkite funkciją SUMA:
Taip įterpiama formulė SUBTOTAL, kuri sumuoja tik matomos eilutės nekreipiant dėmesio į išfiltruotas eilutes:
=SUBTOTAL(109,[Jan])
Atkreipkite dėmesį, kad ši formulė veikia tik Bendra eilutė Jei bandytumėte rankiniu būdu įterpti ją į duomenų eilutę, būtų sukurta žiedinė nuoroda ir rezultatas būtų 0. Dėl tos pačios priežasties neveiks ir SUM formulė su struktūrine nuoroda:
Taigi, jei norite gauti bendras sumas lentelės viduje , reikia įjungti eilutę Iš viso arba naudoti normalaus diapazono nuorodą, pvz:
=SUMA(B2:B5)
Už stalo , SUM formulė su struktūrizuota nuoroda veikia puikiai:
=SUMA(Pardavimai[Jan])
Atkreipkite dėmesį, kad, kitaip nei SUBTOTAL, funkcija SUM sumuoja visų matomų ir paslėptų eilučių reikšmes.
Santykinės ir absoliučios struktūrizuotos nuorodos programoje "Excel
Pagal numatytuosius nustatymus "Excel" struktūrizuotos nuorodos elgiasi taip:
- Keli stulpeliai nuorodos yra absoliutus ir nesikeičia kopijuojant formules.
- Vienas stulpelis nuorodos yra santykinis ir keičiasi, kai vilkite per stulpelius. Kai kopijuojama ir (arba) įterpiama naudojant atitinkamą komandą arba sparčiuosius klavišus (Ctrl+C ir Ctrl+V), jie nesikeičia.
Tais atvejais, kai reikia santykinių ir absoliučių nuorodų į lenteles derinio, nėra būdo nukopijuoti formulę ir išlaikyti teisingas nuorodas į lenteles. Vilkdami formulę pakeisite nuorodas į atskirus stulpelius, o kopijavimo ir (arba) įterpimo spartieji klavišai visas nuorodas padarys statiškas. Tačiau yra pora paprastų gudrybių, kaip tai apeiti!
Absoliuti struktūrinė nuoroda į vieną stulpelį
Jei norite, kad vieno stulpelio nuoroda būtų absoliuti, pakartokite stulpelio pavadinimą, kad jis taptų diapazono nuoroda.
Santykinė stulpelio nuoroda (numatytoji reikšmė)
lentelė [stulpelis]
Absoliuti stulpelio nuoroda
lentelė[[stulpelis]:[stulpelis]]
Absoliučios nuorodos į dabartinė eilutė , prieš stulpelio identifikatorių įrašykite simbolį @:
lentelė[@[stulpelis]:[stulpelis]]
Norėdami sužinoti, kaip praktiškai veikia santykinės ir absoliučios lentelės nuorodos, žr. šį pavyzdį.
Tarkime, kad norite susumuoti konkretaus produkto pardavimų skaičių per 3 mėnesius. Tam į tam tikrą langelį (mūsų atveju F2) įrašome tikslinio produkto pavadinimą ir naudodami funkciją SUMIF gauname bendrą sumą Jan pardavimai:
=SUMIF(Sales[Item], $F$2, Sales[Jan])
Problema ta, kad, kai vilkdami formulę į dešinę apskaičiuojame kitų dviejų mėnesių sumas, pasikeičia nuoroda [Elementas] ir formulė nutrūksta:
Norėdami tai ištaisyti, padarykite nuorodą [Elementas] absoliučia, o nuorodą [Jan] palikite santykinę:
=SUMIF(Sales[[Item]:[Item]], $F$2, Sales[Jan])
Dabar pakeistą formulę galite vilkti į kitus stulpelius ir ji veiks puikiai:
Santykinė struktūrizuota nuoroda į kelis stulpelius
"Excel" lentelėse struktūrinės nuorodos į kelis stulpelius yra absoliučios ir išlieka nepakitusios, kai kopijuojamos į kitas ląsteles.
Mano manymu, toks elgesys yra labai pagrįstas. Tačiau jei jums reikia, kad struktūrizuoto diapazono nuoroda būtų santykinė, prieš kiekvieną stulpelio specifikatorių įrašykite lentelės pavadinimą ir pašalinkite išorinius laužtinius skliaustus, kaip parodyta toliau.
Absoliučioji diapazono nuoroda (numatytoji)
table[[column1]:[column2]]
Santykinio diapazono nuoroda
lentelė[1 stulpelis]:lentelė[2 stulpelis]
Nuoroda į dabartinė lentelės eilutė , naudokite simbolį @:
[@column1]: [@column2]
Pavyzdžiui, toliau pateikta formulė su absoliuti struktūrinė nuoroda susumuoja esamos eilutės numerius. Jan ir Vasaris nukopijuotas į kitą stulpelį, jis vis tiek bus sumuojamas Jan ir Vasaris .
=SUMA(Pardavimai[@[sausis]:[vasaris]])
Jei norite, kad nuoroda keistųsi pagal santykinę stulpelio, į kurį nukopijuota formulė, padėtį, padarykite ją santykinis :
=SUMA(Pardavimai[@Jan]:Pardavimai[@Feb])
Atkreipkite dėmesį į formulės transformaciją F stulpelyje (lentelės pavadinimas praleistas, nes formulė yra lentelės viduje):
Štai kaip "Excel" programoje sukursite nuorodas į lenteles. Norėdami atidžiau susipažinti su šiame vadovėlyje aptartais pavyzdžiais, nedvejodami atsisiųskite mūsų pavyzdinį sąsiuvinį į "Excel" struktūrizuotą nuorodą. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje.