Satura rādītājs
Šajā pamācībā ir izskaidroti Excel strukturēto atsauču pamati un izklāstīti daži triki, kā tās izmantot reālās formulās.
Viena no noderīgākajām Excel tabulu funkcijām ir strukturētas atsauces. Kad tikko esat saskāries ar īpašu sintaksi, kas paredzēta atsauču norādīšanai uz tabulām, tā var šķist garlaicīga un mulsinoša, taču pēc neliela eksperimenta noteikti sapratīsiet, cik noderīga un forša ir šī funkcija.
Excel strukturēta atsauce
A strukturēta atsauce vai atsauce uz tabulu , ir īpašs veids, kā atsaukties uz tabulām un to daļām, kurā šūnu adrešu vietā tiek izmantota tabulas un kolonnu nosaukumu kombinācija.
Šī īpašā sintakse ir nepieciešama, jo Excel tabulas (salīdzinājumā ar diapazoniem) ir ļoti jaudīgas un elastīgas, un parastās šūnu atsauces nevar dinamiski pielāgot, ja tabulā tiek pievienoti vai noņemti dati.
Piemēram, lai summētu šūnās B2:B5 esošās vērtības, izmantojiet funkciju SUM ar parasto diapazona atsauci:
=SUM(B2:B5)
Lai saskaitītu skaitļus tabulas1 slejā "Pārdošana", izmantojiet strukturētu atsauci:
=SUM(Tabula1[Pārdošana])
Strukturētu atsauču galvenās iezīmes
Salīdzinot ar standarta šūnu atsaucēm, tabulas atsaucēm ir vairākas uzlabotas funkcijas.
Viegli izveidot
Lai formulā pievienotu strukturētas atsauces, vienkārši atlasiet tabulas šūnas, uz kurām vēlaties atsaukties. Īpašas sintakses zināšanas nav nepieciešamas.
Elastīgs un automātiski atjaunināts
Pārdēvējot kolonnu, atsauces tiek automātiski atjauninātas ar jauno nosaukumu, un formula netiek pārtraukta. Turklāt, pievienojot tabulā jaunas rindas, tās nekavējoties tiek iekļautas esošajās atsaucēs, un formulas aprēķina pilnu datu kopumu.
Tāpēc, lai kādas manipulācijas veiktu ar Excel tabulām, jums nav jāuztraucas par strukturēto atsauču atjaunināšanu.
Var izmantot galda iekšpusē un ārpusē
Strukturētas atsauces var izmantot formulās gan Excel tabulā, gan ārpus tās, tādējādi atvieglojot tabulu atrašanu lielās darbgrāmatās.
Formulas automātiskā aizpildīšana (aprēķinātās kolonnas)
Lai veiktu vienu un to pašu aprēķinu katrā tabulas rindā, pietiek ievadīt formulu tikai vienā šūnā. Visas pārējās šīs kolonnas šūnas tiek aizpildītas automātiski.
Kā izveidot strukturētu atsauci programmā Excel
Strukturētas atsauces izveide programmā Excel ir ļoti vienkārša un intuitīva.
Ja strādājat ar diapazonu, vispirms pārveidojiet to par Excel tabulu. Šim nolūkam atlasiet visus datus un nospiediet taustiņus Ctrl + T . Lai iegūtu vairāk informācijas, skatiet sadaļu Kā izveidot tabulu programmā Excel.
Lai izveidotu strukturētu atsauci, ir jādara tas, kas jādara:
- Sāciet rakstīt formulu kā parasti, sākot ar vienlīdzības zīmi (=).
- Kad ir jāizveido pirmā atsauce, atlasiet attiecīgo šūnas vai šūnu diapazonu tabulā. Excel automātiski atlasīs kolonnas(-u) nosaukumu(-us) un izveidos atbilstošu strukturētu atsauci.
- Ierakstiet noslēdzošo iekavi un nospiediet Enter. Ja formula ir izveidota tabulas iekšpusē, Excel automātiski aizpilda visu kolonnu ar to pašu formulu.
Kā piemēru saskaitīsim pārdošanas rādītājus par 3 mēnešiem katrā mūsu parauga tabulas rindā ar nosaukumu Pārdošana Šim nolūkam E2 ierakstām =SUM(, izvēlamies B2:D2, ierakstām noslēdzošo iekavi un nospiežam Enter:
Rezultātā visa sleja E tiek automātiski aizpildīta ar šo formulu:
=SUM(Pārdošana[@[Jan]:[Mar]])
Lai gan formula ir viena un tā pati, dati tiek aprēķināti katrā rindā atsevišķi. Lai izprastu iekšējo mehāniku, aplūkojiet tabulas atsauces sintaksi.
Ja ievadāt formulu ārpus galda , un šai formulai ir nepieciešams tikai šūnu diapazons, ātrāks veids, kā izveidot strukturētu atsauci, ir šāds:
- Pēc sākuma iekavās sāciet rakstīt tabulas nosaukumu. Ierakstot pirmo burtu, Excel parādīs visus atbilstošos nosaukumus. Ja nepieciešams, ierakstiet vēl dažus burtus, lai sašaurinātu sarakstu.
- Izmantojiet bulttaustiņus, lai sarakstā atlasītu tabulas nosaukumu.
- Divreiz noklikšķiniet uz atlasītā nosaukuma vai nospiediet taustiņu Tab, lai to pievienotu formulai.
- Ierakstiet noslēdzošo iekavi un nospiediet Enter.
Piemēram, lai atrastu lielāko skaitli mūsu parauga tabulā, mēs sākam rakstīt MAX formulu, pēc sākuma iekavās ierakstām "s", izvēlamies Pārdošana tabulas sarakstā un nospiediet Tab vai divreiz noklikšķiniet uz nosaukuma.
Rezultātā iegūstam šādu formulu:
=MAX(Pārdošana)
Strukturētu atsauču sintakse
Kā jau minēts, lai formulās iekļautu strukturētās atsauces, nav jāzina to sintakse, taču tas palīdzēs jums saprast, ko katra formula patiesībā dara.
Parasti strukturētu atsauci attēlo virkne, kas sākas ar tabulas nosaukumu un beidzas ar kolonnas specifikatoru.
Kā piemēru aplūkosim šādu formulu, kas summē kopsummas no South un Ziemeļos tabulas kolonnas ar nosaukumu Reģioni :
Atsauce ietver trīs sastāvdaļas:
- Tabulas nosaukums
- Vienuma specifikators
- Kolonnu specifikācijas
Lai redzētu, kuras šūnas ir faktiski aprēķinātas, atlasiet formulas šūnu un noklikšķiniet jebkurā formulas joslas vietā. Excel izcels tabulas šūnas, uz kurām ir atsauces:
Tabulas nosaukums
Tabulas nosaukums atsaucas tikai uz tabulas dati , bez galvenes rindas vai kopējām rindām. Tas var būt noklusējuma tabulas nosaukums, piemēram. tabula1 vai pielāgotu nosaukumu, piemēram, Reģioni . Lai tabulai piešķirtu pielāgotu nosaukumu, izpildiet šādas darbības.
Ja formula atrodas tabulā, uz kuru tā attiecas, tabulas nosaukums parasti netiek norādīts, jo tas ir netiešs.
Kolonnu specifikators
Kolonnas specifikators atsaucas uz datiem attiecīgajā slejā bez virsraksta rindas un kopējās rindas. Kolonnas specifikatoru attēlo iekavās ietverts slejas nosaukums, piemēram, [South].
Lai atsauktos uz vairāk nekā vienu blakusesošu kolonnu, izmantojiet diapazona operatoru, piemēram, [[South]:[East]].
Vienuma specifikators
Lai atsauktos uz konkrētām tabulas daļām, varat izmantot jebkuru no šiem parametriem.
Vienuma specifikators | Attiecas uz |
[#All] | Visa tabula, ieskaitot tabulas datus, kolonnu galvenes un kopējo rindu. |
[#Dati] | Datu rindas. |
[#Headers] | Virsraksta rinda (kolonnu virsraksti). |
[#Totals] | Kopējā rinda. Ja nav kopējas rindas, tiek atgriezta nulle. |
[@Column_Name] | Pašreizējā rinda, t. i., tā pati rinda, kurā atrodas formula. |
Lūdzu, ņemiet vērā, ka mārciņas zīme (#) tiek lietota visiem elementu precizētājiem, izņemot pašreizējo rindu. Lai atsauktos uz tās pašas rindas šūnām, kurā ievadīta formula, Excel izmanto @ rakstzīmi, kurai seko kolonnas nosaukums.
Piemēram, lai saskaitītu skaitļus South un West kārtējās rindas kolonnas, izmantojiet šo formulu:
=SUM(Reģioni[@Dienvidi], Reģioni[@Rietumi])
Ja kolonnu nosaukumos ir atstarpes, interpunkcijas zīmes vai īpašas rakstzīmes, ap kolonnas nosaukumu tiks parādīts papildu iekavu komplekts:
=SUM(Reģioni[@[Dienvidu pārdošanas apjoms]], Reģioni[@[Rietumu pārdošanas apjoms]])
Strukturēto atsauču operatori
Tālāk minētie operatori ļauj apvienot dažādus specifikatorus un padarīt strukturētās atsauces vēl elastīgākas.
Diapazona operators (divstūris)
Tāpat kā parastās atsauces uz diapazoniem, arī šeit, lai atsauktos uz divām vai vairākām blakus esošām tabulas kolonnām, izmantojiet divstūri (:).
Piemēram, tālāk redzamajā formulā ir saskaitīti skaitļi visās slejās starp South un East .
=SUM(Reģioni[[Dienvidi]:[Austrumi]])
savienojuma operators (komats)
Lai atsauktos uz kolonnām, kas nav blakus esošas, kolonnu specifikācijas atdaliet ar komatiem.
Piemēram, šeit ir parādīts, kā var summēt datu rindas logā South un West kolonnas.
=SUM(Reģioni[Dienvidi], Reģioni[Rietumi])
Šķērsošanas operators (telpa)
To izmanto, lai apzīmētu šūnu konkrētas rindas un kolonnas krustpunktā.
Piemēram, lai atgrieztu vērtību, kas atrodas krustpunktā starp Kopā rindu un West slejā izmantojiet šo atsauci:
=Reģioni[#Totals] Reģioni[[#All],[West]]
Lūdzu, ņemiet vērā, ka šajā gadījumā ir nepieciešams precizētājs [#All], jo kolonnas precizētājs neietver kopējo rindu. Bez tā formula atgrieztu #NULL!.
Tabulas atsauces sintakses noteikumi
Lai manuāli rediģētu vai veidotu strukturētas atsauces, ievērojiet šos norādījumus:
1. Specifikatorus ielieciet iekavās
Visiem kolonnu un speciālo elementu specifikatoriem jābūt ievilktiem [kvadrātiekavās].
Specifikators, kas satur citus specifikatorus, jāietver ārējos iekavās. Piemēram, Reģioni[[Dienvidi]:[Austrumi]].
2. Atdaliet iekšējos precizētājus ar komatiem.
Ja specifikators satur divus vai vairākus iekšējos specifikatorus, šie iekšējie specifikatori ir jāatdala ar komatiem.
Piemēram, lai atgrieztu galveni no South slejā starp [#Headers] un [South] ierakstiet komatu un ietveriet visu šo konstrukciju papildu iekavās:
=Reģioni[[#Regioni],[Dienvidi]]
3. Nelietojiet pēdiņas ap kolonnu virsrakstiem.
Tabulu atsaucēs kolonnu virsrakstiem nav nepieciešamas pēdiņas neatkarīgi no tā, vai tie ir teksts, skaitļi vai datumi.
4. Dažām īpašām rakstzīmēm kolonnu virsrakstos izmantojiet vienu pēdiņas zīmi.
Strukturētās atsaucēs dažām rakstzīmēm, piemēram, kreisajiem un labajiem iekaviem, mārciņas zīmei (#) un vienotajām pēdiņām ('), ir īpaša nozīme. Ja kāda no iepriekš minētajām rakstzīmēm ir iekļauta kolonnas galvenē, pirms šīs rakstzīmes kolonnas specifikatorā ir jāizmanto vienotā pēdiņa.
Piemēram, kolonnas virsrakstam "Prece #" specifikators ir [Prece '#].
5. Izmantojiet atstarpes, lai padarītu strukturētas atsauces vieglāk lasāmas.
Lai uzlabotu tabulas atsauču lasāmību, starp precizētājiem var ievietot atstarpes. Parasti par labu praksi uzskata atstarpes aiz komatiem. Piemēram:
=AVERAGE(Reģioni[Dienvidi], Reģioni[Rietumi], Reģioni[Ziemeļi])
Excel tabulas atsauces - formulu piemēri
Lai gūtu lielāku izpratni par strukturētajām atsaucēm programmā Excel, aplūkosim vēl dažus formulu piemērus. Centīsimies, lai tie būtu vienkārši, jēgpilni un noderīgi.
Atrodiet rindu un kolonnu skaitu Excel tabulā
Lai iegūtu kopējo kolonnu un rindu skaitu, izmantojiet funkcijas COLUMNS un ROWS, kurām ir nepieciešams tikai tabulas nosaukums:
KOLONAS( tabula ) ROWS( tabula )Piemēram, lai atrastu kolonnu skaitu un datu rindas tabulā ar nosaukumu Pārdošana , izmantojiet šīs formulas:
=COLUMNS(Sales)
=ROWS(Pārdošana)
Lai iekļautu galvene un kopējais rindu skaits skaits, izmantojiet parametru [#ALL]:
=ROWS(Sales[#All])
Zemāk redzamajā ekrāna attēlā ir parādītas visas formulas darbībā:
Skaitīt tukšos un ne tukšos laukumus slejā
Ja kaut ko saskaitāt konkrētā slejā, pārliecinieties, ka rezultāts tiek izvadīts ārpus tabulas, pretējā gadījumā var rasties apļveida atsauces un nepareizi rezultāti.
Lai saskaitītu tukšās šūnas kolonnā, izmantojiet funkciju COUNTBLANK. Lai saskaitītu kolonnā šūnas, kas nav tukšas, izmantojiet funkciju COUNTA.
Piemēram, lai uzzinātu, cik daudz šūnu Jan kolonnas ir tukšas un cik no tām satur datus, izmantojiet šīs formulas:
Tukšas detaļas:
=COUNTBLANK(Sales[Jan])
Nav tukšo zīmju:
=COUNTA(Sales[Jan])
Lai saskaitītu šūnas, kas nav tukšas redzamās rindas filtrētā tabulā izmantojiet funkciju SUBTOTAL ar function_num 103:
=SUBTOTAL(103,Sales[Jan])
Summa Excel tabulā
Ātrākais veids, kā saskaitīt skaitļus Excel tabulā, ir iespējot opciju Kopējā rinda. Lai to izdarītu, noklikšķiniet ar peles labo pogu uz jebkuras tabulas šūnas, norādiet uz Tabula un noklikšķiniet uz Kopsummas rinda . Kopējā rinda uzreiz parādīsies tabulas beigās.
Dažreiz Excel var pieņemt, ka vēlaties saskaitīt tikai pēdējo kolonnu, un atstāj pārējās kopsummas rindas šūnas tukšas. Lai to labotu, atlasiet tukšu šūnu kopsummas rindā, noklikšķiniet uz bultiņas, kas parādās blakus šūnai, un pēc tam sarakstā atlasiet funkciju SUM:
Tas ievietos SUBTOTAL formulu, kas summē vērtības tikai redzamās rindas , neņemot vērā izfiltrētās rindas:
=SUBTOTAL(109,[Jan])
Lūdzu, ņemiet vērā, ka šī formula darbojas tikai Kopējā rinda Ja mēģinātu to manuāli ievietot datu rindā, tiktu izveidota apļveida atsauce un kā rezultāts tiktu atgriezta 0. Tā paša iemesla dēļ nedarbosies arī SUM formula ar strukturētu atsauci:
Tātad, ja vēlaties iegūt kopsummas galda iekšpusē , jums ir vai nu jāiedarbina kopsummas rinda, vai arī jāizmanto normāla diapazona atsauce, piemēram, :
=SUM(B2:B5)
Ārpus galda , SUM formula ar strukturētu atsauci darbojas pareizi:
=SUM(Pārdošana[Jan])
Ņemiet vērā, ka atšķirībā no SUBTOTAL funkcija SUM summē visu redzamo un slēpto rindu vērtības.
Relatīvās un absolūtās strukturētās atsauces programmā Excel
Pēc noklusējuma Excel strukturētās atsauces darbojas šādi:
- Vairākas kolonnas atsauces ir absolūts un nemainās, kad formulas tiek kopētas.
- Viena kolonna atsauces ir relatīvais un mainās, kad tos velk pāri kolonnām. Kad tos kopē/ielīmē, izmantojot atbilstošu komandu vai īsceļus (Ctrl+C un Ctrl+V), tie nemainās.
Situācijās, kad nepieciešama relatīvo un absolūto tabulas atsauču kombinācija, nav iespējams kopēt formulu un saglabāt pareizas tabulas atsauces. Velkot formulu, atsauces mainīsies uz atsevišķām kolonnām, un, kopējot/ielīmējot saīsinājumus, visas atsauces kļūs statiskas. Taču ir pāris vienkāršu triku, kā to apiet!
Absolūta strukturēta atsauce uz vienu kolonnu
Lai vienas kolonnas atsauci padarītu par absolūtu, atkārtojiet kolonnas nosaukumu, lai to formāli pārvērstu par diapazona atsauci.
Relatīvā slejas atsauce (noklusējuma iestatījums)
tabula [kolonna]
Absolūtā atsauce uz kolonnu
tabula[[sleja]:[sleja]]
Lai izveidotu absolūtu atsauci uz pašreizējā rinda , kolonnas identifikatoram pievienojiet simbolu @:
tabula[@[kolonna]:[kolonna]]
Lai redzētu, kā relatīvās un absolūtās tabulas atsauces darbojas praksē, aplūkojiet šādu piemēru.
Pieņemsim, ka vēlaties saskaitīt konkrēta produkta pārdošanas rādītājus par 3 mēnešiem. Šim nolūkam kādā šūnā (mūsu gadījumā F2) ievadiet mērķa produkta nosaukumu un izmantojiet SUMIF funkciju, lai iegūtu kopsummu par 3 mēnešiem. Jan pārdošana:
=SUMIF(Sales[Item], $F$2, Sales[Jan])
Problēma ir tāda, ka, velkot formulu pa labi, lai aprēķinātu kopsummas par pārējiem diviem mēnešiem, mainās atsauce [Vienība], un formula tiek pārtraukta:
Lai to novērstu, padariet atsauci [Vienība] absolūtu, bet [Jan] atstājiet relatīvu:
=SUMIF(Sales[[Item]:[Item]], $F$2, Sales[Jan])
Tagad mainīto formulu var pārvietot uz citām kolonnām, un tā darbojas nevainojami:
Relatīva strukturēta atsauce uz vairākām kolonnām
Excel tabulās strukturētās atsauces uz vairākām kolonnām pēc savas būtības ir absolūtas un paliek nemainīgas, kad tās tiek kopētas uz citām šūnām.
Manuprāt, šāda uzvedība ir ļoti saprātīga. Bet, ja jums ir nepieciešams strukturētu diapazona atsauci padarīt relatīvu, pirms katras kolonnas specifikatora pievienojiet tabulas nosaukumu un noņemiet ārējos kvadrātiekavumus, kā parādīts tālāk.
Absolūtā diapazona atsauce (noklusējuma iestatījums)
table[[column1]:[column2]]
Relatīvā diapazona atsauce
tabula[kolonna1]:tabula[kolonna2]
Atsaukties uz pašreizējā rindiņa tabulas iekšpusē , izmantojiet @ simbolu:
[@column1]: [@column2]
Piemēram, tālāk sniegtā formula ar absolūtā strukturētā atsauce saskaita skaitļus, kas atrodas pašreizējā rindā Jan un Feb kopējot uz citu kolonnu, tas joprojām summēsies. Jan un Feb .
=SUM(Pārdošana[@[Jan]:[Feb]])
Ja vēlaties, lai atsauce mainītos atkarībā no relatīvās pozīcijas kolonnā, kurā formula tiek kopēta, izveidojiet to kā relatīvais :
=SUMMA(Pārdošana[@Jan]:Pārdošana[@Feb])
Pievērsiet uzmanību formulas transformācijai F slejā (tabulas nosaukums ir izlaists, jo formula atrodas tabulā):
Tas ir veids, kā jūs veidojat atsauces uz tabulām programmā Excel. Lai tuvāk aplūkotu šajā pamācībā aplūkotos piemērus, lūdzu, lejupielādējiet mūsu darbgrāmatas paraugu Excel strukturētajai atsaucei. Paldies par izlasīšanu un ceru, ka nākamnedēļ tiksimies mūsu emuārā.