Rumus Excel: INDEX dengan pelbagai pemboleh ubah -

Formula generik

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

Ringkasan

Untuk menyediakan formula INDEX dan MATCH di mana array yang disediakan untuk INDEX berubah-ubah, anda boleh menggunakan fungsi PILIH. Dalam contoh yang ditunjukkan, formula dalam I5, disalin, adalah:

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

Dengan Jadual1 dan Jadual2 seperti yang ditunjukkan dalam tangkapan skrin.

Penjelasan

Pada intinya, ini adalah fungsi INDEX dan MATCH biasa:

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

Di mana fungsi MATCH digunakan untuk mencari baris yang betul untuk kembali dari array, dan fungsi INDEX mengembalikan nilai pada array itu.

Namun, dalam hal ini kita ingin membuat pemboleh ubah larik, sehingga julat yang diberikan kepada INDEX dapat diubah dengan cepat. Kami melakukan ini dengan fungsi PILIH:

CHOOSE(H5,Table1,Table2)

Fungsi PILIH mengembalikan nilai dari senarai menggunakan kedudukan atau indeks yang diberikan. Nilainya boleh menjadi pemalar, rujukan sel, larik, atau julat. Dalam contohnya, indeks angka disediakan di lajur H. Apabila nombor indeks adalah 1, kita menggunakan Jadual1. Apabila indeks adalah 2, kami memberi makan Jadual2 ke INDEX:

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

Catatan: julat yang disediakan untuk PILIH tidak perlu berupa jadual, atau julat bernama.

Di I5, nombor di lajur H adalah 1, jadi PILIH mengembalikan Jadual1, dan rumus menjadi:

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

Fungsi MATCH mengembalikan kedudukan "A" dalam Jadual1, iaitu 1, dan INDEX mengembalikan nilai pada baris 1, lajur 2 dari Jadual1, iaitu $ 20.00

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

Artikel menarik...