• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Tüm ders sonuçlarını branşlara göre dağıtma

Katılım
2 Ekim 2014
Mesajlar
48
Excel Vers. ve Dili
Excel 2013-Türkçe

Merhaba Arkadaşlar,

Genel.xlsx diye bir dosyam var. Bu dosyadan "Ders Türü (C Sütunu)" Matematik olanların "Sınav (E Sütunu)" sonuçlarını Matematik.xlsx dosyasına aralarda boşluk olmadan sırayla çekmek istiyorum.

Teşekkür ederim.
 
Diğer dersler için de sayfalara veri alınmalı mı?
Örnek excel dosyanızı, açıklamaları ile GOOGLE DRIVE, YANDEX DISK, DOSYA.TC ,DOSYA.CO gibi dosya paylaşım sitelerine ekleyip linkini burada bildirirseniz yardım almanız daha kolay olur.
 
http://s3.dosya.tc/server29/MLvnbo/Dosya.rar.html

Örnek dosya ekledim. Şu şekilde açıklama yapayım umarım anlatabilirim;

Genel.xlsx dosyasına okulumuzun bütün hocaları verilen başlıkların altlarını dolduruyorlar.

Sonra Matematik.xlsx dosyasına, Genel.xlsx dosyasından Matematik sınav sonuçlarının alınmasını istiyoruz.
 
Matematik.xlsx dosyanızda A2 hücresine:
Kod:
=EĞER(SATIRSAY(A$2:A2)>EĞERSAY([Genel.xlsx]Sayfa1!$F$2:$F$1000;"Matematik");"";İNDİS([Genel.xlsx]Sayfa1!$J$2:$J$1000;KÜÇÜK(EĞER([Genel.xlsx]Sayfa1!$F$2:$F$1000="Matematik";SATIR([Genel.xlsx]Sayfa1!$F$2:$F$1000)-SATIIR($A$2)+1);SATIRSAY(A$2:A2))))

Dizi Formülünü uygulayın. Kopyalayıp aşağıya istediğiniz kadar yapıştırın.

DİZİ FORMÜL YAZILIŞI: Formül hücreye girildikten sonra ENTER tuşuna basmadan,
CTRL ve SHIFT tuşlarına birlikte basılı tutarken ENTER basılır.
Formülün başında ve sonunda { } işaretler çıkar.Bu işaretleri elle yazarsanız formül doğru çalışmaz.

Bu formülde "Matematik" yazan yerleri değiştirerek,diğer dersler için de kullanabilirsiniz.

NOT:
Genel.xlsx ile Matematik.xlsx ve diğer dersler dosyalarınızın aynı dizinde olması gerekir.
 
Çok teşekkür ederim Hocam. Çok işime yarayacak. Excel gerçekten büyük kolaylık sağlıyor.
 
Matematik.xlsx dosyanızda A2 hücresine:
Kod:
=EĞER(SATIRSAY(A$2:A2)>EĞERSAY([Genel.xlsx]Sayfa1!$F$2:$F$1000;"Matematik");"";İNDİS([Genel.xlsx]Sayfa1!$J$2:$J$1000;KÜÇÜK(EĞER([Genel.xlsx]Sayfa1!$F$2:$F$1000="Matematik";SATIR([Genel.xlsx]Sayfa1!$F$2:$F$1000)-SATIIR($A$2)+1);SATIRSAY(A$2:A2))))

Dizi Formülünü uygulayın. Kopyalayıp aşağıya istediğiniz kadar yapıştırın.

DİZİ FORMÜL YAZILIŞI: Formül hücreye girildikten sonra ENTER tuşuna basmadan,
CTRL ve SHIFT tuşlarına birlikte basılı tutarken ENTER basılır.
Formülün başında ve sonunda { } işaretler çıkar.Bu işaretleri elle yazarsanız formül doğru çalışmaz.

Bu formülde "Matematik" yazan yerleri değiştirerek,diğer dersler için de kullanabilirsiniz.

NOT:
Genel.xlsx ile Matematik.xlsx ve diğer dersler dosyalarınızın aynı dizinde olması gerekir.

Merhaba,

Hocam kodta şöyle bir sıkıntım oluştu;

Sınav yapmadığım kişinin hücresi boş olduğu zaman "0" değeri atıyor. Buda ortalamanın yanlış hesaplanmasına neden oluyor. Sadece değerleri almasını nasıl ekleyebiliriz formüle
 
Kod:
=EĞER(SATIRSAY(A$2:A2)>EĞERSAY([Genel.xlsx]Sayfa1!$F$2:$F$[B]1000[/B];"Matematik");"";İNDİS([Genel.xlsx]Sayfa1!$J$2:$J$[B]1000[/B];KÜÇÜK(EĞER([Genel.xlsx]Sayfa1!$F$2:$F$[B]1000[/B]="Matematik";SATIR([Genel.xlsx]Sayfa1!$F$2:$F$[B]1000[/B])-SATIIR($A$2)+1);SATIRSAY(A$2:A2))))

Formülde 1000 yazan kısımları verilerinizin bulunduğu son satır (Örnek;455 veya 150 vb gibi) olarak değiştirerek deneyin.
Veya;
Ortalamaları aldığınız yerlerde :
Kod:
=ORTALAMA(EĞER(A2:A200<>0;A2:A200))
gibi bir formül yapısı kullanabilirsiniz. Bu örnekte A2:A200 aralığında SIFIR olmayanların ortalaması alınır.
Bunu dosyanıza uyarlayabilirsiniz.

Sonuç alamazsanız, dosyanızı tekrar bir linkle bildirin, ortalama hatasının ne olduğunu bulup çözmeye çalışalım.
 
Kod:
=EĞER(SATIRSAY(A$2:A2)>EĞERSAY([Genel.xlsx]Sayfa1!$F$2:$F$[B]1000[/B];"Matematik");"";İNDİS([Genel.xlsx]Sayfa1!$J$2:$J$[B]1000[/B];KÜÇÜK(EĞER([Genel.xlsx]Sayfa1!$F$2:$F$[B]1000[/B]="Matematik";SATIR([Genel.xlsx]Sayfa1!$F$2:$F$[B]1000[/B])-SATIIR($A$2)+1);SATIRSAY(A$2:A2))))

Formülde 1000 yazan kısımları verilerinizin bulunduğu son satır (Örnek;455 veya 150 vb gibi) olarak değiştirerek deneyin.
Veya;
Ortalamaları aldığınız yerlerde :
Kod:
=ORTALAMA(EĞER(A2:A200<>0;A2:A200))
gibi bir formül yapısı kullanabilirsiniz. Bu örnekte A2:A200 aralığında SIFIR olmayanların ortalaması alınır.
Bunu dosyanıza uyarlayabilirsiniz.

Sonuç alamazsanız, dosyanızı tekrar bir linkle bildirin, ortalama hatasının ne olduğunu bulup çözmeye çalışalım.

Teşekkür ederim. Sıkıntı son satırlarda değil aradaki boşluklarda. Birde sıfır değerini görmezden gelemem çünkü sıfır alanlar var. Bu nedenle sadece boş bıraktığım satırları dikkate almasın. Örnek:
https://yadi.sk/i/Vt63noYle8mYr
 
Linkteki dosyayı inceleyiniz.
Sıralama formülü ve ortalama formülü yenilenmiştir.
İ N D İ R
 
Son düzenleme:
Teşekkür ederim. Fonksiyon olarak istediğim gibi olmuş. Ellerinize sağlık. Birşey daha sormak isterim olursa çok şık olması açısından;
"Genel" dosyasında boş bıraktığım kısım "Tarih" dosyasında boş gözükmesi yerine dolu olan diğer değeri yazdıramaz mıyız? Yani "Tarih" dosyasında boş hücre olmasın. Hep notlardan oluşsun.
 
Geri
Üst