Exceli valem: dünaamiline otsingu tabel INDIRECT - -iga

Lang L: none (table-of-contents)

Üldine valem

=VLOOKUP(A1,INDIRECT("text"),column)

Kokkuvõte

Dünaamilise otsingu tabeli lubamiseks võite kasutada funktsiooni INDIRECT nimega vahemikud VLOOKUPi sees. Näidatud näites on valemis G5 järgmine:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Taust

Selle valemi eesmärk on võimaldada otsingufunktsiooni abil tabelivahemike vahetamiseks lihtsat viisi. Üks viis käsitsemiseks on luua igale vajalikule tabelile nimeline vahemik ja seejärel viidata VLOOKUPi sees olevale nimega vahemikule. Kuid kui proovite lihtsalt anda VLOOKUPile tabelimassiiv teksti kujul (st "table1"), siis valem nurjub. Funktsioon INDIRECT on vajalik teksti sobivaks viiteks viimiseks.

Selgitus

Põhimõtteliselt on see tavaline VLOOKUP-valem. Ainus erinevus on INDIRECTi kasutamine kehtiva tabeli massiivi tagastamiseks.

Näidatud näites on loodud kaks nimega vahemikku: "tabel1" (B4: C6) ja "tabel2" (B9: C11) *.

G5-s korjab INDIRECT E5-s oleva teksti ja lahendab selle nimega vahemikule "table1", mis laheneb väärtusele B4: C6, mis tagastatakse VLOOKUP-i. VLOOKUP teostab otsingu ja tagastab tabelis1 värvi "sinine" 12.

G6-s on protsess sama. E6 tekst laheneb tabeliks 2, mis laheneb B9: C11. Sama otsingu väärtusega tagastab VLOOKUP 24.

* Märkus: nimevahemikud loovad tegelikult absoluutseid viiteid nagu $ B $ 9: $ C $ 11, kuid kirjelduse hõlpsamaks lugemiseks olen absoluutse viite süntaksit välja jätnud.

Huvitavad Artiklid...