Çözüldü Test Sınavlarında İstenilen Notları Alanları Bulma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

52779

Normal Üye
Arşivime bakarken ilginç olabileceğini düşündüğüm bir soru ile karşılaştım.
Çözüm excel yerleşik fonksiyonları ile yapılmış. Bendeki çözümü sizlerle paylaşmadan önce, sizlere sormak istedim...

73 Öğrenci, 6 adet Test sınavına girmiş. Bu sonuçlar, öğrenci No - ismi ve testlerde alınan notlar şeklinde listelenmiş.
Soru : 1
Sınav sonuçlarına göre 67 Notunu en az 1 defa almış öğrenci adedi ve bu öğrencilerin listesi..
Soru : 2
Sınav sonuçlarına göre 70 veya daha üzeri Notları en az 2 defa almış öğrenci adedi ve bu öğrencilerin listesi..

Soruya yönelik dosya ektedir...
 

Ekli dosyalar

Merhaba,
Belki biraz uzun yoldan oldu ama sonuç kontrol ettiğim kadarıyla doğru.
Selamlar Sn@PriveT
Çözüm yolunuz, benim her zaman tercih ettiğim yol.
Dizi formülü kullanmak yerine yardımcı kolon kullanıp, bu yardımcı kolonlara göre de sonuçları elde etmek.
Çünkü dizi formüller dosyanın çalışmasını çok yavaşlatıyor.

Dosyayı paylaşıp soruyu sorma nedenim ise yardımcı kolon kullanmadan çözüme ulaşmak amaçlı idi. Belki de soruyu yazarken bunu da belirtmek yerinde olacaktı....

Teşekkürler....
İyi çalışmalar....
 
Merhaba.
Geç vakit konu dikkatimi çekti.
-- 67 alan öğrencilerin numaralarının listesi için aşağıdaki formülü dizi formülüne dönüştürerek K9 hücresine uygulayın ve
boş sonuç elde edinceye kadar aşağı doğru kopyalayın
(bunların kaç adet olduğu ise, K sütununa uyglanacak formül sonuçları üzerinden basit EĞERSAY işlevi ile tespit edilebilir).
-- 67 alanların isimleri için L sütununda, K sütunundaki sonuçlar üzerinden
basit İNDİS-KAÇINCI veya KAYDIR-KAÇINCI ya da DÜŞEYARA işlevi kullanılabilir.
=EĞER(K8="";"";EĞERHATA(KÜÇÜK(EĞER(Snç=67;EĞER(No>EĞER(ESAYIYSA(K8);K8;1);No));1);""))
 
Tekrar merhaba.
En az 1 kez 67 alan öğrencilerle ilgili olarak bir önceki cevabımda bir önerim olmuştu.
Bunların sayısını, bir önceki cevabımda belirttiğim şekilde formül ile elde edilen liste üzerinden değil,
doğrudan veri alanı üzerinden elde etmek için aşağıdaki formülü dizi formülüne dönüştürerek L6 hücresine uygulamak da yeterli olur.
VBA:
You must log in to view
(1 satır)
En az 2 kez 70 ve üzeri not alan öğrencilerle ilgili olarak;
-- bunların sayısı için aşağıdaki birinci formülü, dizi formülüne dönüştürerek P6 hücresine,
-- bunların NO ve AD SOYAD listesi için ise, aşağıdaki ikinci formülü, dizi formülüne dönüştürerek O9 hücresine uygulayıp,
P9 hücresine kopyalayın, ardından da O9 : P9 hücrelerini kopyalayıp, boş sonuç elde edinceye kadar aşağı doğru kopyalayın.
VBA:
You must log in to view
(2 satır)
 
Öncelikle Sn @PriveT ve @Ömer BARAN a cevapları için teşekkürler...
Mesajımı yazarken "ilginç olabileceğini düşündüğüm" ibaresini kullanmıştım. Cevabım da bu yönde olacak...
Gerek =67 ve gerekse >=70 için çözüm yöntemi aynı...

Neden ilginç yaklaşımı, belki benim için çok daha anlamlı ama sizlere de ilginç geleceğini düşündüğümdendir.

Arşivimde epey eski bir dokuman ve bu çözüm bana grafiklerde kullanılabilirlik açısından çok fayda sağladı demek yerinde olacaktır. Örnek vermek gerekirse, paylaşmış olduğum Rüzgar Gülü Grafiğinde satır olarak 0° - 360° derece arasında her bir derece için değer olduğunu düşünürsek 361 satır mevcut. Dilim olarak da 20 seri var. Yani 20 sütun diyebiliriz. Herbir dilim için bir grafik serisi yazılacak ve toplamda 20 grafik serisi yazılmalı... İncelemek isteyenler Rüzgar Gülü grafiğinde ad tanımlamalarıyla 20 serinin nasıl formüle edildiğine bakabilirler...

İlginç diyorum çünkü;
1 - DÇARP fonksiyonunu ilk kez keşfettiğim olaydı. DÇARP fonksiyonunu Excel kullanıcıları pek kullanmıyor diye düşünüyorum. Gerçi bizim örneğimiz DÇARP için basit ve temel bir örnek olmakta, karmaşık olaylarda ise işin içinden çıkmak oldukça hatta çok zor. DÇARP fonksiyonuna hakimiyet sağlanması diğer fonksiyonlar gibi değil demeye çalışıyorum.
2 - Keşfettiğim ikinci büyük olay ise, tüm genel dizi formüller için geçerli olmak üzere, Ad Tanımlamalarında ve koşullu Biçimlendirmelerde (belki de Veri doğrulamalarda da geçerlidir, denemediğim için bilmiyorum) dizi formüllerini sanki normal fonksiyonmuş gibi(CTRL + SHIFT + ENTER a gerek kalmadan) sadece ENTER ile girerek ad tanımlamaları ve koşullu biçimlendirmeler yapılabiliyor. Dizi formül gibi çalışıyorlar.. Dizi şeklinde oldukları için de grafik serileri için kullanılması çok elverişli oluyor.

Çözüme gelmeden önce, Eklediğim dosyada Sayfa2 olarak bir sayfa daha ekledim ve bu sayfada DÇARP fonksiyonu için Neden kullanıldığına ve Nasıl çalıştığına dair detaylı bir açıklama yapmaya çalıştım. Bu arada @PriveT ilk cevabındaki dosyayı da gözden geçirmenizi tavsiye ediyorum.

Çözüme gelince,
=67 için
Adet : L6 hücresine Dizi formül olarak (CTRL + SHIFT + ENTER)
=TOPLA(--(DÇARP(--(($C$3:$H$75)=$K$2);DEVRİK_DÖNÜŞÜM(SÜTUN($C$3:$H$75)^0))>=1))

Listedeki No için K9 hücresine yine Dizi formülü olarak
=EĞERHATA(İNDİS(A$3:A$75;KÜÇÜK(EĞER((--(DÇARP(--(($C$3:$H$75)=$K$2);DEVRİK_DÖNÜŞÜM(SÜTUN($C$3:$H$75)^0))>=1));SATIR($A$3:$A$75)-SATIR($A$2));SATIRSAY($1:1)));"")

Öğrenci için ise K9 hücresindeki formülü L9 hücresine kopyalamak yeterli.
Daha sonra da K9 ve L9 hücrelerini aşağıya doğru kopyalamak...

>=70 için
Adet sonucu için Dizi formülü olarak
=TOPLA(--(DÇARP(--(($C$3:$H$75)>=$O$2);DEVRİK_DÖNÜŞÜM(SÜTUN($C$3:$H$75)^0))>=2))
formülü kullanılabilir. Mantık bir önceki =67 ile aynı..

Sayfada zaten No, isim ve Snç ad tanımlamaları yapılmıştı. Şimdi bunlara bir de List_2 ad tanımlaması ekleyelim.
=(--(DÇARP(--((Snç)>=Sayfa1!$O$2);DEVRİK_DÖNÜŞÜM(SÜTUN(Snç)^0))>=2))

>=70 için ad tanımlamalarını kullanarak çözümleri yazarsak
Adet
=TOPLA(List_2)
No (Dizi formülü) (O9 hücresine)
=EĞERHATA(İNDİS(No;KÜÇÜK(EĞER(List_2;SATIR(No)-SATIR($A$2));SATIRSAY($1:1)));"")
Öğrenci (Dizi formülü) (P9 hücresine)
=EĞERHATA(İNDİS(İsim;KÜÇÜK(EĞER(List_2;SATIR(No)-SATIR($A$2));SATIRSAY($1:1)));"")

Dokuman ektedir. Sayfa2 de açıklamalar yapılmaya çalışılmıştır.
İyi çalışmalar....
 

Ekli dosyalar

@52779 üstadım müsait zamanımda çözümünüzü inceleyeceğim. Umarım anlar ve öğrenirim. Teşekkürler.

Fakat burada ne demek istediniz anlayamadım. İlk cevabımda bir hata mı var?
Sn @PriveT
Eklediğim dosyada, Sayfa2 deki açıklamayı okuduysanız, açıklama, Yardımcı kolon kullanılarak 1 ve 0 cinsinden değerlerin elde edilmesini ve DÇARP ile de bu değerlerin elde edilmesi gerektiğini anlatmakla başlıyor ve Bak. Çözüm No.1 @PriveT ile bitiyor.
Bu nedenle dosyanızın incelenmesini tavsiye ettim. Diğer bir neden ise, listelemede kullanılan Dizi formülün bir benzeri benim dosyadaki listeleme için kullanıldı...
İyi çalışmalar...
 
Sn @PriveT
Eklediğim dosyada, Sayfa2 deki açıklamayı okuduysanız, açıklama, Yardımcı kolon kullanılarak 1 ve 0 cinsinden değerlerin elde edilmesini ve DÇARP ile de bu değerlerin elde edilmesi gerektiğini anlatmakla başlıyor ve Bak. Çözüm No.1 @PriveT ile bitiyor.
Bu nedenle dosyanızın incelenmesini tavsiye ettim. Diğer bir neden ise, listelemede kullanılan Dizi formülün bir benzeri benim dosyadaki listeleme için kullanıldı...
İyi çalışmalar...
Dün bütün günüm yollarda geçtiği için inceleme fırsatım olmadı. Ama dediğim gibi sakin kafayla mutlaka inceleyeceğim.
Teşekkürler, iyi çalışmalar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Formül Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
14
Üst