Çözüldü Bir Sütunda Tekrar Eden Kayıtları Formül İle Bulmak

  • Konuyu başlatan Konuyu başlatan merakli
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

merakli

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Data Saydamızda E3:E53 satırlarımız arasındaki hücrelerdeki verilerden bir ya da bir kaç defa tekrar eden veri ya da verileri nasıl bir formül kullanarak bulabiliriz?

  • Tekrar eden hiç olmayabilir.
  • Bir tane veri bir ya da bir kaç tekrarı olabilir.
  • Bir veya birden fazla veri bir ya da bir kaç tekrarı olabilir.
 
Bununla şu yapılmaya çalışılıyor.
Öğrenciler bir sınav sonucu google formdan giriyorlar elbetteki okul numarasını yazmalarını istiyoruz. Ancak bir öğrenci aynı formu 1 defada doldurabiliyor. 3 defa da doldurabiliyor... Ozaman sistem ilk numaraya göre işlem yapıyor. Bu formülle tekrar eden numara kaydı varsa öncelikle o tekrar eden kaydın bir tanesini silmek...

Örnek olarak Data sayfasında 232 (2 defa) 222 ise (3 defa) tekrar ettirilmiştir.
Ancak hiç tekrar olmayabilirde…
Ya da 1 tane veri tekrar etmiş olabilir…
Ya da 5 tane veri tekrar etmiş olabilir…
Girilen değerler dinamik olduğu için bu şekilde yazıyorum.
 

Ekli dosyalar

Sayın @merakli .

B2 hücresine aşağıdaki birinci formülü, C2 hücresine de ikinci formülü uygulayıp her iki formülü liste boyunca kopyalayın.
B sütununda BOŞ sonuç alınan hücreler mi silinecek, yoksa C sütununda BOŞ sonuç alınanlar mı?

Bir de şunu sorayım; sadece A sütunundaki hücre mi silinecek yoksa
satır bütun olarak mı silinecek (yani varsa, B ve devamı sütunlardaki verilerin durumu ne olacak?)

VBA:
You must log in to view content
(2 satır)

.
 
Selamlar,
Alternatif bir fikir olarak,
eğer kaç defa tekrar ettiğinin bir önemi yoksa, direkt olarak tekrar edenlerin listede belirgin olması amacıyla Koşullu Biçimlendirme
uygulanarak farklı bir renkle gösterimi yapılabilir..
Formül :
=VE($A2<>"";EĞERSAY($A$2:$A2;$A2)>1)
 
Ömer bey örnek dosyada, Giriş Sayfası B2 hücresinde ki gibi bir sonuç verecek.
Silme işlemini manuel olarak yaparım diye düşündüm
ben sadece Data sayfasına gelen verilerde tekrar eden öğrenci numarası var mı yok mu bunu almayı sormak iistemiştim
Yani makroyu çalıştırdık verileri getirdi ve sayfalara aktardı o sayfanın üst tarafına bir hücreye ben data sayfasında tekrar eden veri var ya da yok yazdıracağım...Bu yeterli ancak tekrar eden veriler şunlardır ve şu kadarda tekrar ediyor şeklinde bir sonuç verirse o daha güzel olur ama çok zaruri değil...

Örnek dosya üzerinden konuşursak
Yani data sayfasında öğrenci numaralarında tekrar eden öğrenci numarası yoksa Giriş Sayfası B2 hücresine "tekrar yok" yazacak tekrar varsa "tekrar var" yazması yeterli. Ancak çok zorlama olmadan "Tekrar var ve bunlar 232 (2 tekrar) - 222 (3 tekrar)" şeklinde bir sonuç vermesi ise çok daha güzel olur ama zaruri değil...

Bu ne işe yarayacak. Google E-Tablodan gelen verilerde tekrar eden kayıt olup olmadığını bana söyleyecek. Tekrar varsa bende o kaydın bir ya da bir kaçını manuel olarak sileceğim sonra işlem yapacağım...

Data sayfasında "Tekrar var" ya da "Tekrar yok" yazması da işimi görür.


Sayın @merakli .

B2 hücresine aşağıdaki birinci formülü, C2 hücresine de ikinci formülü uygulayıp her iki formülü liste boyunca kopyalayın.
B sütununda BOŞ sonuç alınan hücreler mi silinecek, yoksa C sütununda BOŞ sonuç alınanlar mı?

Bir de şunu sorayım; sadece A sütunundaki hücre mi silinecek yoksa
satır bütun olarak mı silinecek (yani varsa, B ve devamı sütunlardaki verilerin durumu ne olacak?)

VBA:
You must log in to view content
(2 satır)

.
 
Moderatörün son düzenlenenleri:
Selamlar,
Alternatif bir fikir olarak,
eğer kaç defa tekrar ettiğinin bir önemi yoksa, direkt olarak tekrar edenlerin listede belirgin olması amacıyla Koşullu Biçimlendirme
uygulanarak farklı bir renkle gösterimi yapılabilir..
Formül :
=VE($A2<>"";EĞERSAY($A$2:$A2;$A2)>1)

Teşekkürler

Data sayfası makro ile oluşturuluyor ve makro başlatıldığında o sayfa silinip yeniden oluşturuluyor. Böyle olunca kkoşullu biçimlendirme sanki çözüm olmaz gibi.
 
makro çalıştığında Data sayfası siliniyor ve yeniden oluşuyor. Silinme durumu olmasa
Hücre biçimlendirmedeki yinelenen değer işlemi tam istediğim şekilde...
Bunun formülünü soruyorum bir anlamda... Yinelenen değerleri diğer sayfadan bulacak...
 
Sayın @merakli .

Sanırım istediğiniz ekli belgedeki gibi bir uygulama.
-- A1 hücresinde aşağıdaki birinci formül ile, Data Sayfasın A sütunundaki SON SAYISAL DEĞERin SATIR NUMARASI bulunur.
-- B2 hücresine dizi formülü (CTRL+SHIFTENTER) olarak uygulanan ve aşağı doğru kopyalanan ikinci formül ile tekrarlanan değerler bulunur.
-- A2 hücresine uygulanıp aşağı doğru kopyalanan üçüncü formül ile de tekrar sayılarıyla, tekrarlanan değerler METİN olarak birleştirilir.
-- D2 hücresindeki uygulanan dördüncü formül ile de A sütunundaki SON DOLU SATIRda yer alan METİN çağrılır.

VBA:
You must log in to view content
(4 satır)
.
 

Ekli dosyalar

Teşekkür ederim ömer bey
Örnek dosyanızın Giriş sayfasındaki A ve B sütunlarını yardımcı sütun gibi kullanacağız ozaman

Kod:
You must log in to view content
(1 satır)

Burada 9,99999E+307 in mantığını kısaca açıklayabilir misiniz?

Bende internetten özellikle şu sayfadan araştırarak şu şekilde tekrar saysını almıştım.

Dizi Formülüdür.
Kod:
You must log in to view content
(1 satır)


Sayın @merakli .

Sanırım istediğiniz ekli belgedeki gibi bir uygulama.
-- A1 hücresinde aşağıdaki birinci formül ile, Data Sayfasın A sütunundaki SON SAYISAL DEĞERin SATIR NUMARASI bulunur.
-- B2 hücresine dizi formülü (CTRL+SHIFTENTER) olarak uygulanan ve aşağı doğru kopyalanan ikinci formül ile tekrarlanan değerler bulunur.
-- A2 hücresine uygulanıp aşağı doğru kopyalanan üçüncü formül ile de tekrar sayılarıyla, tekrarlanan değerler METİN olarak birleştirilir.
-- D2 hücresindeki uygulanan dördüncü formül ile de A sütunundaki SON DOLU SATIRda yer alan METİN çağrılır.

VBA:
You must log in to view content
(4 satır)
.
 
Moderatörün son düzenlenenleri:
Dizi Formülüdür.
Kod:
You must log in to view content
(1 satır)

hmm bu başka bir sonuç veriyormuş ben denediğimde 5 sonucunu vermişti tekrar eden veride 5 olunca tekrar eden verileri sayısını aldım sanmışım :)

silme olmadığı için bu şekilde yazmak durumunda kalıyorum.

Aslında doğru sonuç veriyormuş ancak veri olan satırlarda çalıştırırsak doğru sayıyor ama veri olmayan satırları eklediğimizde boş hücreleride aynı hücre gibi sayıyor....
 
Moderatörün son düzenlenenleri:
Sayın @merakli .

A1 hücresine uygulanan formül bir SAYMA işlemi yapmıyor. Formül, SON SAYIsal verinin SATIR NUMARASInı veriyor.
SON METİNsel verinin satır numarasını bulmak için formüldeki 9,99999E+307 yerine "ZZZ" kullanılablir.

Amaç; A1 hücresine, Data sayfası A sütununu ARTAN veya ALFABETİK sıralandığında en sona gidecek bir değerin elde edilmesi.
Son dolu satır bulma konusu özellikli bir konudur ve başka formül seçenekleri de oluşturulabilir elbette.

Herneyse; netice olarak verdiğim çözümde, A1 hücresine uygulanan formül, BOŞ veya alandaki METİNsel veri içeren hücrelerin bir önemi olmaksızın
SON SAYIsal verinin SATIR NUMARASInı veriyor durumda ve örnek belgenizle ilgili bir sorun görmüyorum.

Zaten bu formülün sonucu, B sütununa uygulanan dizi formülünün kapsadığı alanı daraltmak için kullanılıyor.
Diyelimki belgenizin Data sayfasında 1000 satırlık bir dolu alan var; bu durumda A1 hücresine elle 5000 yazsanız da sonuçlar değişmez.

Burada. A1'de hesaplanan veya A1'e elle yazılacak sayının büyümesi, B sütunundaki dizi forülünün yavaş sonuç vermesine neden olur o kadar.
Yoksa B sütunundaki formül A:A diye tüm sütunu içine alacak şekilde de düzenlenebilirdi ve sonuç değişmez, hız düşerdi.

.
 
Sayın @merakli .

A1 hücresine uygulanan formül bir SAYMA işlemi yapmıyor. Formül, SON SAYIsal verinin SATIR NUMARASInı veriyor.
SON METİNsel verinin satır numarasını bulmak için formüldeki 9,99999E+307 yerine "ZZZ" kullanılablir.

Amaç; A1 hücresine, Data sayfası A sütununu ARTAN veya ALFABETİK sıralandığında en sona gidecek bir değerin elde edilmesi.
Son dolu satır bulma konusu özellikli bir konudur ve başka formül seçenekleri de oluşturulabilir elbette.

Herneyse; netice olarak verdiğim çözümde, A1 hücresine uygulanan formül, BOŞ veya alandaki METİNsel veri içeren hücrelerin bir önemi olmaksızın
SON SAYIsal verinin SATIR NUMARASInı veriyor durumda ve örnek belgenizle ilgili bir sorun görmüyorum.

Zaten bu formülün sonucu, B sütununa uygulanan dizi formülünün kapsadığı alanı daraltmak için kullanılıyor.
Diyelimki belgenizin Data sayfasında 1000 satırlık bir dolu alan var; bu durumda A1 hücresine elle 5000 yazsanız da sonuçlar değişmez.

Burada. A1'de hesaplanan veya A1'e elle yazılacak sayının büyümesi, B sütunundaki dizi forülünün yavaş sonuç vermesine neden olur o kadar.
Yoksa B sütunundaki formül A:A diye tüm sütunu içine alacak şekilde de düzenlenebilirdi ve sonuç değişmez, hız düşerdi.

.

Açıklamanız için teşekkürler. Bu formülüde inşallah orjinal dosyanın uygun bir alanına ekleyeceğim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst