Penomoran baris dalam filter

9

Dalam rentang dengan filter, saya ingin memiliki kolom nomor baris yang akan berubah sesuai dengan filter , sehingga baris selalu dihitung secara berurutan dari 1. Misalnya, berikut ini adalah rentang dengan filter:

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

Sekarang anggaplah kita menerapkan filter untuk menunjukkan baris di mana Gender adalah M:

Number   Name    Gender
2        Jason   M
5        Albert  M

Di atas adalah apa yang biasanya ditunjukkan oleh Excel, tetapi saya ingin angka tersebut dihitung dari 1 secara berurutan seperti ini:

Number   Name    Gender
1        Jason   M
2        Albert  M

Jadi, baris harus dinomori ulang sesuai dengan filter. Saya sudah mencoba sesuatu seperti =MAX(...)+1atau menggunakan SUBTOTAL()fungsi, tetapi saya belum berhasil. Apakah mungkin untuk menulis rumus untuk kolom Angka untuk melakukan tugas ini? Bagaimana?

HYC
sumber

Jawaban:

13

Gunakan rumus ini:

=AGGREGATE(3,5,$A$1:A1)

ke dalam sel A2. (Ini mengasumsikan bahwa Anda memiliki judul kolom dalam sel A1.)

Parameter dari AGGREGATE():

  • Function_num = 3, Hitung semua sel yang tidak kosong dalam rentang
  • Pilihan = 5, abaikan baris tersembunyi dalam rentang
  • Array = $ A $ 1: A1, berkisar dari baris pertama ke baris di atas sel yang dipilih

Output sampel:

masukkan deskripsi gambar di sini

Seperti yang disebutkan oleh benshepherd, SUBTOTAL()bisa digunakan juga.

Máté Juhász
sumber
1
Saya tidak pernah mendengar AGGREGATEsebelumnya. Pasti akan menggunakannya sekarang :)
benshepherd
6

@ Máté Juhász baru saja sampai di depanku. Saya akan menggunakan pendekatan alternatif SUBTOTAL. Di A2, masukkan =SUBTOTAL(103,B$2:B2)dan isi.

The SUBTOTALmelakukan fungsi bernomor fungsi pada argumen - fungsi ini dijelaskan dalam Bantuan. 103 berhubungan dengan COUNTAmengabaikan baris tersembunyi. (Anda akan menggunakan nilai 3 untuk memasukkan baris tersembunyi.) COUNTAMenghitung jumlah sel yang tidak kosong dalam rentang. Kami menggunakan B$2:B2sintaks untuk menjaga agar sel teratas tetap sama, dan memperluas rentang saat kami turun daftar.

benshepherd
sumber