
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.