Formule in funkcije polja v Excelu - primeri in smernice

  • Deliti To
Michael Brown

V tem učbeniku boste izvedeli, kaj je Excelova formula polja, kako jo pravilno vnesti v delovne liste ter kako uporabljati konstante polja in funkcije polja.

Formula polja v Excelu je izjemno zmogljivo orodje, ki pa ga je najtežje obvladati. Ena sama formula polja lahko izvede več izračunov in nadomesti na tisoče običajnih formul. 90 % uporabnikov v svojih delovnih listih še nikoli ni uporabilo funkcij polja, ker jih je strah začeti se jih učiti.

Formule matrik so dejansko ena od najbolj zapletenih funkcij programa Excel, ki se jih je treba naučiti. Cilj tega učbenika je, da bi bilo učenje čim lažje in čim bolj gladko.

    Kaj je polje v programu Excel?

    Preden začnemo s funkcijami in formulami matrik, ugotovimo, kaj pomeni izraz "matrika". V osnovi je matrika zbirka elementov. Elementi so lahko besedilo ali številke in se lahko nahajajo v eni vrstici ali stolpcu ali v več vrsticah in stolpcih.

    Če bi na primer tedenski seznam živil shranili v obliki tabele v Excelu, bi bil videti takole:

    {"Mleko", "Jajca", "Maslo", "Koruzni kosmiči"}

    Če izberete celice od A1 do D1, v formulno vrstico vnesete zgornjo tabelo, pred katero je znak za enakost (=), in pritisnete CTRL + SHIFT + ENTER , boste dobili naslednji rezultat:

    Pravkar ste ustvarili enodimenzionalno vodoravno polje. Zaenkrat še nič strašnega, kajne?

    Kaj je formula polja v Excelu?

    Razlika med formulo v polju in običajno formulo je v tem, da formula v polju obdeluje več vrednosti in ne samo ene. Z drugimi besedami, formula v polju v Excelu oceni vse posamezne vrednosti v polju in izvede več izračunov za enega ali več elementov v skladu s pogoji, izraženimi v formuli.

    Formule z matriko lahko hkrati obravnavajo več vrednosti, prav tako lahko vrnejo več vrednosti hkrati. Rezultati, ki jih vrne formula z matriko, so torej prav tako matrika.

    Formule v obliki polja so na voljo v vseh različicah programov Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 in nižjih.

    Zdi se, da je zdaj pravi čas, da ustvarite svojo prvo formulo polja.

    Preprost primer formule Excelovega polja

    Recimo, da imate nekaj izdelkov v stolpcu B, njihove cene v stolpcu C in želite izračunati skupno vsoto vseh prodaj.

    Seveda vam nič ne preprečuje, da najprej izračunate vmesne seštevke v vsaki vrstici z nekaj tako preprostega, kot je =B2*C2 in nato te vrednosti seštejte:

    S formulo za polje pa lahko prihranite dodatne pritiske na tipke, saj Excel vmesne rezultate shrani v pomnilnik in ne v dodaten stolpec. Zato je potrebna le ena formula za polje in dva hitra koraka:

    1. Izberite prazno celico in vanjo vnesite naslednjo formulo:

      =SUM(B2:B6*C2:C6)

    2. Pritisnite bližnjico na tipkovnici CTRL + SHIFT + ENTER, da dokončate formulo polja.

      Ko to storite, Microsoft Excel obkroži formulo z oklepajočimi oklepaji, kar je vizualni znak za formulo polja.

      Formula pomnoži vrednosti v vsaki posamezni vrstici določenega polja (celice od B2 do C6), sešteje vmesne seštevke in izpiše skupni seštevek:

    Ta preprost primer prikazuje, kako zmogljiva je lahko formula polja. Pri delu s stotinami in tisoči vrstic podatkov pomislite, koliko časa lahko prihranite z vnosom ene same formule polja v eno samo celico.

    Zakaj v Excelu uporabljate formule z matrikami?

    Excelove formule v obliki polja so najpriročnejše orodje za izvajanje zahtevnih izračunov in zapletenih nalog. Ena sama formula v obliki polja lahko dobesedno nadomesti na stotine običajnih formul. Formule v obliki polja so zelo dobre za naloge, kot so:

    • seštevanje števil, ki izpolnjujejo določene pogoje, na primer seštevanje N največjih ali najmanjših vrednosti v območju.
    • Seštejte vsako drugo vrstico ali vsako N-to vrstico ali stolpec, kot je prikazano v tem primeru.
    • Preštejte število vseh ali določenih znakov v določenem območju. Tukaj je formula za polje, ki šteje vse znake, in druga formula, ki šteje vse dane znake.

    Kako v Excel vnesete formulo polja (Ctrl + Shift + Enter)

    Kot že veste, je kombinacija treh tipk CTRL + SHIFT + ENTER čarobna kombinacija, ki spremeni navadno formulo v formulo polja.

    Pri vnosu formule polja v Excelu morate upoštevati štiri pomembne stvari:

    1. Ko končate z vnosom formule in hkrati pritisnete tipki CTRL SHIFT ENTER, Excel samodejno zapre formulo med oglate oklepaje. Ko izberete tako celico (celice), lahko v vrstici formul vidite oglate oklepaje, kar vam da vedeti, da je v njej formula polja.
    2. Ročno vnašanje oklepajev okoli formule ne bo delovalo. Za dokončanje formule polja morate pritisniti bližnjico Ctrl+Shift+Enter.
    3. Vsakič, ko urejate formulo polja, oklepaji izginejo in za shranjevanje sprememb morate znova pritisniti kombinacijo tipk Ctrl+Shift+Enter.
    4. Če pozabite pritisniti Ctrl+Shift+Enter, se bo vaša formula obnašala kot običajna formula in bo obdelala samo prvo(e) vrednost(e) v določenem(ih) polju(ih).

    Ker je za vse formule Excelovih matrik treba pritisniti kombinacijo tipk Ctrl + Shift + Enter, jih včasih imenujemo formule CSE .

    Uporabite tipko F9 za ovrednotenje delov formule polja

    Pri delu z matrikami v Excelu lahko opazujete, kako izračunavajo in shranjujejo svoje elemente (notranje matrike), da prikažejo končni rezultat, ki ga vidite v celici. To storite tako, da v oklepaju funkcije izberete enega ali več argumentov in nato pritisnete tipko F9. Če želite zapustiti način ocenjevanja formul, pritisnite tipko Esc.

    V zgornjem primeru, če si želite ogledati vmesne seštevke vseh izdelkov, izberite B2:B6*C2:C6, pritisnite F9 in dobite naslednji rezultat.

    Opomba: Bodite pozorni, da morate pred pritiskom na tipko F9 izbrati del formule, sicer bo tipka F9 preprosto nadomestila formulo z izračunanimi vrednostmi.

    Enocelične in večcelične formule v Excelu

    Excelova formula polja lahko vrne rezultat v eno celico ali v več celic. Formula polja, vnesena v območje celic, se imenuje večcelična formula . Formula polja, ki se nahaja v eni sami celici, se imenuje formula za eno celico .

    Obstaja nekaj funkcij Excelovih polj, ki so namenjene vračanju večceličnih polj, na primer TRANSPOSE, TREND, FREQUENCY, LINEST itd.

    Druge funkcije, kot so SUM, AVERAGE, AGGREGATE, MAX, MIN, lahko ob vnosu v posamezno celico s kombinacijo tipk Ctrl + Shift + Enter izračunajo izraze polja.

    Naslednji primeri prikazujejo uporabo formul za eno- in večcelično polje.

    Primer 1. Formula za eno celično matriko

    Recimo, da imate dva stolpca s številom prodanih izdelkov v dveh različnih mesecih, na primer stolpca B in C, in želite poiskati največje povečanje prodaje.

    Običajno bi dodali dodaten stolpec, na primer stolpec D, v katerem bi izračunali spremembo prodaje za vsak izdelek s formulo, kot je =C2-B2 in nato poiščite največjo vrednost v tem dodatnem stolpcu =MAX(D:D) .

    Formula z matriko ne potrebuje dodatnega stolpca, saj vmesne rezultate popolnoma shrani v pomnilnik. Zato preprosto vnesite naslednjo formulo in pritisnite Ctrl + Shift + Enter :

    =MAX(C2:C6-B2:B6)

    Primer 2. Formula večceličnega polja v Excelu

    V prejšnjem primeru SUM predpostavimo, da morate od vsake prodaje plačati 10-odstotni davek in želite izračunati znesek davka za vsak izdelek z eno formulo.

    Izberite območje praznih celic, na primer D2:D6, in v vrstico formul vnesite naslednjo formulo:

    =B2:B6 * C2:C6 * 0,1

    Ko pritisnete kombinacijo tipk Ctrl + Shift + Enter , bo Excel v vsako celico izbranega območja namestil primerek vaše formule za polje in dobili boste naslednji rezultat:

    Primer 3. Uporaba funkcije Excelovega polja za vrnitev večceličnega polja

    Kot smo že omenili, Microsoft Excel ponuja nekaj tako imenovanih "funkcij matrik", ki so posebej zasnovane za delo z večceličnimi matrikami. TRANSPOSE je ena od takšnih funkcij in uporabili jo bomo za transpozicijo zgornje tabele, tj. za pretvorbo vrstic v stolpce.

    1. Izberite prazno območje celic, v katere želite izpisati transponirano tabelo. Ker vrstice pretvarjamo v stolpce, izberite enako število vrstic in stolpcev, kot jih ima vaša izvorna tabela. V tem primeru izberemo 6 stolpcev in 4 vrstice.
    2. Pritisnite F2, da vstopite v način urejanja.
    3. Vnesite formulo in pritisnite Ctrl + Shift + Enter .

    V našem primeru je formula naslednja:

    =TRANSPOZICIJA($A$1:$D$6)

    Rezultat bo podoben temu:

    Tako lahko v Excelu 2019 in prejšnjih različicah uporabljate TRANSPOSE kot formulo CSE array. V Excelu Dynamic Array to deluje tudi kot običajna formula. Če želite izvedeti druge načine transpozicije v Excelu, si oglejte to navodilo: Kako v Excelu preklapljati stolpce in vrstice.

    Kako delati s formulami večceličnih polj

    Pri delu z večceličnimi formulami v Excelu upoštevajte ta pravila, da dobite pravilne rezultate:

    1. Izberite obseg celic, v katerih želite prikazati rezultate. pred vnos formule.
    2. Na naslov izbriši formulo za večcelično polje, izberite vse celice, ki jo vsebujejo, in pritisnite DELETE ali pa v vrstici formul izberite celotno formulo, pritisnite DELETE in nato pritisnite Ctrl + Shift + Enter.
    3. Vsebine posamezne celice v formuli polja ne morete urejati ali premikati, prav tako ne morete vstaviti novih celic v formulo polja z več celicami ali izbrisati obstoječih celic iz te formule. Ko to poskušate storiti, Microsoft Excel prikaže opozorilo " Ne morete spremeniti dela polja ".
    4. Na naslov krčenje formulo v polju, tj. če jo želite uporabiti za manj celic, morate najprej izbrisati obstoječo formulo in nato vnesti novo.
    5. Na naslov razširiti formulo v polju, tj. uporabite jo v več celicah, izberite vse celice, ki vsebujejo trenutno formulo, in prazne celice, v katerih jo želite imeti, pritisnite F2, da preklopite v način urejanja, prilagodite reference v formuli in pritisnite Ctrl + Shift + Enter, da jo posodobite.
    6. V Excelovih tabelah ne morete uporabljati formul z več celičnimi polji.
    7. Formulo za večcelično polje morate vnesti v območje celic enake velikosti, kot je velikost matrike, ki jo vrne formula. Če formula Excelovega polja ustvari polje, ki je večje od izbranega območja, presežne vrednosti ne bodo prikazane na delovnem listu. Če je polje, ki ga vrne formula, manjše od izbranega območja, bodo v dodatnih celicah prikazane napake #N/A.

    Če lahko vaša formula vrne polje s spremenljivim številom elementov, ga vnesite v območje, ki je enako ali večje od največjega polja, ki ga vrne formula, in zavijte formulo v funkcijo IFERROR, kot je prikazano v tem primeru.

    Konstante Excelovega polja

    V programu Microsoft Excel je konstanta polja preprosto niz statičnih vrednosti. Te vrednosti se pri kopiranju formule v druge celice ali vrednosti nikoli ne spremenijo.

    Na samem začetku tega učbenika ste že videli primer konstante polja, ustvarjene iz seznama živil. Zdaj si poglejmo, katere druge vrste polj obstajajo in kako jih ustvarite.

    Obstajajo 3 vrste konstant polja:

    1. Vodoravna konstanta matrike

    Vodoravna konstanta polja se nahaja v vrstici. Če želite ustvariti konstanto polja v vrstici, vnesite vrednosti, ločene z vejicami, in jih zaprite v oglate oklepaje, na primer {1,2,3,4}.

    Opomba: Ko ustvarjate konstanto polja, morate začetni in končni oklepaj vnesti ročno.

    Če želite v preglednico vnesti vodoravni niz, izberite ustrezno število praznih celic v vrstici, vnesite formulo ={1,2,3,4} v vrstici formul in pritisnite Ctrl + Shift + Enter . Rezultat bo podoben temu:

    Kot vidite na sliki zaslona, Excel konstanto polja zavije v drug niz oglatih oklepajev, tako kot to stori pri vnosu formule polja.

    2. Konstanta navpičnega polja

    Navpično polje se nahaja v stolpcu. Ustvarite ga na enak način kot vodoravno polje, s to razliko, da elemente razmejite na primer s podpičji:

    ={11; 22; 33; 44}

    3. Konstanta dvodimenzionalnega polja

    Če želite ustvariti dvodimenzionalno polje, vsako vrstico ločite s podpičjem, vsak stolpec podatkov pa z vejico.

    ={"a", "b", "c"; 1, 2, 3}

    Delo s konstantami Excelovega polja

    Konstante polja so eden od temeljev formule polja v Excelu. Naslednje informacije in nasveti vam bodo morda pomagali, da jih boste uporabljali na najučinkovitejši način.

    1. Elementi polja konstanta

      Konstanta polja lahko vsebuje številke, besedilne vrednosti, logične vrednosti (TRUE in FALSE) in vrednosti napak, ločene z vejicami ali podpičji.

      Številčno vrednost lahko vnesete kot celo število, decimalno število ali v znanstvenem zapisu. Če uporabljate besedilne vrednosti, morajo biti obdane z dvojnimi narekovaji (") kot v kateri koli formuli programa Excel.

      Konstanta polja ne more vključevati drugih polj, referenc na celice, razponov, datumov, definiranih imen, formul ali funkcij.

    2. Poimenovanje stalnic polja

      Če želite olajšati uporabo konstante v polju, ji dajte ime:

      • Preklopite na zavihek Formule> Definirana imena in kliknite Opredelitev imena . Druga možnost je, da pritisnete kombinacijo tipk Ctrl + F3 in kliknete Novo .
      • Ime vnesite v polje Ime
      • V Nanaša se na vnesite elemente konstante polja, ki so obdani z oklepajem in znakom enakosti (=). Na primer:

        ={"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}

      • Kliknite V redu, da shranite poimenovano polje in zaprete okno.

      Če želite vnesti poimenovano konstanto polja v list, izberite toliko celic v vrstici ali stolpcu, kolikor je elementov v vašem polju, vnesite ime polja v formulno vrstico, pred katero je znak =, in pritisnite Ctrl + Shift + Enter .

      Rezultat mora biti podoben temu:

    3. Preprečevanje napak

      Če konstanta matrike ne deluje pravilno, preverite, ali obstajajo naslednje težave:

      • Elemente konstantnega polja ločite z ustreznim znakom - vejico pri vodoravnih konstantnih poljih in podpičjem pri navpičnih.
      • Izberite obseg celic, ki se natančno ujema s številom elementov v konstanti vašega polja. Če izberete več celic, bo vsaka dodatna celica imela napako #N/A. Če izberete manj celic, bo vstavljen samo del polja.

    Uporaba konstant matrike v formulah programa Excel

    Zdaj, ko ste se seznanili s konceptom konstant matrike, si poglejmo, kako lahko uporabljate informule z matrikami za reševanje praktičnih nalog.

    Primer 1. Vsota N največjih/najmanjših števil v območju

    Začnete tako, da ustvarite navpično konstanto polja, ki vsebuje toliko številk, kolikor jih želite sešteti. Če želite na primer sešteti 3 najmanjša ali največja števila v območju, je konstanta polja {1,2,3}.

    Nato vzamete funkcijo LARGE ali SMALL, v prvem parametru določite celotno območje celic, v drugem pa vključite konstanto polja. Na koncu jo vgradite v funkcijo SUM, kot sledi:

    Seštejte največja 3 števila: =SUM(LARGE(območje, {1,2,3}))

    Seštejte najmanjša 3 števila: =SUM(SMALL(območje, {1,2,3}))

    Ne pozabite pritisniti kombinacije tipk Ctrl + Shift + Enter, saj vnašate formulo za polje, in dobili boste naslednji rezultat:

    Na podoben način lahko izračunate povprečje N najmanjših ali največjih vrednosti v območju:

    Povprečje treh najvišjih številk: =AVERAGE(LARGE(range, {1,2,3}))

    Povprečje spodnjih 3 številk: =AVERAGE(SMALL(range, {1,2,3}))

    Primer 2. Formula polja za štetje celic z več pogoji

    Recimo, da imate seznam naročil in želite izvedeti, kolikokrat je določen prodajalec prodal določene izdelke.

    Najlažje bi bilo uporabiti formulo COUNTIFS z več pogoji. Če pa želite vključiti veliko izdelkov, je lahko formula COUNTIFS prevelika. Če jo želite narediti bolj kompaktno, lahko uporabite COUNTIFS skupaj s SUM in v enega ali več argumentov vključite na primer konstanto polja:

    =SUM(COUNTIFS(range1, "criteria1", range2, {"criteria1", "criteria2"}))

    Prava formula je lahko videti takole:

    =SUM(COUNTIFS(B2:B9, "sally", C2:C9, {"jabolka", "limone"}))

    Naše vzorčno polje je sestavljeno le iz dveh elementov, saj je cilj prikazati pristop. V formule pravih polj lahko vključite toliko elementov, kolikor jih zahteva vaša poslovna logika, če skupna dolžina formule ne presega 8 192 znakov v Excelu 2019-2007 (1 024 znakov v Excelu 2003 in nižjih) in če je vaš računalnik dovolj zmogljiv za obdelavo velikih polj.več podrobnosti najdete v poglavju Omejitve formul za polja.

    Tukaj pa je napreden primer formule za matriko, ki poišče vsoto vseh ujemajočih se vrednosti v tabeli: SUM in VLOOKUP s konstanto matrike.

    Operatorja AND in OR v formulah Excelovega polja

    Operator polja formuli pove, kako želite obdelati polja - z uporabo logike AND ali OR.

    • Operator AND je zvezdica (*), ki je simbol za množenje. Excelu naroča, naj vrne TRUE, če so vsi pogoji ocenjeni kot TRUE.
    • Operator OR je znak plus (+). Vrne TRUE, če je katerikoli od pogojev v danem izrazu ovrednoten kot TRUE.

    Formula polja z operatorjem AND

    V tem primeru poiščemo vsoto prodaje, kjer je prodajalec Mike IN izdelek je Jabolka :

    =SUM((A2:A9="Mike") * (B2:B9="Jabolka") * (C2:C9))

    Ali

    =SUM(IF(((A2:A9="Mike") * (B2:B9="Jabolka")), (C2:C9)))

    Tehnično ta formula pomnoži elemente treh polj na istih mestih. Prvi dve polji predstavljata vrednosti TRUE in FALSE, ki sta rezultat primerjave A2:A9 z "Mike" in B2:B9 z "Apples". Tretje polje vsebuje prodajne številke iz območja C2:C9. Kot vsaka matematična operacija tudi množenje pretvori TRUE in FALSE v 1 oziroma 0. In kermnoženje z 0 vedno da ničlo, ima dobljeno polje 0, če eden ali oba pogoja nista izpolnjena. Če sta oba pogoja izpolnjena, pride ustrezni element iz tretjega polja v končno polje (npr. 1*1*C2 = 10). Rezultat množenja je torej to polje: {10;0;0;30;0;0;0;0;0}. Na koncu funkcija SUM sešteje elemente polja in vrne rezultat 40.

    Excelova formula z matriko z operatorjem OR

    Naslednja formula z operatorjem OR (+) sešteje vse prodaje, pri katerih je prodajalec Mike ALI izdelek Jabolka:

    =SUM(IF(((A2:A9="Mike") + (B2:B9="Jabolka")), (C2:C9)))

    V tej formuli seštejete elemente prvih dveh polj (ki sta pogoja, ki ju želite preveriti) in dobite TRUE (>0), če je vsaj en pogoj ocenjen kot TRUE; FALSE (0), če so vsi pogoji ocenjeni kot FALSE. Nato IF preveri, ali je rezultat seštevanja večji od 0, in če je, SUM sešteje ustrezen element tretjega polja (C2:C9).

    Nasvet. v sodobnih različicah programa Excel za tovrstna opravila ni treba uporabljati formule polja - preprosta formula SUMIFS jih odlično opravi. kljub temu se lahko operatorja AND in OR v formulah polja izkažeta za koristna v bolj zapletenih scenarijih, da o zelo dobri gimnastiki uma niti ne govorimo : )

    Dvojni enojni operator v formulah Excelovega polja

    Če ste že kdaj delali s formulami za polja v Excelu, ste verjetno naleteli na nekaj formul, ki vsebujejo dvojno črtico (--), in morda ste se spraševali, za kaj se uporablja.

    Dvojni pomišljaj, ki se tehnično imenuje dvojni enojni operator, se uporablja za pretvorbo neštevilnih logičnih vrednosti (TRUE / FALSE), ki jih vrnejo nekateri izrazi, v 1 in 0, ki jih lahko razume funkcija polja.

    Upajmo, da bo naslednji primer olajšal razumevanje. Predpostavimo, da imate seznam datumov v stolpcu A in želite vedeti, koliko datumov se pojavi januarja, ne glede na leto.

    Naslednja formula bo delovala odlično:

    =SUM(--(MONTH(A2:A10)=1))

    Ker gre za formulo Excelovega polja, ne pozabite pritisniti Ctrl + Shift + Enter, da jo dokončate.

    Če vas zanima kakšen drug mesec, zamenjajte 1 z ustrezno številko. 2 na primer pomeni februar, 3 marec itd. Če želite formulo narediti bolj prilagodljivo, lahko številko meseca določite v neki celici, kot je prikazano na sliki zaslona:

    Zdaj pa analizirajmo, kako deluje ta formula z matriko. Funkcija MONTH vrne mesec vsakega datuma v celicah A2 do A10, ki ga predstavlja zaporedna številka, ki tvori tabelo {2;1;4;2;12;1;2;12;1}.

    Nato se vsak element polja primerja z vrednostjo v celici D1, ki je v tem primeru številka 1. Rezultat te primerjave je polje logičnih vrednosti TRUE in FALSE. Kot se spomnite, lahko izberete določen del formule polja in pritisnete F9, da vidite, čemu je ta del enak:

    Na koncu morate te logične vrednosti pretvoriti v 1 in 0, ki jih funkcija SUM lahko razume. Za to je potreben dvojni enojni operator. Prvi enojni operator pretvori TRUE/FALSE v -1/0. Drugi enojni operator vrednosti zanikuje, tj. obrne znak in jih spremeni v +1 in 0, kar večina funkcij programa Excel razume in z njimi dela. Če odstranite dvojni enojni operatoriz zgornje formule, ne bo delovala.

    Upam, da vam je ta kratek priročnik pomagal na poti do obvladovanja formul Excelovih polj. Naslednji teden bomo nadaljevali z Excelovimi polji in se osredotočili na napredne primere formul. Spremljajte nas in hvala za branje!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.