Soluviittaustyypit Excel-kaavoissa

Jos olet työskennellyt Excelissä yli toisen päivän, olet todennäköisesti jo tavannut tai käyttänyt dollarimerkkiviittauksia Excelin kaavoissa ja funktioissa, esim. D $ 2 or 3 F$ jne. Selvitetään lopuksi, mitä ne tarkalleen tarkoittavat, miten ne toimivat ja missä niistä voi olla hyötyä tiedostoissasi.

Suhteellisia linkkejä

Nämä ovat säännöllisiä viittauksia sarakkeen kirjain-rivinumeron muodossa ( A1, С5, eli "taistelulaiva") löytyy useimmista Excel-tiedostoista. Niiden erikoisuus on, että ne siirtyvät kaavoja kopioitaessa. Nuo. C5esimerkiksi muuttuu С6, С7 jne. kopioitaessa alas tai kohteeseen D5, E5 jne. oikealle kopioitaessa jne. Useimmissa tapauksissa tämä on normaalia eikä aiheuta ongelmia:

Sekalaisia ​​linkkejä

Joskus se tosiasia, että kaavan linkki "liuku" kopioituna suhteessa alkuperäiseen soluun, ei ole toivottavaa. Sitten linkin korjaamiseen käytetään dollarimerkkiä ($), jonka avulla voit korjata sen, mitä se tulee ennen. Eli esimerkiksi linkki $C5 ei muutu sarakkeiden välillä (esim С ei koskaan muutu D, E or F), mutta voi siirtyä rivien välillä (eli voi siirtyä C6, C7 jne.). Samoin C$5 – ei liiku rivejä pitkin, mutta voi "kävellä" sarakkeita pitkin. Tällaisia ​​linkkejä kutsutaan sekoitettu:

Absoluuttiset linkit

No, jos lisäät molemmat dollarit linkkiin kerralla ($5 C$) – siitä tulee absoluuttinen eikä se muutu millään tavalla kopioinnin aikana, eli dollarit ovat tiukasti kiinni ja rivi ja sarake:

Helpoin ja nopein tapa muuttaa suhteellinen viittaus absoluuttiseksi tai sekaviittaukseksi on valita se kaavasta ja painaa F4-näppäintä useita kertoja. Tämä näppäin ympäröi kaikki neljä mahdollista vaihtoehtoa linkin korjaamiseksi soluun: C5$5 C$ → $C5 → C$5 ja kaikki uudestaan.

Kaikki on yksinkertaista ja selkeää. Mutta on yksi "mutta".

Oletetaan, että haluamme tehdä absoluuttisen soluviittauksen С5. Sellaisia, joihin hän AINA viittasi С5 riippumatta käyttäjän muista toimista. Siitä tulee hauska juttu – vaikka tekisit linkin absoluuttiseksi (esim $5 C$), se muuttuu edelleen joissakin tilanteissa. Esimerkki: Jos poistat kolmannen ja neljännen rivin, se muuttuu muotoon $3 C$. Jos lisäät sarakkeen vasemmalle С, sitten se muuttuu muotoon D. Jos leikkaat solun С5 ja liitä siihen F7, sitten se muuttuu muotoon F7 ja niin edelleen. Entä jos haluan todella kovan linkin, johon aina viitataan С5 eikä mitään muuta missään olosuhteissa tai käyttäjän toimissa?

Todella ehdottomia linkkejä

Ratkaisu on käyttää toimintoa EPÄSUORISTA (Epäsuora), joka luo soluviittauksen tekstimerkkijonosta. 

Jos kirjoitat kaavan soluun:

= EPÄSUORA("C5")

= EPÄSUORA(«C5»)

silloin se osoittaa aina osoitteen sisältävään soluun C5 riippumatta käyttäjän muista toimista, rivien lisäämisestä tai poistamisesta jne. Ainoa pieni ongelma on, että jos kohdesolu on tyhjä, EPÄSUORISTA tulostaa 0, mikä ei aina ole kätevää. Tämä voidaan kuitenkin helposti kiertää käyttämällä hieman monimutkaisempaa rakennetta toiminnon kautta ON TYHJÄ:

=JOS(ISNULL(VÄLÄ("C5")),"", EPÄSUORA("C5")

=JOS(ISTYHJÄ(PUOLA(«C5″));»»;PÄSÄ(«C5»))

  • XNUMXD arkkiryhmäviittauksia yhdistettäessä tietoja useista taulukoista
  • Miksi tarvitset R1C1-linkityyliä ja miten se poistetaan käytöstä
  • Kaavojen tarkka kopiointi makrolla PLEX-lisäosan avulla

 

Jätä vastaus