Bilen için basit ama benim gibi excel cahilleri için büyük bir sorun olan şu veri tabanı isteğime bir bakıp yardımcı olabilirseniz minnettar olurum. İstediğimi örnek dosyada açıkladım ancak aşağıya aynen ekliyorum. Belki benim durumumda olanlara yardımcı olur.
Saygılarımla
B2:J41 hücrelerindeki verilerin tamamı formüllerle hesaplanıyor ya da formüllerle hücreye getiriliyor. Bunu belirttikten sonra istediğim şu: Sayfanın B2 hücresindeki ismi veri tabanının içinde arayacak, eğer isim veri tabanında yoksa ismi veri tabanına ekleyip C2:J2 hücrelerindeki verileri basamak sayısını koruyarak veri tabanına eklediği ismin sağındaki ilk boş sütundan itibaren yapıştıracak, eğer b2 hücresindeki isim veri tabanına daha önce eklenmiş ise bu defa sınav adına bakacak. Bu sınav adıyla veri tabanında yer alan öğrenciye kayıt yapılmışsa "sınav bilgilerini güncelleyeyim mi diye soracak" evet cevabı seçilirse güncelleme yapacak, hayır seçilirse öğrenci isminin sağında yer alan ilk boş sütuna gidip C2:J2 yi kopyalayacak; ÖĞRENCİNİN İSMİ VERİ TABANINDA VAR ANCAK BU SINAV ADIYLA KAYIT YOKSA BU DEFA C2:J2 HÜCRESİNDEKİ VERİLERİ İSMİN YER ALDIĞI SATIRDA YER ALAN İLK BOŞ HÜCREYE GİDİP YİNE BASAMAK SAYILARINI KORUYARAK YAPIŞTIRACAK.
Yukarıdaki bu işlem tamamlandıktan sonra B3 hücresindeki isim için yukarıda anlattığım basamakları tekrar edecek. Bu tekrar işlemi 40. öğrenciye kadar devam edecek. B2:J41 hücrelerindeki verilerin tamamı şu aşağıdakilere benzer formüllerle çok farklı sayfalardan çekiliyor. (=EĞER(M1="";"";M1) yada (=EĞER(B16="";"";EĞER($N$3=1;YUVARLA(DÜŞEYARA(Hesap!B16;'7.SINIF'!$A$5:$Q$44;17;YANLIŞ);3);YUVARLA(DÜŞEYARA(Hesap!B16;'8.SINIF'!$A$5:$Q$44;17;YANLIŞ);3))) getirildiği için 40 öğrencilik kısmın tamamı dolu olabileceği gibi sadece ilk 16 öğrencilik kısım da dolu olabilir.
Formüller şu şekilde işlem yapıyor. Ya istenen şarta uygun bir değer getiriyor, şarta uygun bir değer yoksa boş bırakıyor. Sonuç olarak şu şekide ayarlandı. Atıyorum B3 hücresine "Helin çağlar" değeri getirilmişse c3:j3 ün tamamına bir değer geliyor, b3 e şarta uygun bir değer bulunamamışsa b3 boş bırakılıyor. b3 boş olunca c3:j3 de boş oluyor.
Saygılarımla
B2:J41 hücrelerindeki verilerin tamamı formüllerle hesaplanıyor ya da formüllerle hücreye getiriliyor. Bunu belirttikten sonra istediğim şu: Sayfanın B2 hücresindeki ismi veri tabanının içinde arayacak, eğer isim veri tabanında yoksa ismi veri tabanına ekleyip C2:J2 hücrelerindeki verileri basamak sayısını koruyarak veri tabanına eklediği ismin sağındaki ilk boş sütundan itibaren yapıştıracak, eğer b2 hücresindeki isim veri tabanına daha önce eklenmiş ise bu defa sınav adına bakacak. Bu sınav adıyla veri tabanında yer alan öğrenciye kayıt yapılmışsa "sınav bilgilerini güncelleyeyim mi diye soracak" evet cevabı seçilirse güncelleme yapacak, hayır seçilirse öğrenci isminin sağında yer alan ilk boş sütuna gidip C2:J2 yi kopyalayacak; ÖĞRENCİNİN İSMİ VERİ TABANINDA VAR ANCAK BU SINAV ADIYLA KAYIT YOKSA BU DEFA C2:J2 HÜCRESİNDEKİ VERİLERİ İSMİN YER ALDIĞI SATIRDA YER ALAN İLK BOŞ HÜCREYE GİDİP YİNE BASAMAK SAYILARINI KORUYARAK YAPIŞTIRACAK.
Yukarıdaki bu işlem tamamlandıktan sonra B3 hücresindeki isim için yukarıda anlattığım basamakları tekrar edecek. Bu tekrar işlemi 40. öğrenciye kadar devam edecek. B2:J41 hücrelerindeki verilerin tamamı şu aşağıdakilere benzer formüllerle çok farklı sayfalardan çekiliyor. (=EĞER(M1="";"";M1) yada (=EĞER(B16="";"";EĞER($N$3=1;YUVARLA(DÜŞEYARA(Hesap!B16;'7.SINIF'!$A$5:$Q$44;17;YANLIŞ);3);YUVARLA(DÜŞEYARA(Hesap!B16;'8.SINIF'!$A$5:$Q$44;17;YANLIŞ);3))) getirildiği için 40 öğrencilik kısmın tamamı dolu olabileceği gibi sadece ilk 16 öğrencilik kısım da dolu olabilir.
Formüller şu şekilde işlem yapıyor. Ya istenen şarta uygun bir değer getiriyor, şarta uygun bir değer yoksa boş bırakıyor. Sonuç olarak şu şekide ayarlandı. Atıyorum B3 hücresine "Helin çağlar" değeri getirilmişse c3:j3 ün tamamına bir değer geliyor, b3 e şarta uygun bir değer bulunamamışsa b3 boş bırakılıyor. b3 boş olunca c3:j3 de boş oluyor.
Ekli dosyalar
Son düzenleme:
