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.