Formula Excel: COUNTIFS dengan lajur jadual berubah -

Isi kandungan

Formula generik

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

Ringkasan

Untuk menggunakan COUNTIFS dengan lajur jadual pemboleh ubah, anda boleh menggunakan INDEX dan MATCH untuk mencari dan mengambil lajur untuk COUNTIFS. Dalam contoh yang ditunjukkan, formula dalam H5 adalah:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Penjelasan

Pertama, untuk konteks, penting untuk diperhatikan bahawa anda boleh menggunakan COUNTIFS dengan rujukan berstruktur biasa seperti ini:

=COUNTIFS(Table1(Swim),"x")

Ini adalah formula yang lebih mudah, tetapi anda tidak dapat menyalinnya ke lajur H, kerana rujukan lajur tidak akan berubah.

Oleh itu, contoh pada halaman ini dimaksudkan untuk menunjukkan satu cara untuk menyusun formula yang merujuk jadual dengan rujukan lajur yang berubah-ubah.

Berfungsi dari dalam ke luar, fungsi MATCH digunakan untuk mencari kedudukan nama lajur yang tertera di lajur G:

MATCH(G5,Table1(#Headers),0)

MATCH menggunakan nilai dalam G5 sebagai nilai pencarian, tajuk di Table1 untuk array, dan 0 untuk jenis padanan untuk memaksa pencocokan tepat. Hasil untuk G5 adalah 2, yang masuk ke INDEX sebagai nombor lajur:

INDEX(Table1,0,2,0))

Nombor baris notis telah ditetapkan ke nol, yang menyebabkan INDEX mengembalikan keseluruhan lajur, yang C5: C13 dalam contoh ini.

Rujukan ini masuk ke COUNTIFS biasanya:

=COUNTIFS(C5:C13,"x")

COUNTIFS mengira sel yang mengandungi "x", dan mengembalikan hasilnya, 5 dalam kes ini.

Apabila formula disalin ke bawah lajur H, INDEX dan MATCH mengembalikan rujukan lajur yang betul ke COUNTIFS pada setiap baris.

Alternatif dengan LANGSUNG

Fungsi INDIRECT juga boleh digunakan untuk mengatur rujukan lajur berubah-ubah seperti ini:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Di sini, rujukan berstruktur dipasang sebagai teks, dan LANGSUNG menilai teks sebagai rujukan sel yang tepat.

Catatan: LANGSUNG adalah fungsi yang tidak menentu dan boleh menyebabkan masalah prestasi dalam buku kerja yang lebih besar atau lebih rumit.

Artikel menarik...