Array-kaavat ja funktiot Excelissä - esimerkkejä ja ohjeita

  • Jaa Tämä
Michael Brown

Tässä opetusohjelmassa opit, mikä on Excelin matriisikaava, miten se syötetään oikein työarkkeihin ja miten matriisivakioita ja matriisifunktioita käytetään.

Excelin matriisikaavat ovat erittäin tehokas työkalu ja yksi vaikeimmista hallita. Yksi matriisikaava voi suorittaa useita laskutoimituksia ja korvata tuhansia tavallisia kaavoja. 90 prosenttia käyttäjistä ei silti ole koskaan käyttänyt matriisifunktioita laskentataulukoissaan yksinkertaisesti siksi, että he eivät uskalla alkaa opetella niitä.

Joukkokaavat ovatkin yksi Excelin hämmentävimmistä ominaisuuksista, joita on vaikea oppia. Tämän ohjeen tavoitteena on tehdä oppimisesta mahdollisimman helppoa ja sujuvaa.

    Mikä on joukko Excelissä?

    Ennen kuin aloitamme matriisifunktioiden ja -kaavojen käsittelyn, selvitetään, mitä termi "matriisi" tarkoittaa. Periaatteessa matriisi on kokoelma kohteita. Kohteet voivat olla tekstiä tai numeroita, ja ne voivat sijaita yhdellä rivillä tai sarakkeella tai useilla riveillä ja sarakkeilla.

    Jos esimerkiksi laitat viikoittaisen ostoslistasi Excel-muotoiseen kenttään, se näyttää seuraavalta:

    {"Maito", "Munat", "Voi", "Maissihiutaleet"}

    Jos sitten valitset solut A1-D1, kirjoitat edellä olevan sarjan, jota edeltää yhtäsuuruusmerkki (=), kaavapalkkiin ja painat CTRL + SHIFT + ENTER , saat seuraavan tuloksen:

    Olet juuri luonut yksiulotteisen vaakasuoran matriisin. Ei mitään kauheaa tähän mennessä, eikö?

    Mikä on Excelin matriisikaava?

    Joukkokaavan ja tavallisen kaavan ero on se, että joukkokaava käsittelee useita arvoja yhden arvon sijaan. Toisin sanoen Excelin joukkokaava arvioi kaikki yksittäiset arvot joukossa ja suorittaa useita laskutoimituksia yhdelle tai useammalle kohteelle kaavassa ilmaistujen ehtojen mukaisesti.

    Sen lisäksi, että array-kaava voi käsitellä useita arvoja samanaikaisesti, se voi myös palauttaa useita arvoja kerrallaan. Näin ollen array-kaavan palauttamat tulokset ovat myös array.

    Array-kaavat ovat käytettävissä kaikissa Excel 2019-, Excel 2016-, Excel 2013-, Excel 2010-, Excel 2007- ja alempien Excel-versioiden versioissa.

    Ja nyt näyttää olevan oikea aika luoda ensimmäinen array-kaavasi.

    Yksinkertainen esimerkki Excel-massakaavasta

    Oletetaan, että sinulla on joitakin tuotteita sarakkeessa B, niiden hinnat sarakkeessa C ja haluat laskea kaikkien myyntien yhteissumman.

    Mikään ei tietenkään estä sinua laskemasta välisummia jokaiselle riville ensin jollakin yksinkertaisella tavalla kuten =B2*C2 ja laske sitten nämä arvot yhteen:

    Joukkokaavalla voit kuitenkin säästää ylimääräisiltä näppäinpainalluksilta, koska se saa Excelin tallentamaan välitulokset muistiin eikä ylimääräiseen sarakkeeseen. Tarvitaan siis vain yksi joukkokaava ja kaksi nopeaa vaihetta:

    1. Valitse tyhjä solu ja kirjoita siihen seuraava kaava:

      =SUM(B2:B6*C2:C6)

    2. Paina pikanäppäintä CTRL + SHIFT + ENTER täydentämään sarjakaava.

      Kun teet tämän, Microsoft Excel ympäröi kaavan {curly braces}-taulukoilla, mikä on visuaalinen merkki matriisikaavasta.

      Kaavassa kerrotaan määritetyn rivin jokaisen rivin arvot (solut B2-C6), lasketaan välisummat yhteen ja tulostetaan loppusumma:

    Tämä yksinkertainen esimerkki osoittaa, miten tehokas matriisikaava voi olla. Kun työskentelet satojen ja tuhansien tietorivien kanssa, mieti, miten paljon aikaa voit säästää syöttämällä yhden matriisikaavan yhteen soluun.

    Miksi käyttää Excelissä matriisikaavoja?

    Excel-massakaavat ovat kätevin työkalu monimutkaisten laskutoimitusten ja tehtävien suorittamiseen. Yksi massakaava voi korvata kirjaimellisesti satoja tavallisia kaavoja. Massakaavat ovat erittäin hyviä esimerkiksi seuraavissa tehtävissä:

    • Summaa tietyt ehdot täyttäviä lukuja, esimerkiksi summaamalla N suurinta tai pienintä arvoa tietyllä alueella.
    • Summaa joka toinen rivi tai joka N:s rivi tai sarake, kuten tässä esimerkissä on esitetty.
    • Laske kaikkien tai tiettyjen merkkien määrä määritetyllä alueella. Tässä on matriisikaava, joka laskee kaikki merkit, ja toinen, joka laskee tietyt merkit.

    Miten Excelissä kirjoitetaan matriisikaava (Ctrl + Shift + Enter)?

    Kuten jo tiedät, kolmen näppäimen CTRL + SHIFT + ENTER yhdistelmä on taikakeino, joka muuttaa tavallisen kaavan array-kaavaksi.

    Kun syötät Excelissä matriisikaavaa, on neljä tärkeää asiaa, jotka on pidettävä mielessä:

    1. Kun olet kirjoittanut kaavan loppuun ja painanut samanaikaisesti näppäimiä CTRL SHIFT ENTER, Excel sulkee kaavan automaattisesti {juovikas sulkujen} väliin. Kun valitset tällaisen solun (solut), näet sulut kaavarivillä, mikä antaa sinulle vihjeen siitä, että kaava on rivikaava.
    2. Sulkujen kirjoittaminen manuaalisesti kaavan ympärille ei onnistu, vaan sinun on painettava Ctrl+Shift+Enter-pikanäppäimiä, jotta voit täydentää sarjakaavan.
    3. Aina kun muokkaat matriisikaavaa, hakasulkeet katoavat ja sinun on painettava Ctrl+Shift+Enter uudelleen tallentaaksesi muutokset.
    4. Jos unohdat painaa Ctrl+Shift+Enter-näppäimiä, kaava käyttäytyy kuten tavallinen kaava ja käsittelee vain ensimmäisen arvon tai ensimmäiset arvot määritetyissä sarjoissa.

    Koska kaikki Excelin matriisikaavat edellyttävät Ctrl + Shift + Enter -näppäinten painamista, niitä kutsutaan joskus nimellä CSE-kaavat .

    Käytä F9-näppäintä arvioidaksesi osajoukon kaavan osista.

    Kun työskentelet Excelissä matriisikaavojen kanssa, voit tarkkailla, miten ne laskevat ja tallentavat kohteensa (sisäiset matriisit), jotta saat näkyviin solussa näkyvän lopputuloksen. Voit tehdä tämän valitsemalla yhden tai useamman argumentin funktion suluissa ja painamalla F9-näppäintä. Voit poistua kaavan arviointitilasta painamalla Esc-näppäintä.

    Jos haluat nähdä kaikkien tuotteiden välisummat, valitse yllä olevassa esimerkissä B2:B6*C2:C6, paina F9 ja saat seuraavan tuloksen.

    Huomaa, että sinun on valittava jokin osa kaavasta ennen kuin painat F9-näppäintä, muuten F9-näppäin korvaa kaavan lasketulla arvolla tai lasketuilla arvoilla.

    Yhden solun ja usean solun matriisikaavat Excelissä

    Excelin matriisikaava voi palauttaa tuloksen yhteen soluun tai useampaan soluun. Matriisikaava, joka on syötetty solualueelle, on nimeltään monikennokaava . Yhdessä solussa olevaa matriisikaavaa kutsutaan nimellä yhden solun kaava .

    Excelissä on olemassa muutamia funktioita, jotka on suunniteltu palauttamaan monisoluisia matriiseja, esimerkiksi TRANSPOSE, TREND, FREQUENCY, LINEST jne.

    Muut funktiot, kuten SUMMA, KESKIMÄÄRÄ, KESKIARVO, AGGREGATE, MAX, MIN, voivat laskea joukko-ilmaisuja, kun ne syötetään yhteen soluun käyttämällä Ctrl + Shift + Enter .

    Seuraavissa esimerkeissä näytetään, miten yhden ja useamman solun sarjakaavaa käytetään.

    Esimerkki 1. Yhden solun rivikaava

    Oletetaan, että sinulla on kaksi saraketta, joissa luetellaan myytyjen tuotteiden määrä kahtena eri kuukautena, esimerkiksi sarakkeet B ja C, ja haluat löytää myynnin suurimman kasvun.

    Normaalisti lisäisit ylimääräisen sarakkeen, esimerkiksi sarakkeen D, joka laskee kunkin tuotteen myynnin muutoksen seuraavalla kaavalla =C2-B2 ja etsitään sitten enimmäisarvo kyseisestä lisäsarakkeesta. =MAX(D:D) .

    Joukkokaava ei tarvitse ylimääräistä saraketta, koska se tallentaa välitulokset täydellisesti muistiin. Syötä siis vain seuraava kaava ja paina Ctrl + Shift + Enter :

    =MAX(C2:C6-B2:B6)

    Esimerkki 2. Excelin monisoluinen matriisikaava

    Edellisessä SUM esimerkissä oletetaan, että sinun on maksettava 10 prosentin vero jokaisesta myynnistä ja haluat laskea veron määrän jokaiselle tuotteelle yhdellä kaavalla.

    Valitse tyhjien solujen alue, vaikkapa D2:D6, ja kirjoita seuraava kaava kaavapalkkiin:

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

    Kun painat Ctrl + Shift + Enter , Excel sijoittaa sarjakaavan instanssin valitun alueen jokaiseen soluun, ja saat seuraavan tuloksen:

    Esimerkki 3. Excelin matriisifunktion käyttäminen monisoluisen matriisin palauttamiseen.

    Kuten jo mainittiin, Microsoft Excel tarjoaa muutamia niin sanottuja "array-funktioita", jotka on suunniteltu erityisesti työskentelemään monisoluisten matriisien kanssa. TRANSPOSE on yksi tällaisista funktioista, ja aiomme käyttää sitä yllä olevan taulukon transponoimiseen eli rivien muuntamiseen sarakkeiksi.

    1. Valitse tyhjä solualue, johon haluat tulostaa muunnetun taulukon. Koska muunnamme rivit sarakkeiksi, muista valita sama määrä rivejä ja sarakkeita kuin lähdetaulukossasi on sarakkeita ja rivejä. Tässä esimerkissä valitsemme 6 saraketta ja 4 riviä.
    2. Paina F2 siirtyäksesi muokkaustilaan.
    3. Kirjoita kaava ja paina Ctrl + Shift + Enter .

    Esimerkissämme kaava on:

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

    Tulos näyttää samankaltaiselta kuin tämä:

    Näin käytät TRANSPOSEa CSE-määrityskaavana Excel 2019:ssä ja sitä aikaisemmissa versioissa. Dynaamisessa Excel-määrityskaavassa tämä toimii myös tavallisena kaavana. Jos haluat oppia muita tapoja transponoida Excelissä, tutustu tähän opetusohjelmaan: Miten sarakkeita ja rivejä vaihdetaan Excelissä.

    Kuinka työskennellä monisoluisten matriisikaavojen kanssa?

    Kun työskentelet Excelissä monisoluisten matriisikaavojen kanssa, muista noudattaa näitä sääntöjä oikeiden tulosten saamiseksi:

    1. Valitse solualue, jolle haluat tulostaa tulokset. ennen syöttämällä kaava.
    2. Osoitteeseen poista usean solun sarjakaavan, valitse joko kaikki sen sisältävät solut ja paina DELETE tai valitse koko kaava kaavariviltä, paina DELETE ja paina sitten Ctrl + Shift + Enter .
    3. Et voi muokata tai siirtää yksittäisen solun sisältöä sarjakaavassa, etkä voi lisätä uusia soluja monisoluiseen sarjakaavaan tai poistaa olemassa olevia soluja monisoluisesta sarjakaavasta. Aina kun yrität tehdä näin, Microsoft Excel antaa varoituksen " Joukon osaa ei voi muuttaa ".
    4. Osoitteeseen kutistua sarjakaavaa, eli jos haluat soveltaa sitä useampaan soluun, sinun on ensin poistettava olemassa oleva kaava ja sitten kirjoitettava uusi kaava.
    5. Osoitteeseen laajenna mallistokaavan, eli soveltaa sitä useampiin soluihin, valitse kaikki solut, jotka sisältävät nykyisen kaavan, sekä tyhjät solut, joihin haluat kaavan, paina F2 siirtyäksesi muokkaustilaan, säädä kaavan viittauksia ja päivitä kaava painamalla Ctrl + Shift + Enter.
    6. Excel-taulukoissa ei voi käyttää monisoluisia matriisikaavoja.
    7. Monisoluinen matriisikaava kannattaa syöttää solualueelle, joka on samankokoinen kuin kaavan palauttama matriisi. Jos Excelin matriisikaava tuottaa valittua aluetta suuremman matriisin, ylimääräiset arvot eivät näy laskentataulukossa. Jos kaavan palauttama matriisi on valittua aluetta pienempi, ylimääräisiin soluihin ilmestyy #N/A-virheitä.

    Jos kaava voi palauttaa joukkueen, jossa on vaihteleva määrä elementtejä, syötä se alueelle, joka on yhtä suuri tai suurempi kuin kaavan palauttama enimmäisjoukko, ja kiedo kaava IFERROR-funktioon, kuten tässä esimerkissä näytetään.

    Excel-määrän vakiot

    Microsoft Excelissä array-vakio on yksinkertaisesti joukko staattisia arvoja. Nämä arvot eivät koskaan muutu, kun kopioit kaavan muihin soluihin tai arvoihin.

    Näit jo esimerkin päivittäistavaraluettelosta luodusta array-vakiosta aivan tämän ohjeen alussa. Katsotaan nyt, mitä muita array-tyyppejä on olemassa ja miten niitä luodaan.

    Joukkovakiotyyppejä on 3 erilaista:

    1. Vaakasuora vakio

    Vaakasuuntainen rivivakio sijaitsee rivillä. Voit luoda rivivakion kirjoittamalla arvot pilkulla erotettuina ja sulke ne sulkuihin, esimerkiksi {1,2,3,4}.

    Huomautus: Kun luot array-vakiota, sinun on kirjoitettava avaavat ja sulkevat sulkeet manuaalisesti.

    Jos haluat syöttää taulukkolaskentataulukkoon vaakasuuntaisen sarjan, valitse vastaava määrä tyhjiä soluja riviltä, kirjoita kaava ={1,2,3,4} kaavarivillä ja paina Ctrl + Shift + Enter . Tulos on samankaltainen kuin tämä:

    Kuten kuvakaappauksessa näkyy, Excel kietoo array-vakiot toiseen hakasarjaan, aivan kuten se tekee, kun syötät array-kaavan.

    2. Pystysuora vakio

    Pystysuora array-vakio sijaitsee sarakkeessa. Luodaan se samalla tavalla kuin vaakasuora array sillä erotuksella, että erät erotetaan toisistaan esimerkiksi puolipisteillä:

    ={11; 22; 33; 44}

    3. Kaksiulotteinen joukko vakio

    Kaksiulotteisen matriisin luomiseksi erotat jokaisen rivin puolipisteellä ja jokaisen sarakkeen pilkulla.

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

    Työskentely Excel-massavakioiden kanssa

    Array-vakiot ovat yksi Excelin array-kaavojen kulmakivistä. Seuraavat tiedot ja vinkit saattavat auttaa sinua käyttämään niitä mahdollisimman tehokkaasti.

    1. Joukkovakion elementit

      Joukkovakio voi sisältää numeroita, tekstiarvoja, Boolen lausekkeita (TRUE ja FALSE) ja virhearvoja, jotka erotetaan toisistaan pilkuilla tai puolipisteillä.

      Voit syöttää numeerisen arvon kokonaislukuna, desimaalilukuna tai tieteellisessä merkintätavassa. Jos käytät tekstiarvoja, ne on ympäröity lainausmerkeillä (") kuten missä tahansa Excel-kaavassa.

      Joukkovakio ei voi sisältää muita joukkoja, soluviittauksia, alueita, päivämääriä, määriteltyjä nimiä, kaavoja tai funktioita.

    2. Joukon vakioiden nimeäminen

      Jos haluat tehdä array-vakiosta helpommin käytettävän, anna sille nimi:

      • Vaihda Kaavat-välilehti> Määritellyt nimet ryhmä ja klikkaa Määritä nimi Vaihtoehtoisesti paina Ctrl + F3 ja valitse Uusi .
      • Kirjoita nimi kenttään Nimi
      • Vuonna Viittaa laatikkoon, kirjoita joukkovakion kohteet sulkujen ympäröimänä ja edeltävän yhtäläisyysmerkin (=) kanssa. Esimerkiksi:

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

      • Klikkaa OK tallentaaksesi nimetyn joukon ja sulkeaksesi ikkunan.

      Jos haluat syöttää nimetyn joukkovakion arkkiin, valitse riviltä tai sarakkeesta niin monta solua kuin joukkovalikoimassasi on kohteita, kirjoita joukkovalikoiman nimi kaavapalkkiin, jota edeltää =-merkki, ja paina Ctrl + Shift + Enter .

      Tuloksen pitäisi muistuttaa tätä:

    3. Virheiden ehkäiseminen

      Jos array-vakio ei toimi oikein, tarkista seuraavat ongelmat:

      • Erottele array-vakion elementit oikealla merkillä - pilkulla vaakasuorissa array-vakioissa ja puolipisteellä pystysuorissa vakioissa.
      • Valittu solualue, joka vastaa täsmälleen array-vakiosi kohteiden lukumäärää. Jos valitset enemmän soluja, jokaiseen ylimääräiseen soluun tulee #N/A-virhe. Jos valitset vähemmän soluja, vain osa arraysta lisätään.

    Joukkovakioiden käyttäminen Excel-kaavoissa

    Nyt kun olet tutustunut array-vakioiden käsitteeseen, katsotaanpa, miten voit käyttää array-informaatioita käytännön tehtävien ratkaisemiseen.

    Esimerkki 1. Summa N suurinta / pienintä lukua alueella

    Aloitat luomalla pystysuoran array-vakion, joka sisältää niin monta lukua kuin haluat laskea yhteen. Jos esimerkiksi haluat laskea yhteen alueen kolme pienintä tai suurinta lukua, array-vakio on {1,2,3}.

    Sitten otat joko LARGE- tai SMALL-funktion, määrität koko solualueen ensimmäiseen parametriin ja sisällytät array-vakion toiseen parametriin. Lopuksi upotat sen SUM-funktioon näin:

    Laske yhteen 3 suurinta lukua: =SUM(LARGE(range, {1,2,3}))

    Laske yhteen 3 pienintä lukua: =SUM(SMALL(range, {1,2,3}))

    Älä unohda painaa Ctrl + Shift + Enter, koska syötät sarjakaavaa, ja saat seuraavan tuloksen:

    Samalla tavalla voit laskea alueen N pienimmän tai suurimman arvon keskiarvon:

    Kolmen parhaan numeron keskiarvo: =AVERAGE(LARGE(range, {1,2,3}))

    Kolmen alimman numeron keskiarvo: =AVERAGE(SMALL(range, {1,2,3}))

    Esimerkki 2. Array-kaava solujen laskemiseksi useilla ehdoilla olevien solujen laskemiseksi

    Oletetaan, että sinulla on luettelo tilauksista ja haluat tietää, kuinka monta kertaa tietty myyjä on myynyt tiettyjä tuotteita.

    Helpoin tapa olisi käyttää COUNTIFS-kaavaa, jossa on useita ehtoja. Jos kuitenkin haluat sisällyttää useita tuotteita, COUNTIFS-kaavasi voi kasvaa liian suureksi. Voit tehdä siitä kompaktin käyttämällä COUNTIFS-kaavaa yhdessä SUM-kaavan kanssa ja sisällyttämällä yhteen tai useampaan argumenttiin esimerkiksi array-vakion:

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

    Todellinen kaava voi näyttää seuraavalta:

    =SUM(COUNTIFS(B2:B9, "sally", C2:C9, {"omenat", "sitruunat"}))

    Esimerkkimassamme on vain kaksi elementtiä, koska tarkoituksena on demonstroida lähestymistapaa. Todellisiin massakaavoihin voit sisällyttää niin monta elementtiä kuin liiketoimintalogiikkasi vaatii, kunhan kaavan kokonaispituus ei ylitä 8 192 merkkiä Excel 2019 - 2007 -ohjelmassa (1 024 merkkiä Excel 2003 ja sitä uudemmissa ohjelmissa) ja tietokoneesi on riittävän tehokas suurten massojen käsittelyyn. Ole hyvä.katso lisätietoja kohdasta Joukkokaavojen rajoitukset.

    Ja tässä on esimerkki edistyneestä array-kaavasta, joka etsii taulukon kaikkien vastaavien arvojen summan: SUM ja VLOOKUP array-vakiolla.

    AND- ja OR-operaattorit Excel-massakaavoissa

    Joukko-operaattori kertoo kaavalle, miten haluat käsitellä joukkoja - AND- tai OR-logiikan avulla.

    • AND-operaattori on tähti (*), joka on kertolaskusymboli. Se käskee Exceliä palauttamaan TRUE, jos KAIKKI ehdot ovat TRUE.
    • OR-operaattori on plus-merkki (+). Se palauttaa arvon TRUE, jos JOKAINEN tietyn lausekkeen ehdoista on TRUE.

    Array-kaava AND-operaattorilla

    Tässä esimerkissä etsitään niiden myyntien summa, joissa myyjä on Mike JA tuote on Omenat :

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

    Tai

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

    Teknisesti ottaen tämä kaava kertoo kolmen samassa asemassa olevan matriisin elementit. Kahta ensimmäistä matriisia edustavat TRUE- ja FALSE-arvot, jotka ovat tulosta, kun A2:A9 verrataan Mikeen" ja B2:B9:ään "Apples". Kolmas matriisi sisältää myyntinumerot alueelta C2:C9. Kuten mikä tahansa matemaattinen operaatio, kertolasku muuntaa TRUE- ja FALSE-arvot vastaavasti 1:ksi ja 0:ksi. Ja koskaKertomalla 0:lla saadaan aina nolla, joten tuloksena syntyvässä joukossa on 0, jos jompikumpi tai molemmat ehdot eivät täyty. Jos molemmat ehdot täyttyvät, vastaava elementti kolmannesta joukosta pääsee lopulliseen joukkoon (esim. 1*1*C2 = 10). Kertomisen tuloksena syntyy siis tämä joukko: {10;0;0;0;30;0;0;0;0;0;0}. Lopuksi SUM-funktio laskee yhteen joukon elementit ja palauttaa tulokseksi arvon 40.

    Excel-massakaava OR-operaattorilla

    Seuraava OR-operaattorin (+) avulla laskettu kaava laskee yhteen kaikki myynnit, joissa myyjä on Mike OR tuote on. Omenat:

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

    Tässä kaavassa lasketaan yhteen kahden ensimmäisen matriisin elementit (jotka ovat testattavat ehdot) ja saadaan TRUE (>0), jos vähintään yksi ehto on TRUE; FALSE (0), jos kaikki ehdot ovat FALSE. Sitten IF tarkistaa, onko yhteenlaskun tulos suurempi kuin 0, ja jos se on, SUM laskee yhteen kolmannen matriisin (C2:C9) vastaavan elementin.

    Vinkki. Nykyaikaisissa Excel-versioissa ei ole tarvetta käyttää array-kaavaa tämäntyyppisiin tehtäviin - yksinkertainen SUMIFS-kaava hoitaa ne täydellisesti. Tästä huolimatta array-kaavojen AND- ja OR-operaattorit voivat osoittautua hyödyllisiksi monimutkaisemmissa skenaarioissa, puhumattakaan erittäin hyvästä mielen voimistelusta : )

    Kaksinkertainen unary-operaattori Excel-massakaavoissa

    Jos olet joskus työskennellyt Excelissä matriisikaavojen kanssa, olet todennäköisesti törmännyt muutamiin kaavoihin, jotka sisältävät kaksoisviivan (--), ja olet ehkä miettinyt, mihin sitä käytetään.

    Kaksoisviiva, jota teknisesti kutsutaan nimellä kaksinkertainen unaarinen operaattori, käytetään joidenkin lausekkeiden palauttamien ei-numeeristen Boolen arvojen (TRUE / FALSE) muuntamiseen 1:ksi ja 0:ksi, joita array-funktio ymmärtää.

    Seuraava esimerkki toivottavasti helpottaa asioiden ymmärtämistä. Oletetaan, että sinulla on sarakkeessa A luettelo päivämääristä ja haluat tietää, kuinka monta päivämäärää sattuu tammikuulle vuodesta riippumatta.

    Seuraava kaava toimii hyvin:

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

    Koska tämä on Excel-massakaava, muista painaa Ctrl + Shift + Enter, jotta saat sen valmiiksi.

    Jos olet kiinnostunut jostain muusta kuukaudesta, korvaa 1 vastaavalla numerolla. 2 tarkoittaa esimerkiksi helmikuuta, 3 maaliskuuta ja niin edelleen. Voit tehdä kaavasta joustavamman, jos määrität kuukauden numeron johonkin soluun, kuten kuvakaappauksessa on esitetty:

    Analysoidaan nyt, miten tämä matriisikaava toimii. MONTH-funktio palauttaa soluissa A2-A10 olevan kunkin päivämäärän kuukauden, jota edustaa sarjanumero, joka tuottaa matriisin {2;1;4;2;12;1;2;12;1}.

    Tämän jälkeen jokaista matriisin elementtiä verrataan solussa D1 olevaan arvoon, joka tässä esimerkissä on numero 1. Vertailun tuloksena on joukko Boolen arvoja TRUE ja FALSE. Kuten muistat, voit valita tietyn osan matriisin kaavasta ja painaa F9-näppäintä nähdäksesi, mitä kyseinen osa vastaa:

    Lopuksi nämä Boolen arvot on muunnettava 1:ksi ja 0:ksi, joita SUM-funktio ymmärtää. Tähän tarvitaan kaksinkertainen unary-operaattori. Ensimmäinen unary-operaattori muuttaa TRUE/FALSE-arvot vastaavasti -1/0:ksi. Toinen unary-operaattori negaatioi arvot, eli kääntää merkin toisin päin, ja muuttaa ne +1:ksi ja 0:ksi, joita useimmat Excelin funktiot ymmärtävät ja käyttävät. Jos poistat kaksinkertaisen unary-operaattorinyllä olevasta kaavasta, se ei toimi.

    Toivon, että tämä lyhyt opetusohjelma on osoittautunut hyödylliseksi matkallasi Excel-määrityskaavojen hallintaan. Ensi viikolla jatkamme Excel-määrityskaavojen käsittelyä keskittymällä edistyneisiin kaavaesimerkkeihin. Pysy kuulolla ja kiitos lukemisesta!

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.