Kısa Açıklama
Tekrar Eden Kayıtlardan En Doğrusunu Bulma isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.- Excel Versiyonu
- Excel 2016
- Excel Sürümü
- 64 Bit
- Excel Dili
- Türkçe
Merhaba,
Sayfalar Arası Verileri Karşılaştırıp Yanlışları Düzenleme başlıklı konumuzda iki problemin olduğuna dair bir konu açmıştık ve @Ömer BARAN her zamanki gibi destekleriyle ilk problemi çözmüştük.
İnşallah son problemimizde hallolur ve de başka hesapta olmayan problemler çıkmaz.
Kısaca açıklamaya çalışırsam
Önceki Örneğe DATA_NUMARA_DEGISTIR() sub'ını ekleyerek ikinci aşılması gereken konuya geçiyorum.
Senaryo şu şekildeydi.
Şuanki Data sayfasındaki 103. satırdaki öğrenci Yılmaz ONUK ilk kayıtta numarasını doğru yazmıştı yani 21173
Ancak Data sayfasındaki 106. satırdaki yine aynı öğrenci Yılmaz ONUK bu defa ikinci bir kayıt girdi ve numarasını yanlış yazmıştı.
Bizde DATA_NUMARA_DEGISTIR() ile bunu tespit edip yanlış olan numarayı Liste sayfasından kontrol ederek doğrusunu yazdırmış ve kırmızı renkle belirtmiştik.
Yani artık 106. satırda 21173 numarası var. Ama bu durumda 2 tane farklı kayıt ortaya çıktı. (bu kayıtlar bazen iki değil üç, dört hatta beş defa tekrar edebiliyor)
Bundan sonra ikinci senaryo geliyor.
Bu aynı numaraya ait iki farklı cevap var
Bu cevaplar birebir aynıda olabilir ozaman direk bir tanesini silebiliriz.
Ancak birebir aynı değil burada
103. satırdaki cevaplarda 6 doğru 4 yanlış var (Doğru cevaplar Veri!B7:B16 satırlarındadır...)
106. satırdaki cevaplarda 8 doğru 2 yanlış var...
Belki bu öğrenciye ait bir kaç satır daha olabilirdi yani tekrar eden kayıt sayısı iki ile sınırlı değil.
Burada yapılacak tek şey kalıyor
Bu öğrenciye/numaraya ait girilen tüm kayıtlar Veri!B7:B16 satırlarındaki doğru şıklarla karşılaştırılıp en çok doğru sayısı olan kaydın verilerinin Liste sayfasına aktarılmasıdır. Şuan bizim mevcut kodumuz kaç kayıt olduğuna bakmaksızın ilk girilen kaydın verilerini Liste sayfasına aktarıyor.
Silinmese de olur bu kayıtlar.
Sayfalar Arası Verileri Karşılaştırıp Yanlışları Düzenleme başlıklı konumuzda iki problemin olduğuna dair bir konu açmıştık ve @Ömer BARAN her zamanki gibi destekleriyle ilk problemi çözmüştük.
İnşallah son problemimizde hallolur ve de başka hesapta olmayan problemler çıkmaz.
Kısaca açıklamaya çalışırsam
Önceki Örneğe DATA_NUMARA_DEGISTIR() sub'ını ekleyerek ikinci aşılması gereken konuya geçiyorum.
Senaryo şu şekildeydi.
Şuanki Data sayfasındaki 103. satırdaki öğrenci Yılmaz ONUK ilk kayıtta numarasını doğru yazmıştı yani 21173
Ancak Data sayfasındaki 106. satırdaki yine aynı öğrenci Yılmaz ONUK bu defa ikinci bir kayıt girdi ve numarasını yanlış yazmıştı.
Bizde DATA_NUMARA_DEGISTIR() ile bunu tespit edip yanlış olan numarayı Liste sayfasından kontrol ederek doğrusunu yazdırmış ve kırmızı renkle belirtmiştik.
Yani artık 106. satırda 21173 numarası var. Ama bu durumda 2 tane farklı kayıt ortaya çıktı. (bu kayıtlar bazen iki değil üç, dört hatta beş defa tekrar edebiliyor)
Bundan sonra ikinci senaryo geliyor.
Bu aynı numaraya ait iki farklı cevap var
Bu cevaplar birebir aynıda olabilir ozaman direk bir tanesini silebiliriz.
Ancak birebir aynı değil burada
103. satırdaki cevaplarda 6 doğru 4 yanlış var (Doğru cevaplar Veri!B7:B16 satırlarındadır...)
106. satırdaki cevaplarda 8 doğru 2 yanlış var...
Belki bu öğrenciye ait bir kaç satır daha olabilirdi yani tekrar eden kayıt sayısı iki ile sınırlı değil.
Burada yapılacak tek şey kalıyor
Bu öğrenciye/numaraya ait girilen tüm kayıtlar Veri!B7:B16 satırlarındaki doğru şıklarla karşılaştırılıp en çok doğru sayısı olan kaydın verilerinin Liste sayfasına aktarılmasıdır. Şuan bizim mevcut kodumuz kaç kayıt olduğuna bakmaksızın ilk girilen kaydın verilerini Liste sayfasına aktarıyor.
Silinmese de olur bu kayıtlar.