Excel formula: Dinamični sklic na delovni zvezek -

Kazalo

Splošna formula

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

Povzetek

Če želite zgraditi dinamični sklic na delovni list - sklic na drug delovni zvezek, ki je ustvarjen s formulo na podlagi spremenljivk, ki se lahko spremenijo, lahko uporabite formulo, ki temelji na funkciji INDIRECT.

V prikazanem primeru je formula v E6:

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

Pojasnilo

Bistvo te formule je ustvariti popoln sklic na obseg v drugem delovnem zvezku kot besedilo, nato pa s pomočjo funkcije INDIRECT pretvoriti besedilo v dejansko referenco.

Sklic na zunanji delovni list je videti takole:

'(vzorec podatkov.xlsx) List1'! A1

Upoštevajte oglate oklepaje (()) okoli imena delovnega zvezka, enojne narekovaje ('') okoli delovnega lista + lista in klicaj (!), Ki sledi.

Za ustvarjanje takšne reference s pomočjo besedila z združevanjem združimo vrednosti iz stolpcev B, C in D z zahtevanimi oklepaji, narekovaji in klicajem:

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

Rezultat se posreduje v INDIRECT kot ref_text:

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

Nato funkcija INDIRECT besedilo oceni in ga pretvori v sklic. Excel sledi referenci in vrne vrednost na dani referenci.

Opomba: če je sklic neveljaven ali če sklican delovni zvezek ni odprt, bo INDIRECT pripravil napako #REF. To napako lahko ujamete s funkcijo IFERROR in po želji prikažete rezultat po meri.

Zanimive Članki...