Excelin implisiittinen leikkauspiste -

Sisällysluettelo

Implisiittinen risteys kuvaa kaavan käyttäytymistä Excelissä, jossa monet arvot on pienennetty yhdeksi arvoksi. Tyypillisesti se tapahtuu, kun alue tai taulukko siirretään kaavaan, jonka on tarkoitus näyttää yksittäinen tulos yhdessä solussa. Tässä tilanteessa Excel ratkaisee kaavan yhdeksi arvoksi seuraavasti:

  1. Jos tulos on jo yksi arvo, palauta arvo.
  2. Jos tulos on matriisi, yritä palauttaa arvo samalta riviltä tai sarakkeelta kuin kaava.
  3. Muussa tapauksessa palauta taulukon vasen yläkulman arvo

Joskus, kun tulos on matriisi, Excel ei palauta taulukon vasemman yläkulman arvoa (vaihe # 3), ellei kaavaa syötetä matriisikaava, jossa on control + shift + enter. Toisin sanoen kaavan syöttäminen ohjauksella + shift + enter poistaa implisiittisen leikkauspisteen käytöstä.

Esimerkki

Implisiittinen leikkauspiste voi tapahtua, kun kaava syötetään pystysuorien tietojen viereen tai vaakasuorien tietojen ylä- tai alapuolelle. Esimerkiksi D6: n kaava esitetyssä esimerkissä on:

=B4:B8+1

Tässä tapauksessa Excel ratkaisee alueen B4: B8 arvoon B6 (3) ja palauttaa tuloksen 4. Kun Excel ei pysty määrittämään yhtä viittausta kaavassa, jossa alue on välitetty, mutta odotetaan yhtä arvoa , #VALUE-virhe palautetaan. Esimerkiksi, jos sama yllä oleva kaava syötetään soluun D9, tulos on #ARVO.

Matriisikaavat

Matriisikaavan syöttäminen ohjaimella + shift + enter (CSE) poistaa nimenomaisesti käytöstä implisiittisen leikkauskäyttäytymisen. Tämä antaa mahdollisuuden luoda kaavoja, jotka manipuloivat useita syötettyjä arvoja alueina. Jos D6: n kaava on kääritty summaan, syötetään sitten painamalla ohjainta + vaihto + kirjoita:

(=SUM(B4:B8+1))

Kaikki alueen arvot käsitellään ja kaava palauttaa arvon 27.

Excel-taulukot

Implisiittiset leikkauspisteet voivat olla hyödyllisiä Excel-taulukoissa, joissa samaa kaavaa voidaan käyttää useissa soluissa (johdonmukaisuuden vuoksi), mutta jatkavat ratkaisemista yhdeksi soluksi rivin tarrassa. Esimerkiksi tämä kaava lisäisi 7 päivää taulukon "päivämäärä" -sarakkeen arvoon:

=table(date)+7

Vaikka kaava viittaa koko "päivämäärä" -sarakkeeseen, kaava toimii yhdellä arvolla päivämääräsarakkeessa rivitasolla.

Dynaaminen Array Excel ja @ -operaattori

Excelin "dynaaminen taulukko" -versiossa (saatavana vain Office 365: n kautta) kaikkia kaavoja käsitellään oletusarvoisesti taulukko-kaavoina, joten taulukon käyttäytymisen ottamiseksi käyttöön kaavaa ei tarvitse syöttää ohjaimella + shift + enter.

Yhteensopivuussyistä näet joskus @ -merkin, joka on lisätty kaavaan, joka on luotu Excelin vanhemmassa (ennen dynaamista taulukkoa) versiossa. Tätä @ -merkkiä kutsutaan implisiittiseksi leikkausoperaattoriksi, ja se poistaa matriisikäyttäytymisen. Toisin sanoen se kertoo Excelille, että haluat yhden arvon.

Tämä tehdään sen varmistamiseksi, että vanhemmat kaavat palauttavat edelleen saman (yhden) tuloksen, kun ne muuten saattavat levittää useita arvoja laskentataulukolle. Yleensä toiminnot, jotka palauttavat monisoluiset alueet tai taulukot, etuliitetään automaattisesti @: lla, jos ne on luotu aiemmassa versiossa. Tämä ongelma esiintyy vain Excelin dynaamisissa matriisiversioissa.

Hyvät linkit

Epäsuora leikkausoperaattori (microsoft.com)

Mielenkiintoisia artikkeleita...