Sisällysluettelo
Ohjeessa näytetään, miten Excelin CELL-toiminnolla haetaan erilaisia tietoja solusta, kuten solun osoite, sisältö, muotoilu, sijainti ja paljon muuta.
Miten yleensä saat tarkat tiedot solusta Excelissä? Jotkut tarkistavat sen silmämääräisesti omin silmin, toiset käyttävät nauhan vaihtoehtoja. Nopeampi ja luotettavampi tapa on kuitenkin käyttää Excelin CELL-toimintoa. Se voi muun muassa kertoa, onko solu suojattu vai ei, tuoda numeromuodon ja sarakkeen leveyden, näyttää koko polun työkirjaan, joka sisältää solun, japaljon enemmän.
Excelin CELL-funktio - syntaksi ja peruskäytöt
Excelin CELL-toiminto palauttaa erilaisia tietoja solusta, kuten solun sisällön, muotoilun, sijainnin jne.
CELL-funktion syntaksi on seuraava:
CELL(info_type, [viite])Missä:
- info_type (pakollinen) - solusta palautettavan tiedon tyyppi.
- viite (valinnainen) - solu, josta tiedot haetaan. Yleensä tämä argumentti on yksittäinen solu. Jos se annetaan solualueena, kaava palauttaa tiedot alueen vasemmasta ylävasemmasta solusta. Jos se jätetään pois, tiedot palautetaan arkin viimeisimmästä muutetusta solusta.
Info_type-arvot
Seuraavassa taulukossa esitetään kaikki mahdolliset arvot arvolle info_type Excelin CELL-funktion hyväksymä argumentti.
Info_type | Kuvaus |
"osoite" | Solun osoite, joka palautetaan tekstinä. |
"col" | Solun sarakenumero. |
"väri" | Luku 1, jos solu on värimuodostettu negatiivisia arvoja varten, muuten 0 (nolla). |
"sisältö" | Solun arvo. Jos solu sisältää kaavan, sen laskettu arvo palautetaan. |
"tiedostonimi" | Solun sisältävän työkirjan tiedostonimi ja täydellinen polku, joka palautetaan tekstinä. Jos solun sisältävää työkirjaa ei ole vielä tallennettu, palautetaan tyhjä merkkijono (""). |
"format" | Erikoiskoodi, joka vastaa solun numeroformaattia. Lisätietoja on kohdassa Muotoilukoodit. |
"suluissa" | Luku 1, jos solu on muotoiltu sulkuihin positiivisten tai kaikkien arvojen osalta; muutoin 0. |
"etuliite" | Yksi seuraavista arvoista riippuen siitä, miten teksti on kohdistettu soluun:
Osoitteessa numeeriset arvot , palautetaan tyhjä merkkijono (tyhjä solu) kohdistuksesta riippumatta. |
"suojella" | Luku 1, jos solu on lukittu; 0, jos solu ei ole lukittu. Huomaa, että "lukittu" ei ole sama kuin "suojattu". Lukittu määrite on oletusarvoisesti esivalittuna kaikille Excelin soluille. Jos haluat suojata solun muokkaukselta tai poistamiselta, sinun on suojattava työarkki. |
"rivi" | Solun rivinumero. |
"type" | Yksi seuraavista tekstiarvoista, joka vastaa solun tietotyyppiä:
|
"leveys" | Solun sarakeleveys pyöristettynä lähimpään kokonaislukuun. Katso lisätietoja leveysyksiköistä kohdasta Excelin sarakeleveys. |
Huomautuksia:
- Kaikki info_tyypit hakevat tietoja seuraavista asioista ensimmäinen (vasen yläkulma) solu viite argumentti.
- Excel Online, Excel Mobile ja Excel Starter eivät tue arvoja "tiedostonimi", "muoto", "sulut", "etuliite", "suojaus" ja "leveys".
Esimerkkinä käytetään Excelin CELL-funktiota palauttamaan solun A2 eri ominaisuuksia, koska solu A2 sisältää tekstiarvon yleisessä muodossa:
A | B | C | D | |
---|---|---|---|---|
1 | Tiedot | Kaava | Tulos | Kuvaus |
2 | Apple | =CELL("osoite", $A$2) | $A$2 | Solun osoite absoluuttisena viittauksena |
3 | =CELL("col", $A$2) | 1 | Sarake 1 | |
4 | =CELL("väri", $A$2) | 0 | Solua ei ole muotoiltu värillä | |
5 | =CELL("sisältö", $A$2) | Apple | Solun arvo | |
6 | =CELL("format",$A$2) | G | Yleinen muoto | |
7 | =CELL("suluissa", $A$2) | 0 | Solua ei ole muotoiltu sulkujen kanssa. | |
8 | =CELL("prefix", $A$2) | ^ | Keskitetty teksti | |
9 | =CELL("protect", $A$2) | 1 | Solu on lukittu (oletustila). | |
10 | =CELL("row", $A$2) | 2 | Rivi 2 | |
11 | =CELL("tyyppi", $A$2) | l | Tekstivakio | |
12 | =CELL("width", $A$2) | 3 | Sarakkeen leveys pyöristettynä kokonaisluvuksi |
Kuvakaappauksessa näkyy toisen Excelin CELL-kaavan tulokset, joka palauttaa eri tietoja solusta A2 perustuen arvoon info_type arvo sarakkeessa B. Tätä varten kirjoitamme seuraavan kaavan soluun C2 ja vedämme sen sitten alaspäin kopioidaksemme kaavan muihin soluihin:
=CELL(B2, $A$2)
Kun sinulla on jo tiedossa olevat tiedot, sinulla ei pitäisi olla vaikeuksia tulkita kaavan tuloksia, ehkä muotoilutyyppiä lukuun ottamatta. Ja tämä johtaa meidät hienosti opetusohjelmamme seuraavaan osaan.
Muotoilukoodit
Alla olevassa taulukossa on lueteltu tyypillisimmät arvot, jotka voidaan palauttaa CELL-kaavalla, jossa on merkkijono info_type argumentin arvoksi on asetettu "format".
Muotoilu | Palautettu arvo |
Yleistä | G |
0 | F0 |
0.00 | F2 |
#,##0 | ,0 |
#,##0.00 | ,2 |
Valuutta ilman desimaaleja $#,##0 tai $#,##0_);($#,##0) | C0 |
Valuutta 2 desimaalin tarkkuudella $#,##0.00 tai $#,##0.00_);($#,##0.00) | C2 |
Prosenttiosuus ilman desimaaleja 0% | P0 |
Prosenttiosuus 2 desimaalin tarkkuudella 0.00% | P2 |
Tieteellinen merkintätapa 0.00E+00 | S2 |
Fraktio # ?/? tai # ??/?? | G |
pp/kk/vv tai pp/kk/vv h:mm tai pp/kk/vv/kk | D4 |
d-mmm-yy tai dd-mmm-yy | D1 |
d-mmm tai dd-mmm | D2 |
mmm-yy | D3 |
mm/dd | D5 |
h:mm AM/PM | D7 |
h:mm:ss AM/PM | D6 |
h:mm | D9 |
h:mm:ss | D8 |
Mukautetuissa Excel-lukumuodoissa CELL-funktio voi palauttaa muita arvoja, ja seuraavat vinkit auttavat sinua tulkitsemaan niitä:
- Kirjain on yleensä formaatin nimen ensimmäinen kirjain, esimerkiksi "G" tarkoittaa "General ", "C" tarkoittaa "Currency", "P" tarkoittaa "Percentage", "S" tarkoittaa "Scientific " ja "D" tarkoittaa "Date".
- Kun kyseessä ovat numerot, valuutat ja prosenttiluvut, numero ilmaisee näytettävien desimaalien määrän. Jos esimerkiksi mukautetussa numeroformaatissa näytetään kolme desimaalia, kuten 0,###, CELL-toiminto palauttaa "F3".
- Palautetun arvon alkuun lisätään pilkku (,), jos numeromuodossa on tuhansien erotin. Esimerkiksi muoto #,###.#### CELL-kaava palauttaa muodossa #,###.#### ",4", joka osoittaa, että solu on muotoiltu numeroksi, jossa on neljä desimaalia ja tuhansien erotin.
- Miinusmerkki (-) lisätään palautetun arvon loppuun, jos solu on muotoiltu negatiivisten arvojen värillä.
- Palautetun arvon loppuun lisätään sulkeet (), jos solu on muotoiltu sulkeilla positiivisille tai kaikille arvoille.
Jotta ymmärtäisit paremmin muotokoodeja, katso seuraavan kaavan tuloksia, jotka on kopioitu sarakkeeseen D:
=CELL("format",B3)
Huomautus: Jos käytät myöhemmin eri muotoa viitattuun soluun, sinun on laskettava työarkki uudelleen päivittääksesi CELL-kaavan tuloksen. Voit laskea aktiivisen työarkin uudelleen painamalla Shift + F9 tai käyttämällä mitä tahansa muuta menetelmää, joka on kuvattu kohdassa Excel-työarkkien uudelleenlaskenta.
Miten CELL-funktiota käytetään Excelissä - kaavaesimerkkejä
Sisäänrakennettujen info_types-tyyppien avulla CELL-funktio voi palauttaa yhteensä 12 erilaista parametria solusta. Yhdessä muiden Excel-funktioiden kanssa se pystyy paljon muuhunkin. Seuraavat esimerkit havainnollistavat joitakin kehittyneitä ominaisuuksia.
Hae hakutuloksen osoite
Jos haluat etsiä tietyn arvon yhdestä sarakkeesta ja palauttaa vastaavan arvon toisesta sarakkeesta, käytät yleensä VLOOKUP-toimintoa tai tehokkaampaa INDEX MATCH-yhdistelmää. Jos haluat myös tietää palautetun arvon osoitteen, laita Index/Match-kaava kohtaan viite CELL-argumentti alla olevan kuvan mukaisesti:
CELL("osoite", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))Kun hakuarvo on E2, hakualue A2:A7 ja palautusalue B2:B7, todellinen kaava on seuraava:
=CELL("osoite", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
Ja palauttaa hakutuloksen absoluuttisen soluviitteen:
Huomaa, että VLOOKUP-funktion upottaminen ei toimi, koska se palauttaa solun arvon, ei viittausta. INDEX-funktio näyttää myös normaalisti solun arvon, mutta se palauttaa sen alla olevan soluviittauksen, jonka CELL-funktio pystyy ymmärtämään ja käsittelemään.
Tee hyperlinkki hakutulokseen (ensimmäinen vastaavuus).
Jos haluat paitsi saada ensimmäisen osuman osoitteen myös siirtyä kyseiseen osumaan, luo hyperlinkki hakutulokseen käyttämällä tätä yleistä kaavaa:
HYPERLINK("#"&CELL("osoite", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0))), link_name)Tässä kaavassa käytämme jälleen klassista Index/Match-yhdistelmää saadaksemme ensimmäisen täsmäävän arvon ja CELL-funktiota poimiaksemme sen osoitteen. Sitten yhdistämme osoitteen "#"-merkin kanssa kertoaksemme HYPERLINKille, että kohdesolu on nykyisessä arkissa.
Esimerkkitietoaineistossamme käytetään samaa Index/Match-kaavaa kuin edellisessä esimerkissä, ja meidän tarvitsee vain lisätä haluamamme linkin nimi, esimerkiksi tämä:
=HYPERLINK("#"&CELL("osoite", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Siirry hakutulokseen"))
Sen sijaan, että luot hyperlinkin erilliseen soluun, voit itse asiassa muuttaa osoitteen klikattavaksi linkiksi. Tätä varten upota sama CELL("osoite", INDEX(...,MATCH()) -kaava HYPERLINKin viimeiseen argumenttiin:
=HYPERLINK("#"&CELL("osoite", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("osoite", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
Ja varmista, että tämä pitkä kaava tuottaa lakonisen ja selkeän tuloksen:
Tiedostopolun eri osien hakeminen
Jos haluat palauttaa täyden polun työkirjaan, joka sisältää viitattavan solun, käytä yksinkertaista Excelin CELL-kaavaa, jonka info_type-argumentti on "tiedostonimi":
=CELL("tiedostonimi")
Tämä palauttaa tiedostopolun tässä muodossa: Drive:\path\[workbook.xlsx]sheet
Jos haluat palauttaa vain tietyn osan polusta, käytä SEARCH-toimintoa aloituspaikan määrittämiseen ja jotain Text-toimintoa, kuten LEFT, RIGHT ja MID, halutun osan poimimiseen.
Huomaa: Kaikki alla olevat kaavat palauttavat osoitteen nykyinen työkirja ja työarkki eli arkki, jossa kaava sijaitsee.
Työkirjan nimi
Jos haluat tulostaa vain tiedoston nimen, käytä seuraavaa kaavaa:
=MID(CELL("tiedostonimi"), SEARCH("[", CELL("tiedostonimi"))+1, SEARCH("]", CELL("tiedostonimi")) - SEARCH("[", CELL("tiedostonimi"))-1)
Miten kaava toimii :
Excelin CELL-toiminnon palauttama tiedostonimi on hakasulkeissa, ja voit poimia sen MID-toiminnolla.
Aloituskohta on avaavan hakasulkeen sijainti plus 1: SEARCH ("[",CELL("tiedostonimi"))+1.
Poistettavien merkkien määrä vastaa avaavien ja sulkevien sulkujen väliin jäävien merkkien määrää, joka lasketaan seuraavalla kaavalla: SEARCH("]", CELL("tiedostonimi")) - SEARCH("[", CELL("tiedostonimi"))-1
Työarkin nimi
Voit palauttaa arkin nimen käyttämällä jotakin seuraavista kaavoista:
=RIGHT(CELL("tiedostonimi"), LEN(CELL("tiedostonimi")) - SEARCH("]", CELL("tiedostonimi")))))
tai
=MID(CELL("tiedostonimi"), SEARCH("]", CELL("tiedostonimi"))+1, 31)
Miten kaavat toimivat :
Kaava 1: Laskemme työarkin nimen merkkien määrän vähentämällä SEARCHin palauttaman sulkeutuvan sulkeutuvan sulkeen sijainnin LENin avulla lasketusta polun kokonaispituudesta. Syötämme tämän luvun RIGHT-funktioon ja käskemme sitä vetämään kyseisen määrän merkkejä CELLin palauttaman merkkijonon lopusta.
Kaava 2: Käytämme MID-funktiota poimimaan vain arkin nimen, joka alkaa ensimmäisestä merkistä sulkeutumissulkeen jälkeen. Poistettavien merkkien määräksi annetaan 31, mikä on Excelin käyttöliittymän sallima enimmäismerkkimäärä työarkkien nimissä (vaikka Excelin xlsx-tiedostomuoto sallii enintään 255 merkkiä arkin nimissä).
Tiedoston polku
Tämä kaava antaa tiedostopolun ilman työkirjan ja arkiston nimiä:
=LEFT(CELL("tiedostonimi"), SEARCH("[", CELL("tiedostonimi"))-1)
Miten kaava toimii :
Ensin etsit SEARCH-funktiolla aukeavan hakasulkeisen "[" paikan ja vähennät siitä 1. Näin saat poistettavien merkkien määrän. Sitten käytät LEFT-funktiota vetääksesi kyseisen määrän merkkejä CELLin palauttaman merkkijonon alusta.
Polku ja tiedostonimi
Tämän kaavan avulla saat tiedoston täyden polun, joka sisältää työkirjan nimen, mutta ei arkin nimeä:
=SUBSTITUTE(LEFT(CELL("tiedostonimi"), SEARCH("]", CELL("tiedostonimi"))-1), "[", "")
Miten kaava toimii:
SEARCH-funktio laskee sulkeutuvan hakasulkeen sijainnin, josta vähennetään 1, ja sen jälkeen LEFT-funktio poistaa tämän merkkimäärän CELL:n palauttaman merkkijonon alusta. Näin arkin nimi katkaistaan, mutta avautuva hakasulkeuma jää jäljelle. Pääset siitä eroon korvaamalla "[" tyhjällä merkkijonolla ("").
Näin käytät CELL-funktiota Excelissä. Jos haluat tutustua tarkemmin tässä opetusohjelmassa käsiteltyihin kaavoihin, voit ladata Excelin CELL-funktion esimerkkityökirjan.
Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!