B sütununda, Excel'deki A sütununda değer içermeyen tüm satırları nasıl silebilirim? [kapalı]


-4

B sütunundaki, A sütunundakilerle aynı değerleri içermeyen tüm satırları nasıl silerim?


3
Sorunuz biraz kafa karıştırıcı: B'deki değerin A'daki değerle eşleşmediği her satırı mı silmek istiyorsunuz, yoksa B'deki değerin A'da hiçbir yerde bulunmadığı her satırı kaldırmak mı istiyorsunuz?
— CLockeWork

Süper kullanıcıya hoş geldiniz. Lütfen şu ana kadar neler denediğinizi bize söylemek için sorunuzu düzenleyebilir misiniz? Ayrıntılar önemlidir, bu nedenle bize B sütunundaki değerleri silmeye mi yoksa gerçekten de tüm satırın (tüm sütunları içeren) silmeye çalıştığınızı bize bildirin.
— CharlieRB

Herkese yardım ettiğiniz için teşekkürler. Aşağıda belirtilen kontrol yöntemini kullandım ve benim ihtiyaçlarıma uyuyor. Tüm cevaplar için teşekkürler. Siz harikasınız :)
— Sam

Yanıtlar:


1

Ş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:

Aşama 1

formülü ayarla:

Adım 2

filtreleyin, seçin ve silin:

Adım 2!


Bu filtrelemenin iyi bir yolu olmasına rağmen, OP "B sütunundaki tüm satırları silmek" istedi.
— CharlieRB

Soru IMHO hakkında net değil ...
— pataluc 19:13

Bence OP uzak mesafeli bir bakış istedi. Yaptıklarınızı (biraz daha kolay) yapmak için, sadece EXACT işlevini kullanabilirsiniz. = EXACT (A1, B1)
— skub

1

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 ...

görüntü tanımını buraya girin


1

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:

görüntü tanımını buraya girin

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:

görüntü tanımını buraya girin

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.