Formula Excel: Tandakan pendua pertama dalam senarai -

Formula generik

=IF(COUNTIF(A:A,A1)>1,IF(COUNTIF(A$1:A1,A1)=1,"x","xx"),"")

Ringkasan

Untuk menandakan pendua pertama dalam senarai, anda boleh menggunakan formula berdasarkan fungsi COUNTIF. Secara pilihan, anda boleh menandakan pendua berikutnya dengan penanda yang berbeza. Dalam contoh yang ditunjukkan formula dalam sel C4 adalah:

=IF(COUNTIF($B$4:$B$11,B4)>1,IF(COUNTIF($B$4:B4,B4)=1,"x","xx"),"")

Formula ini telah disalin ke bawah lajur, dari C4 hingga C11.

Penjelasan

Pada intinya, formula ini terdiri daripada dua set fungsi COUNTIF yang dibungkus dalam fungsi IF. IF + COUNTIF luar pertama memeriksa untuk melihat apakah nilai yang dimaksudkan (B4) muncul lebih dari sekali dalam senarai:

=IF(COUNTIF($B$4:$B$11,B4)>1

Sekiranya tidak, fungsi IF luar mengembalikan rentetan kosong ("") sebagai hasil akhir. Sekiranya nilainya muncul lebih dari sekali, kami menjalankan kombo IF + COUNTIF yang lain. Yang ini melakukan kerja menandakan pendua:

IF(COUNTIF($B$4:B4,B4)=1,"x","xx")

Bahagian formula ini menggunakan rujukan yang berkembang ($ B $ 4: B4) yang berkembang ketika formula disalin ke bawah lajur. (B4 pertama dalam julat adalah mutlak (terkunci), yang kedua relatif, jadi ia berubah ketika formula disalin ke bawah senarai).

Ingat bahawa bahagian formula ini hanya akan dilaksanakan jika COUNTIF pertama mengembalikan nombor yang lebih besar daripada 1. Oleh itu, pada setiap baris, formula memeriksa kiraan di dalam julat hingga baris semasa. Sekiranya kiraannya adalah 1, kami menandakan pendua dengan "x", kerana ini adalah yang pertama yang kami lihat. Sekiranya bukan 1, kami tahu ia mestilah pendua, dan kami menandakan dengan "xx"

Formula asas

Untuk menandakan pendua pertama dalam senarai hanya dengan 0 atau 1, anda boleh menggunakan formula yang dilucutkan ini, yang menggunakan julat yang berkembang dan fungsi COUNTIFS.

=(COUNTIFS($B$5:B5,B5)=2)+0

Formula ini akan mengembalikan 1 hanya apabila nilai ditemui dua kali - kejadian pertama akan mengembalikan sifar:

Untuk menandakan kejadian kedua dan seterusnya, formula dalam F5 di atas adalah:

=(COUNTIFS($E$5:E5,E5)>=2)+0

Nota: Dalam kedua-dua contoh, menambahkan sifar hanyalah cara mudah untuk memaksakan nilai BENAR dan SALAH kepada 1 dan 0.

Juga, menggunakan COUNTIFS dan bukannya COUNTIF memungkinkan untuk menilai nilai di lajur lain sebagai sebahagian daripada ujian untuk pendua. Setiap lajur tambahan juga perlu dimasukkan sebagai rentang yang berkembang.

Artikel menarik...