Ö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....