Massiivivalemid on tööriistakomplekti oluline osa, mis muudab Exceli mitmekülgseks. Need väljendid võivad aga algajatele olla hirmutavad.
Kuigi need võivad esmapilgul tunduda keerulised, on nende põhitõdesid lihtne mõista. Massiivide õppimine on mugav, kuna need valemid lihtsustavad keerukate Exceli andmete haldamist.
Mis on massiivivalem Excelis?
Massiiv on mis tahes lahtrite kogum veerus, reas või kombinatsioonis, mis on koondatud rühma.
Microsoft Excelis viitab termin massiivivalem valemite perekonnale, mis teostavad ühe või mitu toimingut sellise lahtrivahemikuga korraga, mitte ühe lahtri kaupa.
Exceli varasemad versioonid nõudsid kasutajatelt vajutamist Ctrl + Shift + Enter massiivifunktsiooni loomiseks, mille tulemuseks on CSE (Ctrl, Shift, Escape) funktsioonid, kuigi Excel 365 puhul see enam ei kehti.
Näide võib olla funktsioon, mis võimaldab saada kogu müügisumma, mis ületab 100 dollarit antud päeval. Või viide lahtrisse salvestatud viie erineva numbri pikkuse (numbrites) määramiseks.
Massiivivalemid võivad olla ka ideaalne viis näidisandmete hankimiseks suurtest andmekogumitest. Nad saavad kasutada argumente, mis hõlmavad lahtrivahemikku ühest veerust, lahtrivahemikku ühest reast või mitut rida ja veergu hõlmavaid lahtreid.
Tingimuslauseid saab rakendada ka andmete tõmbamisel massiivivalemisse, näiteks tõmmata ainult numbreid üle või alla konkreetse väärtuse või tõmmata iga n-nda väärtuse.
See üksikasjalik juhtelement võimaldab teil tagada, et tõmbate oma andmetest täpse alamhulga, filtreerite välja soovimatud lahtriväärtused või võtate testimiseks juhusliku valimi üksustest.
Kuidas Excelis massiivi määratleda ja luua
Massiivivalemeid on nende kõige elementaarsemal tasemel lihtne luua. Lihtsa näitena võime kaaluda kliendi osade tellimuse arvet järgmise rea artikli teabega: toode SKU (Stock Keeping Unit), ostetud kogus, ostetud toodete kumulatiivne kaal ja ühiku hind ostetud.
Arve täitmiseks tuleks alumise tabeli lõppu lisada kolm veergu, üks veergu jaoks osade vahesumma, üks saatekulu ja kolmas iga rea koguhind üksus.
Iga reaüksuse iseseisvaks arvutamiseks saate kasutada lihtsat valemit. Kuid kui arve oli paljude reaüksuste kohta, võib see kiiresti palju keerulisemaks muutuda. Selle asemel saab "vahesumma" arvutada ühe valemiga, mis asetatakse lahtrisse E4:
=B4:B8 * D4:D8
Mõlemad arvud, mida me korrutame, on pigem lahtrivahemikud kui üksikud lahtrid. Igas reas tõmbab valem vastavad lahtri väärtused massiividest ja asetab tulemuse õigesse lahtrisse ilma kasutaja täiendava sisendita.
Kui eeldame kindlat saatmismäära 1,50 dollarit naela kohta, saame oma tarneveeru arvutada sarnase valemiga, mis asetatakse lahtrisse F4:
=C4:C8 * B11
Seekord kasutasime massiivi ainult korrutamisoperaatori vasakul küljel. Tulemused sisestatakse endiselt automaatselt, kuid seekord korrutatakse igaüks staatilise väärtusega.
Lõpuks saame summa saamiseks kasutada sama tüüpi valemit, mida kasutasime vahesumma jaoks, lisades lahtrisse G4 vahesummade ja saatekulude massiivid:
=E4:E8 + F4:F8
Veel kord muutis lihtne massiivivalem selle, mis muidu oleks viis valemit, üheks.
Tulevikus, maksuarvestuse lisamine selle arvutustabeli jaoks vajaks iga reaüksuse muutmise asemel ainult ühte valemit.
Tingimuste haldamine Exceli massiivides
Eelmises näites kasutatakse tulemuste saamiseks põhilisi aritmeetilisi valemeid massiivide lõikes, kuid lihtne matemaatika keerulisemate olukordade puhul enam ei tööta.
Oletame näiteks, et eelmises näites arve koostanud ettevõte muutus teise kaubavedajaks. Sel juhul võib tavatarne hind langeda, kuid teatud kaalust suuremate objektide eest võidakse kohaldada tasu.
Uute saatmistariifide puhul on tavapärane saatmine 1,00 dollarit naela kohta, ja suurema kaaluga saatmine 1,75 dollarit naela kohta. Suure kaaluga saatmine kehtib midagi üle seitsme naela.
Selle asemel, et naasta iga saatmistariifi rida-realt arvutamise juurde, võib massiivivalem sisaldada a IF tingimuslause et määrata iga reaüksuse jaoks sobiv saatmiskulu:
=IF(C4:C8 < 7, C4:C8*B11, C4:C8*B12)
Ühe kiire funktsiooni muutmisega ühes lahtris ja uue saatmistariifi lisamisega meie tariifide tabelis näeme nüüd, et Kogu tarneveerg ei arvuta mitte ainult kaalu alusel, vaid ka kogusummad koguvad automaatselt uut hinnad.
Arve on seega tulevikukindel, tagades, et iga edaspidine kuluarvestuse muudatus nõuab ainult ühe funktsiooni muutmist.
Mitme või erineva tingimuse kombineerimine võimaldab meil teha erinevaid toiminguid. Seda loogikat saab sama andmemassiivi puhul kasutada mitmel viisil. Näiteks,
- Kui vahesumma ületab teatud summa, saate tarnimise ignoreerimiseks lisada täiendava IF-funktsiooni.
- Erinevate tootekategooriate maksustamiseks erinevate määradega võiks lisada maksutabeli.
Olenemata sellest, kui keeruline arve on, piisab ühe lahtri muutmisest arve mis tahes osa ümberarvutamiseks.
Näide: N-nda arvu keskmistamine
Lisaks suurte andmehulkade arvutamise ja värskendamise lihtsustamisele võivad massiivivalemid testimise eesmärgil koguda andmestikku.
Nagu näitab järgmine näide, on massiivivalemite abil lihtne suurest andmekogumist andmelõigu valideerimise eesmärgil välja tõmmata.
Ülaltoodud näites kasutab lahter D20 lihtne funktsioon keskmiseks iga n-s tulemus andurilt 1. Sel juhul saame defineerida n-nda, kasutades väärtust lahtris D19, andes meile kontrolli valimi suuruse üle, mis määrab keskmise:
=KESKMINE(IF(MOD(RIDA(B2:B16)-2,D19)=0,B2:B16,""))
See võimaldab teil suure andmestiku kiiresti ja hõlpsalt alamhulkadeks segmentida.
Massiivivalemite valdamine Excelis on hädavajalik
Need lihtsad näited on hea lähtepunkt massiivivalemite taga oleva loogika mõistmiseks. Mõelge nende üle, et saaksite täna ja tulevikus kiiresti teha mitu toimingut, kohandades vaid mõnda lahtriviidet ja funktsiooni. Massiivivalemid on kerge ja tõhus viis andmete tükeldamiseks. Õppige neid oma Exceli õppetee alguses, et saaksite enesekindlalt teha täpsemaid statistilisi arvutusi.