Excel

Excel Epäsuora toiminto

Excel Indirect Function

Excel Epäsuora toimintoYhteenveto

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.
Versio Excel 2003 Käyttöohjeita

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.


^