Rumus Excel: Carian dan transposisi pelbagai kriteria -

Isi kandungan

Formula generik

(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))

Ringkasan

Untuk melakukan carian pelbagai kriteria dan memindahkan hasil ke dalam jadual, anda boleh menggunakan formula susunan berdasarkan INDEX dan MATCH. Dalam contoh yang ditunjukkan, formula dalam G5 adalah:

(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))

Perhatikan formula ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter.

Rumus ini juga menggunakan tiga julat bernama: lokasi = B5: B13, jumlah = D5: D13, tarikh = C5: C13

Penjelasan

Inti formula ini adalah INDEX, yang mengambil nilai dari julat "jumlah" yang dinamakan (B5: B13):

=INDEX(amount,row_num)

di mana baris_num diusahakan dengan fungsi MATCH dan beberapa logik boolean:

MATCH(1,($F5=location)*(G$4=date),0)

Dalam coretan ini, lokasi di F5 dibandingkan dengan semua lokasi, dan tarikh di G4 dibandingkan dengan semua tarikh. Hasil dalam setiap kes adalah susunan nilai BENAR dan SALAH. Apabila tatasusunan ini digandakan bersama, operasi matematik menggabungkan nilai BENAR dan SALAH kepada seseorang dan sifar, sehingga tatasusunan yang masuk ke PERTANDINGAN kelihatan seperti ini:

(1;0;0;0;0;0;0;0;0)

PERTANDINGAN disiapkan untuk mencocokkan 1 sebagai padanan tepat, dan mengembalikan kedudukan ke INDEX sebagai nombor baris. Nombor 1 berfungsi untuk nilai carian kerana array sekarang hanya mengandungi 1 dan 0, seperti yang ditunjukkan di atas.

F5 dan G4 dimasukkan sebagai rujukan campuran sehingga formula dapat disalin melalui jadual tanpa pengubahsuaian.

Tukar dengan pasta khas

Sekiranya anda hanya perlu menukar meja satu kali, jangan lupa anda boleh menggunakan pasta khas.

Artikel menarik...