Excel INDIRECT -funktio palauttaa kelvollisen viitteen annetusta tekstimerkkijonosta. INDIRECT on hyödyllinen, kun haluat muuntaa tekstiarvon kelvolliseksi soluviittaukseksi.
Tarkoitus Luo viittaus tekstistä Palauta arvo Kelvollinen laskentataulukon viite. Syntaksi = Epäsuora (ref_text, [a1]) Argumentit
- ref_text - Viite, joka toimitetaan tekstinä.
- a1 - [valinnainen] Boolen, joka osoittaa A1- tai R1C1-tyylisen viitteen. Oletus on TOSI = A1 -tyyli.
INDIRECT -funktio palauttaa kelvollisen viitteen annetusta tekstimerkkijonosta. INDIRECT on hyödyllinen, kun haluat muuntaa tekstiarvon kelvolliseksi soluviittaukseksi. Jos esimerkiksi haluat luoda tekstistä viittauksen soluun A1, voit käyttää Epäsuoraa seuraavasti:
= INDIRECT ('A1') // returns reference to A1
INDIRECTin tarkoitus voi aluksi vaikuttaa hämmentävältä (eli miksi käyttää tekstiä, kun voit vain antaa oikean viitteen?), Mutta on monia tilanteita, joissa viittauksen luominen tekstistä on hyödyllistä, mukaan lukien:
- Kaava, joka tarvitsee a muuttuja arkin nimi
- Kiinteä viittaus, joka ei muutu edes rivejä tai sarakkeita poistettaessa
- Numeeristen matriisien luominen ROW -funktiolla monimutkaisissa kaavoissa
Huomaa: INDIRECT on a haihtuva toiminto ja voi aiheuttaa suorituskykyongelmia suurissa tai monimutkaisissa laskentataulukoissa.
kuinka laskea korkokulu Excelissä
Muuttuvan laskentataulukon nimi
Yllä olevassa esimerkissä INDIRECT on määritetty käyttämään muuttuvan taulukon nimeä seuraavasti:
= INDIRECT (B6&'!A1') // sheet name in B6 is variable
B6: n kaava, joka on kopioitu alas, palauttaa arvon 5 ensimmäisessä taulukossa solussa A1 käyttäen sarakkeeseen B syötettyjä arkkien nimiä. Toisin sanoen, kun sarakkeeseen B syötetään eri taulukon nimi, uusi tulos palautetaan. Käyttämällä samaa lähestymistapaa voit sallia käyttäjän valitse arkin nimi, jossa on a pudotusvalikosta , muodosta sitten viittaus valittuun taulukkoon INDIRECT -toiminnolla.
Huomautus: välilehtien tai välilyöntejä sisältävien arkkien nimet on liitettävä lainausmerkkeihin ('), kuten kohdassa selitetään tämä esimerkki . Tämä ei koske vain epäsuoraa funktiota, sama pätee kaikkiin kaavoihin.
Kiinteä viite
INDIRECTin luoma viittaus ei muutu edes silloin, kun soluja, rivejä tai sarakkeita lisätään tai poistetaan. Esimerkiksi alla oleva kaava viittaa aina sarakkeen A 100 ensimmäiseen riviin, vaikka kyseisen alueen rivit poistettaisiin tai lisättäisiin:
kuinka löytää arkin nimikoodi Excelistä
= INDIRECT ('A1:A100') // will not change
Luo numeerinen taulukko
INDIRECTin kehittyneempi käyttö on luoda numero matriisi kanssa ROW -toiminto kuten tämä:
ROW ( INDIRECT ('1:10')) // create {12345678910}
Yksi käyttötapaus selitetään tässä kaavassa, joka summaa alueen alimmat n -arvot .
Voit myös törmätä tähän ajatukseen monimutkaisemmissa kaavoissa, jotka tarvitsevat koota numeerisen taulukon 'lennossa'. Yksi esimerkki on tämä kaava, joka on suunniteltu poista numeeriset merkit merkkijonosta .
Huomautuksia
- INDIRECTin luomat viittaukset arvioidaan reaaliajassa ja viitteen sisältö näytetään.
- Kun ref_text on ulkoinen viittaus toiseen työkirjaan, työkirjan on oltava auki.
- a1 on valinnainen. Kun se jätetään pois, a1 on TOSI = A1 -tyyliviittaus.
- Kun a1 asetuksena on EPÄTOSI, INDIRECT luo R1C1-tyylisen viittauksen.
- INDIRECT on a haihtuva toiminto ja voi aiheuttaa suorituskykyongelmia.