
Összegzés
Az Excel INDIRECT függvény érvényes hivatkozást ad vissza egy adott szöveges karakterláncból. Az INDIRECT akkor hasznos, ha egy szöveges értéket érvényes cellahivatkozássá kíván konvertálni.
Célja
Hozzon létre referenciát a szövegbőlVisszatérési érték
Érvényes munkalap hivatkozás.Szintaxis
= INDIRECT (ref_text, (a1))Érvek
- ref_text - Hivatkozás szövegként.
- a1 - (opcionális) Logikai érték az A1 vagy R1C1 stílusú hivatkozás jelzésére. Alapértelmezésben IGAZ = A1 stílus.
Változat
Excel 2003Használati megjegyzések
Az INDIRECT függvény érvényes hivatkozást ad vissza egy adott szöveges karakterláncból. Az INDIRECT akkor hasznos, ha egy szöveges értéket érvényes cellahivatkozássá kíván konvertálni. Például az A1 cellára történő hivatkozás létrehozásához szövegből az INDIRECT parancsot használhatja:
=INDIRECT("A1") // returns reference to A1
A INDIRECT célja elsőre értetlennek tűnhet (azaz miért használjon szöveget, ha csak megfelelő referenciát tud megadni?), De sok esetben hasznos a referenciák szövegből történő létrehozásának képessége, többek között:
- Képlet, amelyhez változó lap neve szükséges
- Javított referencia, amely akkor sem változik, ha sorokat vagy oszlopokat töröl
- Numerikus tömbök létrehozása a ROW függvénnyel összetett képletekben
Megjegyzés: A INDIRECT egy ingatag függvény, amely teljesítményproblémákat okozhat nagy vagy összetett munkalapokon.
Változó munkalap neve
A fenti példában az INDIRECT úgy van beállítva, hogy a következő változó lapnevet használja:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
A B6 képlet, amelyet lemásoltunk, az első 5 lap A1 cellájában lévő értéket adja vissza a B oszlopba beírt lapnevek felhasználásával. Más szavakkal, amikor egy másik lapnevet adunk meg a B oszlopba, új eredményt adunk vissza. Ugyanezzel a megközelítéssel megengedheti a felhasználónak, hogy válasszon egy lapnevet egy legördülő listával, majd az INDIRECT segítségével szerkesszen egy hivatkozást a kiválasztott lapra.
Megjegyzés: az írásjeleket vagy szóközt tartalmazó lapneveket egyetlen idézőjelben (') kell feltüntetni, amint ezt a példa elmagyarázza. Ez nem a INDIRECT funkcióra jellemző; ugyanez igaz minden képletre.
Javított referencia
A INDIRECT által létrehozott hivatkozás akkor sem változik, ha cellákat, sorokat vagy oszlopokat illeszt be vagy töröl. Például az alábbi képlet mindig az A oszlop első 100 sorára utal, még akkor is, ha az adott tartomány sorait törlik vagy beillesztik:
=INDIRECT("A1:A100") // will not change
Numerikus tömb generálása
A INDIRECT fejlettebb használata egy numerikus tömb létrehozása a ROW funkcióval, mint ez:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
Egy felhasználási esetet magyarázunk ebben a képletben, amely összegzi a tartomány alsó n értékét.
Ez az ötlet összetettebb képletekben is összefuthat, amelyeknek numerikus tömböt kell összeállítaniuk "menet közben". Az egyik példa erre a képlet, amelyet numerikus karakterek sztringelésére terveztek.
Megjegyzések
- A INDIRECT által létrehozott referenciákat valós időben értékelik, és megjelenik a referencia tartalma.
- Ha a ref_text egy másik munkafüzet külső hivatkozása, akkor a munkafüzetnek nyitva kell lennie.
- az a1 opcionális. Ha kihagyja, az a1 IGAZ = A1 stílus hivatkozás.
- Ha az a1 értéke FALSE, az INDIRECT létrehoz egy R1C1 stílusú referenciát.
- A INDIRECT egy ingatag függvény, amely teljesítményproblémákat okozhat.
Kapcsolódó videók


