İsim ve puan olan bir tablodan, en yüksek 20 değeri tablolaştırma.

Katılım
2 Aralık 2018
Mesajlar
16
Excel Vers. ve Dili
Exel 2011-13 Türkçe
A1 sütünunda isimler B1 sutununda puanlar olan ve 100 farklı kişiden oluşan (100 satırlık) bir tablo düşünelim.

Bu tablodaki en yüksek puana sahip 20 kişiyi yeni bir tabloya aktarabilir miyiz?

Eski tablomda değişiklik olduğunda yeni tablomunda güncel kalmasını istiyorum.

düşey ara ve büyük fonksiyonları ile başarıya ulaşamadım.
 
Katılım
2 Aralık 2018
Mesajlar
16
Excel Vers. ve Dili
Exel 2011-13 Türkçe
Konuyu çözümledim. teşekkürler.BÜYÜK formülüne Kaydır formülü ve kaçıncı formülünü ekleyince sorun çözülüyor.

işin türkçesi şu şekilde
KAYDIR formülü ile önce merkezi belirle; satırı belirlemek için (KAÇINCI formülü ile (BÜYÜK formülü ile 1. en büyük değeri bul.) değerinin kaçıncı satırda olduğunu bul)); hangi sütündaki değeri yazmak istiyorsan o sütünün numarasını yaz (başlangıç "0" sonraki "1")
 
Katılım
2 Aralık 2018
Mesajlar
16
Excel Vers. ve Dili
Exel 2011-13 Türkçe
Bahsedilen Sayfadaki linklerin ölü olmasından veya gold üyelik gibi kısıtlamalardan dolayı direk formülün uygulanışına bakamadım.
Kendimce çözümlemeye çalıştım ancak aynı puanda iki öğrenci olunca formül tekrar a düşüyor. KAYDIR(KAÇINCI(BÜYÜK)) Şeklinde formülü sıraladım. mantığıda anladım aslında ama sizin formülde galiba alıntıdada gösterdiğim bir çıkarma işlemi ve 1000 ile bölünme durumu var oraları anlamadım.

Sonuç olarak şuan bahsettiğim formül kısmen çalışıyor. eğer aynı puanda iki öğrenci varsa önceki öğrenciyi yazıyor.
 
Katılım
2 Aralık 2018
Mesajlar
16
Excel Vers. ve Dili
Exel 2011-13 Türkçe
Kod:
=EĞERHATA(İNDİS('veri listesi'!$C$1:$C$25;KÜÇÜK(EĞER(BÜYÜK(('veri listesi'!$G$4:$G$25)-SATIR($A$4:$A$25)/1000;SATIR(A3))=('veri listesi'!$G$4:$G$25)-SATIR($A$4:$A$25)/1000;SATIR($A$4:$A$25));SATIR($A$1)));"")
Bu kodu dizi formülü olarak eklemişsiniz. formüle dokunduğum an eğer formülü şartı sağlamayıp "" olarak hücreyi boş döndürürken. hazır verdiğiniz halde neden çalışıyor anlayamıyorum. şaşırtıcı geliyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dizi formülleri CTRL+SHIFT+ENTER tuş kombinasyonu ile çalışmaktadır.

Bu tuş kombinasyonunu hücre üzerine tıklayıp F2 ile hücre aktif hale geldikten sonra uygulamalısınız.

Alternatif;

DİZİ formüldür.

A3 hücresine uygulayınız.
Kod:
=İNDİS('veri liste'!$C$4:$C$25;KÜÇÜK(EĞER('veri liste'!G$4:G$25=B3;SATIR('veri liste'!G$4:G$25)-3);EĞERSAY(B$3:B3;B3)))
 
Katılım
2 Aralık 2018
Mesajlar
16
Excel Vers. ve Dili
Exel 2011-13 Türkçe
Dizi formülleri CTRL+SHIFT+ENTER tuş kombinasyonu ile çalışmaktadır.

Bu tuş kombinasyonunu hücre üzerine tıklayıp F2 ile hücre aktif hale geldikten sonra uygulamalısınız.

Alternatif;

DİZİ formüldür.

A3 hücresine uygulayınız.
Kod:
=İNDİS('veri liste'!$C$4:$C$25;KÜÇÜK(EĞER('veri liste'!G$4:G$25=B3;SATIR('veri liste'!G$4:G$25)-3);EĞERSAY(B$3:B3;B3)))
Açıkçası bütün hücreler hep birinci kişinin adı doldu.
Çıtır adlı üye bunu başardı ama ondada kodu anlamadım.

Biraz öğretme yanlısı olsa forum daha iyi olmaz mı? Elime balık verilip bırakıldı. ama örnek dosyada yapıldığı için birşey anlamadım.
mesela bir satır aralığı nasıl tek bir hücreye eşit olma koşulu yazılıyor. exel bunu anladığım kadarıyla satır aralığının ortalamasını alıp eşitlediğiniz hücredeki sayıya eşit olup olmadığına bakıyor. örnek sizin kodunuzdaki <'veri liste'!G$4:G$25=B3>

yada neden herkez dizi formülü kullanıyor.

bu daha öncede oldu aslında ordada yine sağolsun biri tüm exel dosyamı isteyip editleyip elime verdi. açıkçası benim amacım günü kurtarmak değil.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Aşağıdaki dosyadaki çözüm Dizi formülü değil.A3 hücresini veya C3 Hücresini(isim) E3 Hücresine kopyaladığınızda E1 Hücresindeki ders adına göre aşağıda formülü uzattığında sıralar. B3(Not) veya D3 de F3 hüresine kopyaladıp uzattığınızda Net sayılarını sıralar.
Sayın pcqlock;
Formülü veya formülleri öğretmek istemediğimde açıklama yapmadım değil. Bu konu ile ilgili formüller genellikle birden çok 4-5 fonksiyon içeriyor ve açıklamsı zor ve uzun oluyor.Ançak ilgili kişi konunun belirli alanına kadar çözer ve herhani bir yerde anlama zorluğu çekerse açıklama getirmek mümkün yoksa ders gerektiren konuların birkaç cümle ile açıklanması zor. Örnek olarak bu formülde İndis, Topla.çarpım ,Büyük, Dolaylı, Adres, Kaçıncı, satır 7 fonsiyın kullanılmıştır.Tüm bu fonksiyonların görevlerini neden kullanıldıklarını ne gibi işlev gördüklerini açıklamak ve anlatmak bir kitap konusu. Formüllü parçalar ayır kavramaya çaılışınız. Anlamadığınız yerleri sorduğunuzda açıklamaya çalışırım.Kolay gelsin.


https://www.dosyaupload.com/f81d
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İlk mesajınızda güncel bir liste istediğinizi belirtmiştiniz. İstediğiniz işlemler formülle ya da makro ile çözülebilir.

Formülle çözülmesi için yardımcı sütunlar kullanılarak basite indirgenmiş formüller ile çözüm sunulabilir. Ya da daha profesyonel olarak dizi formülleri kullanılabilir. Bir diğer yol ise etliye sütlüye karışmadan makro ile bir tuşa basıp işlemin sonuçlanması sağlanabilir. Sizin sorunuz gereği dizi formül uygun olduğu için çözüm bu şekilde verilmiştir. Talep ederseniz yardımcı sütun kullanıp daha basit kurgu uygulanabilir.
 
Katılım
2 Aralık 2018
Mesajlar
16
Excel Vers. ve Dili
Exel 2011-13 Türkçe
Aşağıdaki dosyadaki çözüm Dizi formülü değil.A3 hücresini veya C3 Hücresini(isim) E3 Hücresine kopyaladığınızda E1 Hücresindeki ders adına göre aşağıda formülü uzattığında sıralar. B3(Not) veya D3 de F3 hüresine kopyaladıp uzattığınızda Net sayılarını sıralar.
Sayın pcqlock;
Formülü veya formülleri öğretmek istemediğimde açıklama yapmadım değil. Bu konu ile ilgili formüller genellikle birden çok 4-5 fonksiyon içeriyor ve açıklamsı zor ve uzun oluyor.Ançak ilgili kişi konunun belirli alanına kadar çözer ve herhani bir yerde anlama zorluğu çekerse açıklama getirmek mümkün yoksa ders gerektiren konuların birkaç cümle ile açıklanması zor. Örnek olarak bu formülde İndis, Topla.çarpım ,Büyük, Dolaylı, Adres, Kaçıncı, satır 7 fonsiyın kullanılmıştır.Tüm bu fonksiyonların görevlerini neden kullanıldıklarını ne gibi işlev gördüklerini açıklamak ve anlatmak bir kitap konusu. Formüllü parçalar ayır kavramaya çaılışınız. Anlamadığınız yerleri sorduğunuzda açıklamaya çalışırım.Kolay gelsin.


https://www.dosyaupload.com/f81d
öncelikle ilgi alaka ve yorumlarınız için çok teşekkür ederim.
Geçen zaman süresince hem formülünüzü inceledim hemde kendi tablolarıma uyarlama yaptım.
Anlamlandıramadığım bir durumu sormak istedim.
Bu sizin formülünüzün aralıkları değiştirilmiş hali gayet düzgün işliyor.
Kod:
=EĞERHATA(İNDİS(TYT!$C$4:$C$503;TOPLA.ÇARPIM((TOPLA.ÇARPIM(BÜYÜK(DOLAYLI("TYT!"&ADRES(4;KAÇINCI($CR$1;TYT!D2:$AU$2;0)+6)&":"&ADRES(503;KAÇINCI($CR$1;TYT!D2:$AU$2;0)+6))-SATIR($A$4:$A$503)/1000;SATIR($A1)))=DOLAYLI("TYT!"&ADRES(4;KAÇINCI($CR$1;TYT!D2:$AU$2;0)+6)&":"&ADRES(503;KAÇINCI($CR$1;TYT!D2:$AU$2;0)+6))-SATIR($A$4:$A$503)/1000)*SATIR($A$1:$A$500)));"")
Formülü bu şekle getirdiğimde "değer" hatasını neden aldığımı anlayamıyorum. Dolaylı fonksiyonunda bilmediğim şeyler var galiba.
Kod:
=BÜYÜK(DOLAYLI("TYT!"&ADRES(4;KAÇINCI($CR$1;TYT!D2:$AU$2;0)+6)&":"&ADRES(503;KAÇINCI($CR$1;TYT!D2:$AU$2;0)+6))-SATIR($A$4:$A$503)/1000;SATIR($A1))
Yada dolaylı işleminin yapılmış hali ile aşağıdaki gibi aralığı girdiğimde yine "değer" hatasını alıyorum.
Kod:
=BÜYÜK((TYT!$G$4:$G$503)-SATIR($A$4:$A$503)/1000;SATIR($A1))
formülü sadece "-satır" kısmınıda yok edip direk aralık verdiğimde çalışıyor. Sebebi hikmeti nedir?
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Sayın pcqlock;
Doğru anladı isem -SATIR($A$4:$A$503)/1000 işleminisoruyorsunuz.Bunun mantığını anlatmaya çalışayım:G4:G503 satır aralığında tekrar eden aynı rakamlar var olduğunda büyüklük sıralamasında aynı sırayı veriyor ve bilgisini almak istediğimizde daima birinci değerin bilgisini geliyor.Bu sorundan kurtulmak için aralarındaki büyüklük oaranını değiştirmeyeçek şekilde bulundukları satır değerine göre çıkarma işlemi oluşturarak farlılık oluşturuyoruz ve böylece tekrarsız büyüklük değeri elde etmiş oluyoruz.
Hata verme nedeni ise:Elde et ettiğimiz değerin dizinde bulunmayıp sadece hayali olmasından kaynaklanmakda.Elde ettiğimiz hayali değeri gerçek dizinde aradığınızda bulamaz ve değer hatası veriri.
Bilmem anlatabildim mi?
 
Üst