Navodila in primeri za formule polja
Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016 Excel za iPad Excel za iPhone

Formula polja je formula, s katero lahko izvedete več izračunov v več elementih polja. Polja si lahko predstavljajte kot vrstico vrednosti, stolpec vrednosti ali kombinacijo vrstic in stolpcev vrednosti. Formule polja lahko vrnejo več rezultatov ali posamezen rezultat.

Od posodobitve iz septembra 2018 za Microsoft 365bodo vse formule, ki lahko vrnejo več rezultatov, samodejno prelite navzdol ali v sosednje celice. To spremembo v delovanju spremlja tudi več novih funkcij matrike, ki. Dinamične formule s polji, ne glede na to, ali uporabljajo obstoječe funkcije ali dinamične funkcije polja, morajo biti vnesene le v eno celico, nato pa morajo biti potrjene s pritiskom tipke Enter. Starejše formule s polji zahtevajo, da najprej izberete celoten izhodni obseg, nato pa potrdite formulo s tipkama Ctrl+Shift+Enter. Pogosto jih imenujemo tudi formule CSE.

Uporabljate jih lahko pri izvajanju zapletenih opravil, kot so:

  • Hitro ustvarite vzorčne nabore podatkov.

  • Štetje števila znakov v obsegu celic.

  • Seštevanje številk, ki ustrezajo določenim pogojem, na primer najnižje vrednosti v obsegu ali številke med zgornjo in spodnjo mejo.

  • Seštevanje vsake n-te vrednosti v obsegu vrednost.

V naslednjem razdelku je na primerih prikazano, kako ustvariti več- in enocelične formule polja. Kjer je mogoče, smo vključili primere z nekaterimi dinamičnimi funkcijami polja in obstoječimi formulami polja, ki ste jih vnesli kot dinamične in podedovane matrike.

Prenesite naše primere

Prenesite vzorčni delovni zvezek z vsemi primeri formul polja v tem članku.

V tej vaji boste izvedeli, kako uporabiti več- in enocelične formule polja za izračun nabora prodaje. V prvem nizu navodil boste za izračun nabora delnih vsot uporabili večcelično formulo. V drugem naboru pa boste za izračun skupne vsote uporabili enocelično formulo.

  • Večcelična formula polja

    Večcelična funkcija polja v celici H10 =F10:F19*G10:G19 za izračun števila avtomobilov, prodanih po ceni enote

  • Tukaj izračunamo skupno prodajo coups in sedans za vsakega prodajalca tako, da v celico H10 vnesete =F10:F19*G10:G19 v celico H10.

    Ko pritisnete tipko Enter, se bodo rezultati prelili navzdol v celice H10:H19. Ko izberete poljubno celico v obsegu prelivanja, je obseg prelivanja označen z obrobo. Morda boste opazili tudi, da so formule v celicah H10:H19 zatemnjene. Tukaj so le sklici. Če želite prilagoditi formulo, morate izbrati celico H10, kjer je glavna formula.

  • Enovrstična formula s polji

    Enovrstična formula polja za izračun skupne vsote s formulo =SUM(F10:F19*G10:G19)

    V celico H20 vzorčnega delovnega zvezka vnesite ali kopirajte in prilepite =SUM(F10:F19*G10:G19)in nato pritisnite Enter.

    V tem primeru Excel pomnoži vrednosti polja (obseg celic F10 do g19) in nato uporabi funkcijo SUM ter doda vsote. Rezultat je prodajna skupna vsota 1.590.000 USD.

    Na tem primeru je prikazano, kako zmogljiva je lahko ta vrsta formule. Denimo, da imate 1.000 vrstic s podatki. S formulo polja v posamezni celici lahko seštejete del ali vse podatke, zato vam ni potrebno povleči formule navzdol skozi 1.000 vrstic. Opazili boste tudi, da je enocelične formule v celici H20 popolnoma neodvisna od večcelične formule (formula v celicah od H10 do H19). To je še ena prednost uporabe formul s polji – prilagodljivost. Druge formule v stolpcu H lahko spremenite, ne da bi vplivali na formulo v H20. Prav tako je dobra praksa, da imate tako neodvisno skupno vsoto, saj pomaga preveriti natančnost rezultatov.

  • Druge prednosti formul polja so:

    • Consistency (doslednost)    Če kliknete poljubno celico od H10 navzdol, opazite enako formulo. Ta vrsta doslednosti zagotavlja večjo natančnost.

    • Varnost    Sestavnega dela večcelične formule polja ni mogoče prepisati. Kliknite na primer celico H11 in pritisnite tipko Delete. Excel ne bo spremenil rezultata polja. Če jo želite spremeniti, morate izbrati zgornjo levo celico v matriki ali celico H10.

    • Manjša velikost datotek    Pogosto lahko namesto več vmesnih formul uporabite posamezno formulo polja. V delovnem zvezku je na primer uporabljena ena formulo polja za izračun rezultatov v stolpcu E. Če bi uporabili standardne formule (denimo ==F10*G10, F11*G11, F12*G12 …), bi morali uporabiti 11 različnih formul, če bi želeli dobiti enake rezultate. To ni velik posel, kaj pa, če ste imeli na tisoče vrstic? Nato lahko naredite veliko razliko.

    • Učinkovitost    Funkcije polja so lahko učinkovit način za ustvarjanje zapletenih formul. Formula s polji =SUM(F10:F19*G10:G19) je enaka kot ta: =SUM(F10*G10,F11*G11,F12*G12,F13*G13,F14*G14,F15*G15,F16*G16,F17*G17,F18*G18,F19*G19).

    • Razlitje    Dinamične formule s polji se bodo samodejno prelili v izhodni obseg. Če so pomožni podatki Excelova tabela, se bo velikost polja samodejno spremenila, ko boste dodali ali odstranili podatke iz obsega polja, če uporabljate strukturirane sklice.

    • #SPILL! Napaka    Dinamična polja so uvedla #SPILL! Napaka, kar pomeni, da je predvideni obseg prelivanja zaradi neznanega razloga blokiran. Ko odpravite blokado, se formula samodejno prelije.

Konstante polja so sestavni deli formul polja. Ustvarjate jih z vnašanjem seznama elementov ali ročno postavitvijo seznama v zavite oklepaje ({ }), na primer:

={1\2\3\4\5} ali ={"Januar"\"Februar"\"Marec"}

Če elemente ločite z vejicami, ustvarite vodoravno polje (vrstico). Če jih ločite s podpičji, ustvarite navpično polje (stolpec). Če želite ustvariti dvodimenzionalno polje, ločite elemente v vsaki vrstici z vejicami, vsako vrstico pa s podpičji.

V naslednjih postopkih se boste seznanili z ustvarjanjem vodoravnih, navpičnih in dvodimenzionalnih konstant. Primeri bodo prikazani s funkcijo SEQUENCE samodejno ustvarjanje konstant polja in ročno vnesene konstante polja.

  • Ustvarjanje vodoravne konstante

    Uporabite delovni zvezek iz prejšnjih primerov ali ustvarite novega. Izberite poljubno prazno celico in vnesite =SEQUENCE(1,5). Funkcija SEQUENCE ustvari polje z 1 vrstico in 5 stolpci enako kot ={1\2\3\4\5}. Prikaže se ta rezultat:

    Ustvarite vodoravno konstanto polja z =SEQUENCE(1,5) ali ={1,2,3,4,5}

  • Ustvarjanje navpične konstante

    Izberite poljubno prazno celico s prostorom pod njo in vnesite =SEQUENCE(5)ali ={1;2;3;4;5}. Prikaže se ta rezultat:

    Ustvarite navpično konstanto polja z =SEQUENCE(5) ali ={1;2;3;4;5}

  • Ustvarjanje dvodimenzionalne konstante

    Izberite poljubno prazno celico s sobo desno in pod njo ter vnesite =SEQUENCE(3,4). Vidite ta rezultat:

    Ustvarite konstanto polja s 3 vrsticami in 4 stolpci z =SEQUENCE(3,4)

    Vnesete lahko tudi: ali ={1\2\3\4;5\6\7\8;9\10\11\12}, vendar bodite pozorni na mesto, kamor ste vnesli podpičje v primerjavi z vejicami.

    Kot lahko vidite, možnost SEQUENCE ponuja pomembne prednosti pred ročnim vnosom konstantnih vrednosti polja. Predvsem vam prihrani čas, lahko pa tudi zmanjša napake zaradi ročnega vnosa. Prav tako je lažje brati, še posebej, ker je podpičje težko razlikovati od ločil z vejicami.

Tukaj je primer, ki uporablja konstante polja kot del večje formule. V vzorčnem delovnem zvezku se premaknite do konstante v formuli delovnem listu ali ustvarite nov delovni list.

V celico D9 smo vnesli =SEQUENCE(1,5,3,1), vendar lahko v celice A9:H9 vnesete tudi 3, 4, 5, 6 in 7. Pri tem izboru številk ni nič posebnega. Za različnost smo izbrali le nekaj drugega kot 1–5.

V celico E11 vnesite =SUM(D9:H9*SEQUENCE(1,5))ali =SUM(D9:H9*{1\2\3\4\5}). Formule vrnejo 85.

Uporaba konstant polj v formulah polj. V tem primeru smo uporabili =SUM(D9:H(*SEQUENCE(1,5))

Funkcija SEQUENCE ustvari enakovredno konstanto polja {1\2\3\4\5}. Ker Excel najprej izvede operacije v izrazih, ki so v oklepajih, sta naslednja elementa, ki se predvajata, vrednosti celic v D9:H9 in operator množenja (*). Na tej točki formula pomnoži vrednosti v shranjeni matriki z ustreznimi vrednostmi v konstanti. To je enakovredno:

=SUM(D9*1,E9*2,F9*3,G9*4,H9*5)ali =SUM(3*1,4*2,5*3,6*4,7*5)

Funkcija SUM končno doda vrednosti, vsota 85 pa je prikazana v celici A3.

Če se želite izogniti uporabi shranjenega polja in obdržati celotno operacijo v pomnilniku, zamenjajte shranjeno polje z drugo konstanto polja:

=SUM(SEQUENCE(1,5,3,1)*SEQUENCE(1,5))ali =SUM({3\4\5\6\7}*{1\2\3\4\5})

Elementi, ki jih lahko uporabite v konstantah

  • Konstante polja lahko vsebujejo števila, besedilo, logične vrednosti (na primer TRUE in FALSE) in vrednosti napak, kot #N/V. Številke lahko uporabite v decimalni in strokovni obliki ali v obliki celega števila. Če vključite besedilo, ga dajte v narekovaje ( ").

  • V konstantah polja ni mogoče imeti dodatnih polj, formul ali funkcij. Povedano drugače \endash v njih je lahko le besedilo ali številke, ki so ločene z vejicami ali podpičji. Če v Excel vnesete formulo, kot je na primer {1\2\A1:D4} ali {1\2\SUM(Q2:Z8)}, program prikaže varnostno sporočilo. V številskih vrednostih ni mogoče imeti odstotkov, dolarskega znaka, vejic ali oklepajev.

Eden od najboljših načinov za uporabo konstant polja je, da jih poimenujete. Konstante z imeni je veliko lažje uporabiti, drugi pa tako ne vidijo del zapletenosti formul polja. Če želite poimenovati konstanto polja in jo uporabiti v formuli, naredite to:

Pojdite v razdelek , > določena imena > določite ime. V polje Ime vnesite Četrtletje1. V polje Se sklicuje na vnesite to konstanto (zavite oklepaje vnesite ročno):

={"Januar"\"Februar"\"Marec"}

Pogovorno okno bi moralo biti zdaj videti tako:

Dodajanje imenovane konstante polja iz formul > določenih imen > upravitelja imen > novo

Kliknite V redu, izberite poljubno vrstico s tremi praznimi celicami in vnesite =Četrtletje1.

Prikaže se ta rezultat:

Uporabite imenovano konstanto polja v formuli, na primer =Quarter1, kjer je bilo četrtletje1 opredeljeno kot ={"Januar","Februar","Marec"}

Če želite, da se rezultati prelijejo navpično namesto vodoravno, lahko uporabite =TRANSPOSE(četrtletje1).

Če želite prikazati seznam 12 mesecev, kot ga morda uporabljate pri ustvarjanju finančnega izpiska, lahko s funkcijo SEQUENCE ustvarite enega od trenutnega leta. Pri tej funkciji je videti, da je za to funkcijo veljaven datum, ki ga lahko uporabite v drugih izračunih, čeprav je prikazan le mesec. Te primere najdete na delovnih listih z imenom konstanta in hitri vzorčni delovnih listov v vzorčnem delovnem zvezku.

=TEXT(DATE(YEAR(TODAY()),SEQUENCE(1,12),1),"mmm")

Uporabite kombinacijo funkcij TEXT, DATE, YEAR, TODAY in SEQUENCE za ustvarjanje dinamičnega seznama 12 mesecev

To uporablja funkcijo DATE za ustvarjanje datuma na podlagi trenutnega leta, SEQUENCE ustvari konstanto v obliki polja od 1 do 12 za januar do december, nato pa funkcija TEXT pretvori obliko prikaza v »mmm« (Jan, Februar, Mar itd.). Če želite prikazati polno ime meseca, na primer januar, uporabite »mmmm«.

Ko poimenovano konstanto uporabite kot formulo polja, ne pozabite vnesti enačaja, kot je =Četrtletje1, ne samo Četrtletje1. Če ga ne vnesete, Excel obravnava polje kot niz z besedilom in formula ne bo delovala po pričakovanjih. Ne pozabite, da lahko uporabite kombinacije besedila in številk. Vse je odvisno od tega, kako ustvarjalni želite biti.

Na teh primerih so prikazani različni načini, kako lahko konstante polja uporabite v formulah polja. V nekaterih primerih je za pretvarjanje vrstic v stolpce in obratno uporabljena funkcija TRANSPOSE.

  • Množenje elementov v polju

    Vnesite =SEQUENCE(1,12)*2ali ={1\2\3\4;5\6\7\8;9\10\11\12}*2

    Delite lahko tudi z (/), seštejete z (+) in odštejete z ().

  • Kvadratni koren elementov v polju

    Vnesite =SEQUENCE(1,12)^2ali ={1\2\3\4;5\6\7\8;9\10\11\12}^2

  • Iskanje kvadratnega korena elementov v kvadratu v matriki

    Vnesite =SQRT(SEQUENCE(1,12)^2)ali =SQRT({1\2\3\4;5\6\7\8;9\10\11\12}^2)

  • Transponiranje enodimenzionalne vrstice

    Vnesite =TRANSPOSE(SEQUENCE(1,5))ali =TRANSPOSE({1\2\3\4\5})

    Čeprav ste vnesli vodoravno konstanto polja, funkcija TRANSPOSE pretvori konstanto polja v stolpec.

  • Transponiranje enodimenzionalnega stolpca

    Vnesite =TRANSPOSE(SEQUENCE(5,1))ali =TRANSPOSE({1;2;3;4;5})

    Čeprav ste vnesli navpično konstanto polja, funkcija TRANSPOSE pretvori konstanto v vrstico.

  • Transponiranje dvodimenzionalne konstante

    Vnesite =TRANSPOSE(SEQUENCE(3,4))ali =TRANSPOSE({1\2\3\4;5\6\7\8;9\10\11\12})

    Funkcija TRANSPOSE pretvori vse vrstice v niz stolpcev.

V tem razdelku najdete primere osnovnih formul polja.

  • Ustvarjanje polja iz obstoječih vrednosti

    V spodnjem primeru je razloženo, kako s formulami s polji ustvarite novo polje iz obstoječega polja.

    Vnesite =SEQUENCE(3,6,10,10)ali ={10\20\30\40\50\60;70\80\90\100\110\120;130\140\150\160\170\180}

    Prepričajte se, da najprej vnesete { (levi zaviti oklepaj) nato pa 10 in } (desni zaviti oklepaj), potem ko vnesete 180, ker ustvarjate polje s števili.

    Nato vnesite =D9#ali =D9:I11 v prazno celico. Prikaže se polje celic velikosti 3 x 6 z istimi vrednostmi, kot jih vidite v celici D9:D11. Znak # se imenuje operatorja prelitega obsega, excelov način pa je, da se sklicuje na celoten obseg celic, namesto da bi ga vnesel.

    Uporabite operator prelivanja obsega (#) za sklic na obstoječo matriko

  • Ustvarjanje konstante polja iz obstoječih vrednosti

    Dobite lahko rezultate prelite formule polja in jo pretvorite v njene dele komponent. Izberite celico D9, nato pa pritisnite F2, da preklopite v način urejanja. Nato pritisnite F9, da pretvorite sklice na celice v vrednosti, ki jih Excel nato pretvori v konstanto polja. Ko pritisnete Enter, bi morala biti formula =D9#, zdaj ={10\20\30;40\50\60;70\80\90}.

  • Štetje znakov v obsegu celic

    Na tem primeru je prikazano štetje znakov, tudi presledkov, v obsegu celic. To vključuje presledke.

    Štetje skupnega števila znakov v obsegu in drugih matrik za delo z besedilnimi nizi

    =SUM(LEN(C9:C13))

    V tem primeru funkcija LEN vrne dolžino posameznega besedilnega niza v vsaki celici v obsegu. Funkcija SUM nato sešteje te vrednosti in prikaže rezultat 66. Če želite pridobiti povprečno število znakov, lahko uporabite:

    =AVERAGE(LEN(C9:C13))

  • Vsebina najdaljše celice v obsegu C9:C13

    =INDEX(C9:C13,MATCH(MAX(LEN(C9:C13)),LEN(C9:C13),0),1)

    Formula deluje, če je v obsegu podatkov le en stolpec s celicami.

    Podrobneje si oglejmo formulo – začeli bomo pri notranjih elementih in nadaljevali pot navzven. Funkcija LEN vrne dolžino vsakega od elementov v obsegu celic D2:D6. Funkcija MAX izračuna največjo vrednost med temi elementi, ki ustreza najdaljšim besedilnim nizom, ki je v celici D3.

    Tukaj so stvari nekoliko zapletene. Funkcija MATCH izračuna odmik (relativni položaj) celice, ki vsebuje najdaljši besedilni niz. To naredite tako, da zahteva tri argumente: iskano vrednost, polje za iskanje in vrsto ujemanja. Funkcija MATCH v polju za iskanje poišče navedeno iskano vrednost. V tem primeru je iskana vrednost najdaljši besedilni niz:

    MAX(LEN(C9:C13)

    ki je v tem polju:

    LEN(C9:C13)

    Argument vrste ujemanja v tem primeru je 0. Vrsta ujemanja je lahko vrednost 1, 0 ali -1.

    • 1 – vrne največjo vrednost, ki je manjša ali enaka vrednosti za iskanje

    • 0 – vrne prvo vrednost, ki je popolnoma enaka iskani vrednosti

    • -1 – vrne najmanjšo vrednost, ki je večja ali enaka navedeni iskani vrednosti

    • Če izpustite vrsto ujemanja, Excel predvideva 1.

    Funkcija INDEX ima te argumente: polje, številko vrstice in stolpca v polju. Obseg celic C9:C13 zagotovi polje, funkcija MATCH naslov celice, končni argument ( 1) pa določi, da je vrednost iz prvega stolpca v polju.

    Če želite dobiti vsebino najmanjšega besedilnega niza, zamenjajte max v zgornjem primeru z MIN.

  • Iskanje najmanjših vrednosti n v obsegu

    V tem primeru je prikazano, kako poiščete tri najmanjše vrednosti v obsegu celic, kjer je bila ustvarjena matrika vzorčnih podatkov v celicah B9:B18has: =INT(RANDARRAY(10,1)*100). Funkcija RANDARRAY je spremenljiva funkcija, zato boste vsakič, ko Excel izračuna, dobili nov nabor naključnih števil.

    Excelova formula s polji za iskanje n-te najmanjše vrednosti: =SMALL(B9#,SEQUENCE(D9))

    Enter =SMALL(B9#,SEQUENCE(D9), =SMALL(B9:B18,{1;2;3})

    Ta formula s konstanto v obliki polja trikrat ovrednoti funkcijo SMALL vrne najmanjše 3 člane v matriki, ki je v celicah B9:B18, kjer je 3 spremenljiva vrednost v celici D9. Če želite poiskati več vrednosti, lahko povečate vrednost v funkciji SEQUENCE ali konstanti dodate več argumentov. S to formulo lahko uporabite tudi dodatne funkcije, na primer SUM ali AVERAGE. Primer:

    =SUM(SMALL(B9#,SEQUENCE(D9))

    =AVERAGE(SMALL(B9#,SEQUENCE(D9))

  • Iskanje največjih vrednosti n v obsegu

    Če želite poiskati največje vrednosti v obsegu, lahko funkcijo SMALL zamenjate z LARGE. Poleg tega sta v naslednjem primeru uporabljeni še funkciji ROW in INDIRECT.

    Vnesite =LARGE(B9#,ROW(INDIRECT("1:3")))ali =LARGE(B9:B18,ROW(INDIRECT("1:3")))

    Na tej stopnji si bomo pobližje ogledali funkciji ROW in INDIRECT. Funkcijo ROW uporabite, če želite ustvariti polje zaporednih celih števil. Izberite na primer prazno polje in vnesite:

    =ROW(1:10)

    Formula ustvari stolpec 10 zaporednih celih števil. Če se želite soočiti z morebitno težavo, vnesite vrstico nad obseg s formulo polja (nad vrstico1). Excel prilagodi sklice na vrstico, formula pa ustvari cela števila od 2 do 11. Če želite odpraviti to težavo, v formulo dodajte funkcijo INDIRECT:

    =ROW(INDIRECT("1:10"))

    Funkcija INDIRECT uporablja besedilne nize kot argumente (obseg 1:10 je zato v dvojnih narekovajih). Ko vstavite vrstice ali premaknete formulo polja, Excel ne prilagodi besedilne vrednosti. Zato funkcija ROW vedno ustvari polje želenih celih števil. Prav tako preprosto lahko uporabite funkcijo SEQUENCE:

    =SEQUENCE(10)

    Oglejmo si formulo, ki ste jo uporabili prej – =LARGE(B9#,ROW(INDIRECT("1:3"))) – začnite z notranjimi oklepaji in delate navzven: Funkcija INDIRECT vrne nabor besedilnih vrednosti, v tem primeru vrednosti od 1 do 3. Funkcija ROW pa ustvari polje s tremi celicami stolpca. Funkcija LARGE uporablja vrednosti v obsegu celic B9:B18 in je trikrat ovrednotena, enkrat za vsak sklic, ki ga vrne funkcija ROW. Če želite poiskati več vrednosti, funkciji INDIRECT dodajte večji obseg celic. To formulo lahko zdaj uporabljate tudi z drugimi funkcijami, denimo s SUM in AVERAGE.

  • Vsota obsega, v katerem so vrednosti napak

    Funkcija SUM v Excelu ne deluje, če želite dobiti vsoto obsega, v katerem je vrednost napake, na primer #N/V. ali #N/A. Na tem primeru je prikazano, kako seštejete vrednosti v obsegu z imenom »Podatki«, v katerem je prišlo do napak:

    Uporabite polja za odpravljanje napak. =SUM(IF(ISERROR(Data),"",Data) bo na primer sešteval obseg z imenom »Podatki«, tudi če vključuje napake, kot je #VALUE! ali #NA!.

  • =SUM(IF(ISERROR(Podatki),"",Podatki))

    Formula ustvari novo polje, ki vsebuje izvirne vrednosti minus vse vrednosti napak. Funkcija ISERROR od notranjih funkcij naprej išče napake v obsegu celic (Podatki). IF funkcija vrne eno vrednost, če se pogoj, ki ste ga določili, ovrednoti kot TRUE, in drugo vrednost, če se ovrednoti kot FALSE. V tem primeru vrne prazne nize ("") za vse vrednosti napak, ker so ovrednotene kot TRUE, in vrne preostale vrednosti iz obsega (Podatki), ker so ovrednotene kot FALSE, kar pomeni, da ne vsebujejo vrednosti napak. Funkcija SUM nato izračuna vsoto filtriranega polja.

  • Štetje vrednosti napak v obsegu

    Ta primer je podoben prejšnji formuli, vendar namesto filtriranja vrne število vrednosti napak v obsegu z imenom »Podatki«:

    =SUM(IF(ISERROR(Podatki),1,0))

    Ta formula ustvari polje, v kateri je vrednost 1 za celice z napakami in vrednost 0 za celice brez napak. Formulo lahko poenostavite in dosežete enake rezultate tako, da odstranite tretji argument funkcije IF, in sicer:

    =SUM(IF(ISERROR(Podatki),1))

    Če ne določite argumenta in v celici ni vrednosti napake, funkcija IF vrne FALSE. Formulo lahko še bolj poenostavite:

    =SUM(IF(ISERROR(Podatki)*1))

    Ta različica je pravilna, ker TRUE*1=1 in FALSE*1=0.

Morda boste morali sešteti vrednosti, ki temeljijo na pogojih.

S polji lahko izračunate na podlagi določenih pogojev. =SUM(IF(Prodaja>0,Prodaja)) sešteje vse vrednosti, večje od 0, v obsegu, imenovanem »Prodaja«.

Ta formula s polji na primer sešteje le pozitivna cela števila v obsegu z imenom »Prodaja«, ki predstavlja celice E9:E24 v zgornjem primeru:

=SUM(IF(Prodaja>0,Prodaja))

Funkcija IF ustvari polje pozitivnih in neveljavnih vrednosti. Funkcija SUM prezre neveljavne vrednosti, ker je 0+0=0. V obsegu celic, ki ga uporabite za to formulo, so lahko poljubne številke vrstic in stolpcev.

Seštejete lahko tudi vrednosti, ki ustrezajo več pogojem. Ta formula s polji na primer izračuna vrednosti, večje od 0 IN manjše od 2500:

=SUM((Prodaja>0)*(Prodaja<2500)*(Prodaja))

Ne pozabite, da ta formula vrne napako, če je v obsegu več neštevilskih celic.

Ustvarite lahko tudi formule polja, ki uporabljajo vrsto pogoja OR. Seštejete lahko na primer vrednosti, ki so večje od 0 ALI manjše od 2500:

=SUM(IF((Prodaja>0)+(Prodaja<2500),Prodaja))

Funkcij AND in OR ni mogoče neposredno uporabiti v formulah polja, ker vrneta posamezen rezultat TRUE ali FALSE, funkcije polja pa zahtevajo polja rezultatov. Težavi se logično izognete tako, kot je prikazano v prejšnji formuli. Povedano drugače, za vrednosti, ki ustrezajo pogoju OR ali AND, lahko izvedete matematične operacije, denimo seštevanje ali množenje.

Na tem primeru boste izvedeli, kako odstraniti ničle iz obsega, ko morate izračunati povprečje vrednosti v obsegu. V formuli je uporabljen obseg podatkov z imenom »Prodaja«:

=AVERAGE(IF(Prodaja<>0,Prodaja))

Funkcija IF ustvari polje vrednosti, ki niso enake 0, in jih poda funkciji AVERAGE.

Ta formula polja primerja vrednosti v dveh obsegih celic z imenom »MojiPodatki« in »VašiPodatki« ter vrne število razlik med njima. Če je vsebina obeh obsegov enaka, formula vrne vrednost 0. Če jo želite uporabiti, morajo biti obsegi celic enake velikosti in mer. Na primer, če je obseg »MojiPodatki« obseg 3 vrstic in 5 stolpcev, mora imeti tudi obseg »VašiPodatki« 3 vrstice in 5 stolpcev:

=SUM(IF(MojiPodatki=VašiPodatki,0,1))

Formula ustvari novo polje v enaki velikosti kot so obsegi, ki jih primerjate. Funkcija IF zapolni polje z vrednostjo 0 in 1 (0 za različne in 1 za enake celice). Funkcija SUM nato vrne vsoto vrednosti v polju.

Formulo lahko poenostavite, in sicer tako:

=SUM(1*(MojiPodatki<>VašiPodatki))

Podobno kot formula, ki šteje vrednosti napak v obsegu, deluje tudi ta formula, saj je TRUE*1=1 in FALSE*1=0.

Ta formula polja vrne številko vrstice največje vrednosti v obsegu z enim stolpcem z imenom »Podatki«

=MIN(IF(Podatki=MAX(Podatki),ROW(Podatki),""))

Funkcija IF ustvari novo polje, ki ustreza obsegu »Podatki«. Če je v ustrezni celici največja vrednost obsega, je v polju številka vrstice. V nasprotnem primeru je v polju prazen niz (""). Funkcija MIN za drugi argument uporabi novo polje in vrne najmanjšo vrednost, ki ustreza številki vrstice z največjo vrednostjo v »Podatki«. Če so v obsegu »Podatki« največje vrednosti enake, formula vrne vrstico prve vrednosti.

Če se želite vrniti na dejanski naslov celice z največjo vrednostjo, uporabite to formulo:

=ADDRESS(MIN(IF(Podatki=MAX(Podatki),ROW(Podatki),"")),COLUMN(Podatki))

Podobne primere najdete v vzorčnem delovnem zvezku na delovnem listu razlike med nabori podatkov delovnem listu.

Potrditev

Deli tega članka so bili oblikovani na podlagi niza stolpcev »Excel Power User«, ki jih je napisal Janez Wilcox, in so bili iz poglavij 14 in 15 formul v programu Excel 2002, knjige Johna Walkonika, nekdanjega MVP-ja za Excel.

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.

Glejte tudi

Delovanje dinamičnih obsegov celic in prelitega polja

Dinamične formule polja v primerjavi s starejšimi formulami s polji CSE

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Napake #PRELIVANJE! v Excelu

Operator implicitnega presečišča: @

Pregled formul

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.