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

Lang L: none (table-of-contents)

Üldine valem

=INDIRECT(sheet_name&"!A1")

Kokkuvõte

Dünaamilise lehenimega valemi loomiseks võite kasutada funktsiooni INDIRECT. Näidatud näites on valem C6-s järgmine:

=INDIRECT(B6&"!A1")

Märkus: INDIRECTi mõte on siin ehitada valem, kus lehe nimi on dünaamiline muutuja. Näiteks võite muuta lehe nime (võib-olla rippmenüü abil) ja tõmmata teavet erinevalt töölehelt.

Selgitus

Funktsioon INDIRECT püüab hinnata teksti töölehe viitena. See võimaldab koostada valemeid, mis koondavad viite tekstina liitmise abil ja kasutavad saadud teksti kehtiva viitena.

Selles näites on veerus B lehtede nimed, seega ühendame lehe nime lahtriviitega A1 liitmise abil:

=INDIRECT(B6&"!A1")

Pärast liitmist on meil:

=INDIRECT("Sheet1!A1")

INDIRECT tuvastab selle lehe1 lahtrisse A1 kehtiva viitena ja tagastab väärtuse A1, 100. Lahtris C7 hindab valem järgmist:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Ja nii edasi, iga veeru C valemi kohta.

Tühikute ja kirjavahemärkide käitlemine lehtede nimedes

Kui lehenimed sisaldavad tühikuid või kirjavahemärke, peate valemi kohandama, et lehe nimi mähitaks jutumärkidesse (') järgmiselt:

=INDIRECT("'"&sheet_name&"'!A1")

kus lehe_nimi on viide, mis sisaldab lehe nime. Selle lehe näite puhul oleks valem järgmine:

=INDIRECT("'"&B6&"'!A1")

Pange tähele, et see nõue pole spetsiifiline funktsiooni INDIRECT kohta. Kõik valemid, mis viitavad tühiku või kirjavahemärkidega lehenimele, peavad lehe nime lisama jutumärkidesse.

Huvitavad Artiklid...