Exceli valem: dünaamiline töövihiku viide -

Lang L: none (table-of-contents)

Üldine valem

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Kokkuvõte

Dünaamilise töölehe viite koostamiseks - viide teisele töövihikule, mis on loodud valemiga, mis põhineb muutujatel, mis võivad muutuda - võite kasutada funktsiooni INDIRECT põhinevat valemit.

Näidatud näites on valem E6:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Selgitus

Selle valemi põhisisu on luua täielik viide vahemikule teises töövihikus tekstina, seejärel kasutada funktsiooni INDIRECT teksti teisendamiseks tegelikuks viiteks.

Viide välisele töölehele näeb välja selline:

'(sample data.xlsx) Sheet1'! A1

Pange tähele töövihiku nime ümber olevad nurksulgud (()), üksikud jutumärgid ('') töölehe + lehe ümber ja sellele järgnev hüüumärk (!).

Sellise viite loomiseks teksti abil kasutame liitmist, et ühendada veergude B, C ja D väärtused vajalike sulgude, jutumärkide ja hüüumärkidega:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Tulemus sisestatakse INDIRECT-i kui ref_text:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

Funktsioon INDIRECT hindab seejärel teksti ja teisendab selle viiteks. Excel järgib viidet ja tagastab antud viite väärtuse.

Märkus. Kui viide on vale või kui viidatud töövihik pole avatud, viskab INDIRECT tõrke #REF. Selle vea saate tabada funktsiooniga IFERROR ja soovi korral kuvada kohandatud tulemus.

Huvitavad Artiklid...