• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Belirli koşula uyan satırları sayma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

xargrax

Yeni Üye
Aktivite

0%

Katılım
23 Ocak 2024
Mesajlar
26
Aldığı beğeni
7
Excel V
Office 365 TR
Konu Sahibi
Windows 10 Mozilla Firefox 152
Ekte verdiğim dosyada "Anasayfa" sekmesinde bulunan listede kırmızı renkli satırlarda bulunan isimleri belirledikten sonra 4 ve 4ten fazla sayıda kırmızı satır olan isimleri sayıp Analiz sayfasında ilgili kutuya sayısını yazmasını istiyorum. Ayrıca Analiz sekmesinde bulunan kalan öğrenciler başlığının altından sınıf seçimi yapıldığında o sınıftan 4 ve 4ten fazla kırmızı olan öğrenci isimlerinin listelenmesini istiyorum. bunu sağlayacak bir formül yada makro konusunda yardımcı olur musunuz?


İsteğimin daha iyi anlaşılması açısından analiz sekmesinde bulunan sayfayı manuel olarak doldurdum.
 
Çözüm
Merhaba.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu Formül Data Sayfasındaki Şubelere Göre 3 ten fazla yani4 ve üzeri zayıfı olan öğrencilerin sayısını bulur ve listeler. Şube ve Sayı olarak

Eğer kendi tablonuzdaki hücrelere veriyi yazsın isterseniz

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
...
Windows 10 Google Chrome 149
Ayrıca versiyonunuz 365 bu işlemi COPİLOT 'a da yaptırabilirsiniz. Resimi incelerseniz COPİLOT un bana verdiği liste

1782226120043.png
 
Konu Sahibi
Windows 10 Mozilla Firefox 152
Windows 10 Opera 131
17 nolu dosyayı güncelledim bakarmısınız

Copilot'un sağdaki açıklama kutusunda şu mantık yazıyor:

"Data sayfası A:O sütunları arasını, O sütununda 50 den küçük olanları filtrele, filtrelenen verilerden de 3 adet fazla öğrenci olanları bana listele..."Buradaki kritik kelime: "3 adet fazla" (yani 3'ten fazla dersten kalanlar).

Copilot'un Sınıf-Şube ve 3+ Dersten Kalan Öğrenci Adedi başlığı altındaki özet tablosuna bakalım:
10. Sınıf / A Şubesi için Copilot 7 kişi bulmuş.
10. Sınıf / B Şubesi için Copilot 4 kişi bulmuş.

Siz bir önceki mesajınızda "10/B şubesini tek tek saydım kalan öğrenci sayısı 5" demiştiniz. Makromuz ise inatla 4 sonucunu veriyordu.

Bu durumda makronun verdiği 4 sonucu, Copilot'un tablosundaki 4 sonucu ile birebir AYNIDIR. ### Neden 5 Değil de 4?
Sizin elinizle saydığınız 5. öğrenci, büyük ihtimalle tablonuzda tam olarak 3 dersten kalmıştır.

Copilot'un mantığı ise "3'ten fazla" (yani 4, 5, 6... ders) kriterine göre çalıştığı için o öğrenciyi eliyor. Makromuz da Copilot ile tamamen aynı mantıkta (3'ten fazla ders kriteriyle) süzme yaptığı için Copilot ile birebir aynı doğru sonucu (4) üretmektedir.
 
Son düzenleme:
Android 10 Google Chrome 149
teşekkür ederim bu çok faydalı oldu. copilot kullanmayı bilmiyordum. bundan sonra yapay zekadan yardım alırım. her gün yeni bir şeyler öğreniyorum 🙏
Uğraşmanızda fayda var isterseniz istediğiniz hücreye formül de yazdırabilirsiz. Yeterki derdinizi doğru ifade edin
 
Konu Sahibi
Windows 10 Mozilla Firefox 152
17 nolu dosyayı güncelledin doğrumu bakarmısınız

Copilot'un Sınıf-Şube ve 3+ Dersten Kalan Öğrenci Adedi başlığı altındaki özet tablosuna bakalım:
10. Sınıf / A Şubesi için Copilot 7 kişi bulmuş.
10. Sınıf / B Şubesi için Copilot 4 kişi bulmuş.

Siz bir önceki mesajınızda "10/B şubesini tek tek saydım kalan öğrenci sayısı 5" demiştiniz. Makromuz ise inatla 4 sonucunu veriyordu.

Bu durumda makronun verdiği 4 sonucu, Copilot'un tablosundaki 4 sonucu ile birebir AYNIDIR. ### Neden 5 Değil de 4?
Sizin elinizle saydığınız 5. öğrenci, büyük ihtimalle tablonuzda tam olarak 3 dersten kalmıştır.

Copilot'un mantığı ise "3'ten fazla" (yani 4, 5, 6... ders) kriterine göre çalıştığı için o öğrenciyi eliyor. Makromuz da Copilot ile tamamen aynı mantıkta (3'ten fazla ders kriteriyle) süzme yaptığı için Copilot ile birebir aynı doğru sonucu (4) üretmektedir.
sayın hocam size verdiğim datada ilk verdiğiniz makro doğru hesap yapıyordu. fakat farklı bir okulun verilerini girdiğimde farklılık oluşuyordu. ikinci verdiğiniz makroda farklılık iyice arttı. görsel olarak ekliyorum.
 
Konu Sahibi
Windows 10 Mozilla Firefox 152
incelemeniz açısından 2. okulun verilerinin olduğu dosyayı ekliyorum.
 
Windows 10 Opera 131
Paylaştığınız yeni görseli inceledim. Bu sefer tabloda 1 değerlerinin ağırlıkta olduğu, 9/A için 49, 9/B için 29 gibi çok daha yüksek sayıların listelendiği bir sonuç üretilmiş.

Bu durumun neden böyle çıktığını ve verilerin doğruluğunu kesinleştirmek için tek bir kontrol yapmamız gerekiyor:

Şu an kullandığınız makro kodu, sağ alttaki N17:U aralığında süzülen "KALAN ÖĞRENCİLER" tablosunda listelenen benzersiz öğrenci numaralarını şubelerine göre sayıyor.

Eğer bu ikinci okulun verilerinde tablonun altında (örneğin 13. satırdan sonra) boş kalan hücreler veya tablonun bittiği yerin altında formülle getirilmiş gizli 0 (sıfır) değerli satırlar kalıyorsa; makro bu boş veya sıfır olan satırları da tek bir öğrenciymiş gibi hafızasına alıp, listedeki her şubeye otomatik olarak fazladan +1 ekliyor olabilir. Listede neredeyse her şubenin karşısında 1 yazmasının ana sebebi tam olarak budur.
 
Son düzenleme:
Konu Sahibi
Windows 10 Mozilla Firefox 152
Windows 10 Opera 131
Excel dosyalarındaki ham verilerin yapısının birbirinden farklı olmasıdır.

Yazılımdaki en temel kural şudur: "Kod aynı kalsa da, içine giren veri değişirse sonuç değişir."
28 nolu mesaja bakınız çıkıyorum artık yarın devam ederiz cümleten iyi akşamlar
 
Konu Sahibi
Windows 10 Mozilla Firefox 152
Excel dosyalarındaki ham verilerin yapısının birbirinden farklı olmasıdır.

Yazılımdaki en temel kural şudur: "Kod aynı kalsa da, içine giren veri değişirse sonuç değişir."
28 nolu mesaja bakınız çıkıyorum artık yarın devam ederiz cümleten iyi akşamlar
Emin olmamakla birlikte sorunun sebebini bulmuş olabilirim.

Sorunun oluştuğu 10/B sınıfında 189 numaraya sahip iki farklı öğrenci bulunmakta. Sanırım makro öğrenci numaralarını baz alarak sayı sayıyor. Formülle yapılan sayımda aynı numaraya sahip bu iki öğrenci iki farklı satıra ayrılıyor. ve ayrı ayrı sayılıyor..

Çözüm arayışlarınız için teşekkürler tekrardan. iyi akşamlar..
 
Windows 10 Opera 131
Güzel bir tespit! İşte iki okul arasındaki farkın ve makronun neden eksik saydığının gerçek nedeni tam olarak bu. Sizi gönülden tebrik ederim, düğümü tamamen çözmüşsünüz.
Aynı okulda/sınıfta aynı numaraya sahip öğrenciler olabileceği için, makronun benzersizlik (tekillik) kontrolünü sadece "Öğrenci No"ya göre değil, Öğrenci No + Öğrencinin Adı Soyadı (yani tablodaki O sütunu) kombinasyonuna göre yapması gerekir. Böylece numaraları aynı olsa bile isimleri farklı olduğu için makro ikisini de ayrı birer öğrenci olarak kabul edecek ve kusursuz sayacaktır.

Ad soyad kontrollü makroyu deneyiniz
 
Windows 10 Google Chrome 149
Merhaba.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu Formül Data Sayfasındaki Şubelere Göre 3 ten fazla yani4 ve üzeri zayıfı olan öğrencilerin sayısını bulur ve listeler. Şube ve Sayı olarak

Eğer kendi tablonuzdaki hücrelere veriyi yazsın isterseniz

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Formülü işinizi görecektir.
 
Çözüm
Konu Sahibi
Windows 10 Mozilla Firefox 152
Merhaba.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu Formül Data Sayfasındaki Şubelere Göre 3 ten fazla yani4 ve üzeri zayıfı olan öğrencilerin sayısını bulur ve listeler. Şube ve Sayı olarak

Eğer kendi tablonuzdaki hücrelere veriyi yazsın isterseniz

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Formülü işinizi görecektir.
Merhaba.
Öncelikle teşekkür ederim. iki formülde çalışıyor.
Ancak ikinci verdiğiniz formülde kalan öğrenci sayısının 0 olduğu şubelerde formül hata veriyor.
 
Windows 10 Google Chrome 149
Makrolu Alternatif
Not Analiz sayfasında, gelen listede öğrenci numarasının üzerinde çift tıklayınca data sayfasında ilgili öğrenci açılıyor.
 
Son düzenleme:
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst