B sütunundaki, A sütunundakilerle aynı değerleri içermeyen tüm satırları nasıl silerim?
B sütunundaki, A sütunundakilerle aynı değerleri içermeyen tüm satırları nasıl silerim?
Yanıtlar:
Şunun gibi bir C sütunu kurabilirsiniz: =IF(A1=B1;"OK";"KO")
sonra otomatik filtre ayarla, C sütununu değere göre KOfiltrele ve tüm filtrelenmiş satırları sil ...
örnek:

formülü ayarla:

filtreleyin, seçin ve silin:
!
Bunun gibi bir formül istiyorum ve sonra "COL1'de mi?" Satırlarını sıralayabilirsiniz. ve onları silin. Maalesef, satırları silmek için makro yazmadan otomatik bir yolum yok. Ve henüz kahvemi almadım.
=IF(ISNA(VLOOKUP(A2,$B$2:$B$7,1,FALSE)),"NO","YES")
IF, değerin aramada olup olmadığını kontrol eder. ISNA "# N / A" (bu, bulunamadığı anlamına gelir) için denetler ve NO / YES, IF'nin doğru (ISNA) veya false (bulunan bir değer) olup olmamasına bağlı olarak hücreye geri döner.
Umarım anlamlı olur.
- EDIT: Aralıktaki "$" (dolar işaretleri) aralığı yapışkan kılar. Başka hücrelere sürükleyip bırakmamanıza bakılmaksızın, aynı değeri korur. Bu bilmek isteyebileceğin bir şey ...

Her durumda, VBA olmadan yapabileceğiniz en iyi şey, hangi satırların kaldırılacağını belirlemek ve daha sonra bunları manuel olarak kaldırmaktır.
B'deki değerin A'da bulunmadığı satırları kaldırmak istiyorsanız, sadece bir countif kullanabilirsiniz:

Kontrol sütununda basitçe bu formülü ekleyin: =COUNTIF($A$2:$A$8,B2)
Sabit aralık, A sütununun aralığıdır ve değerleri, her zaman aynı aralığa bakacak şekilde değiştirmeniz gerekir $A$2:$A$8; tabii ki, değiştirebileceğiniz bir tabloyla[A]
B'deki değerin A'daki bitişik değerle uyuşmadığı bir satır bulmak istiyorsanız, IF ifadesini @pataluc size verdi:

Check sütununda, eğer böyle =IF($A2=$B2,1,0)bir tablo kullanıyorsanız, gibi bir IF ifadesi kullanın.=IF([@[A]=[@[B],1,0)
Her iki örnekte de Check içindeki 0 değerindeki tabloları filtreleyin, tüm satırları seçin ve silin.