Exceli valem: muutuja massiiviga INDEX -

Üldine valem

=INDEX(CHOOSE(number,array1,array2),MATCH(value,range,0))

Kokkuvõte

INDEX- ja MATCH-valemi seadistamiseks, kus INDEX-ile antud massiiv on muutuv, saate kasutada funktsiooni CHOOSE. Näidatud näites on valemi I5 allpool kopeeritud:

=INDEX(CHOOSE(H5,Table1,Table2),MATCH(G5,Table1(Model),0),2)

Tabelite 1 ja 2 abil, nagu ekraanipildil näidatud.

Selgitus

Põhimõtteliselt on see tavaline INDEX- ja MATCH-funktsioon:

=INDEX(array,MATCH(value,range,0))

Kui funktsiooni MATCH kasutatakse massiivilt naasmiseks õige rea leidmiseks ja funktsioon INDEX tagastab selle massiivi väärtuse.

Kuid sel juhul tahame massiivi muuta muutujaks, nii et INDEX-ile antud vahemikku saab muuta käigu pealt. Teeme seda funktsiooni VALI:

CHOOSE(H5,Table1,Table2)

Funktsioon CHOOSE tagastab loendi väärtuse, kasutades antud asukohta või indeksit. Väärtus võib olla konstant, lahtriviide, massiiv või vahemik. Näites on arvuline indeks toodud veerus H. Kui indeksi number on 1, kasutame tabelit1. Kui indeks on 2, söödame tabeli 2 INDEX-i:

CHOOSE(1,Table1,Table2) // returns Table1 CHOOSE(2,Table1,Table2) // returns Table2

Märkus: CHOOSE-le pakutavad vahemikud ei pea olema tabelid ega nimetud vahemikud.

Veerus I5 on veerus H olev arv 1, nii et CHOOSE tagastab tabeli 1 ja valem eraldub järgmiselt:

=INDEX(Table1,MATCH("A",Table1(Model),0),2)

Funktsioon MATCH tagastab tabeli 1 positsiooni "A", mis on 1, ja INDEX tagastab tabeli 1 veeru 2 rea 1 väärtuse, mis on 20,00 dollarit

=INDEX(Table1,1,2) // returns $20.00

Huvitavad Artiklid...