Saya memiliki Range di Excel (B3: C8) dari mana saya ingin memfilter orang Inggris. Dalam SQL ini akan sangat sederhana:
SELECT Persons FROM [myTable] WHERE Nationality = 'English'
Bagaimana saya bisa menerapkan pemfilteran serupa pada Rentang di mana hasilnya bukan nilai tunggal melainkan Rentang?
Catatan: Excel memiliki tombol Filter, tetapi yang dilakukannya hanyalah menyembunyikan baris yang tidak diinginkan. Saya tidak ingin baris tersembunyi.
Ini adalah bagaimana saya ingin meja saya terlihat seperti. Seperti apa bentuk formula G3?
sumber
Masukkan ini di G3 dan seret ke bawah. Ini adalah rumus array, jadi harus dimasukkan menggunakan
Ctrl Shft Enter
Catatan, IfError hanya tersedia di XL 2007/10, jika tidak, Anda harus menggunakan:
sumber
Versi ini akan bekerja di versi Excel apa pun dan memberikan hasil dalam urutan yang tercantum
Dalam G3:
=IF(ROWS(G$3:G3)>COUNTIF(C$3:C$8,E$3),"",INDEX(B$3:B$8,SMALL(IF(C$3:C$8=E$3,ROW(C$3:C$8)-ROW(C$3)+1),ROWS(G$3:G3))))
dikonfirmasi dengan CTRL + SHIFT + ENTER (ditekan bersama) dan disalin sejauh yang diperlukan
sumber
Salah satu caranya adalah dengan menggunakan pernyataan IF ini = IF ($ E $ 3 = C3, B3, "") yang akan memberi Anda nama orang jika Kebangsaan cocok dengan filter atau kosong jika tidak.
sumber
=If($E$3=English,B3,"")
Anda dapat menjadikan ini lebih umum dengan melakukan:
=If($E$3=C3,B3,"")
sumber