• DİKKAT

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

Excel'de "Eğersay" hakkında soru!

Katılım
28 Ağustos 2013
Mesajlar
118
Excel Vers. ve Dili
Excel 2013 - Tr
Forum Halkına Selamlar...

Benim sualim şu şekilde, Aynen eğersay kısmındaki kod "=EĞERSAY(A2:A11;"*S1")" benzeri olacak ancak S1 yazan hücredeki isimleri yeni hücreye yazacak.

Yani:

01. Hücre:Mehmet
02. Hücre:Hasan
03. Hücre:Yusuf S1
04. Hücre:Kazım S1
05. Hücre:Ali
06. Hücre:Mehmet Ali
07. Hücre:Celal S1
08. Hücre:Temel
09. Hücre:Zeliha
10. Hücre:Kabasakal

"S1" Yazan Hücredeki isimleri

Belirlediğim geniş ve birleştirilmiş yahut birleştirilmemiş hücrelere isimleri yazsın.

01. Hücre:Yusuf S1
02. Hücre:Kazım S1
03. Hücre:Celal S1
04. Hücre:
05. Hücre:
06. Hücre:
07. Hücre:
08. Hücre:
09. Hücre:
10. Hücre:

Yahut

01. Hücre:
Yusuf S1
Kazım S1
Celal S1

Olabilir. Bu konu hakkında yardımcı olabilirseniz size çok duacı olurum teşekkürler.
 

Ekli dosyalar

  • S1.xlsx
    S1.xlsx
    8.1 KB · Görüntüleme: 11
Son düzenleme:
formul ile alternatif cozum.

Efendim sizin yaptığınız formul tam bana göre ve çok teşekkür ederim ancak ben s1 - s2 - s3 falan şeklinde birçok işlem yapcamda size zahmet olacak ancak video şekilde nasıl yaptığınızı videoya çekerseniz çok minnetar kalırım.

Masaüstü çekim programını özelden attım.
 
gorsel olarak bir durum olmadigi icin video ile anlatmak zor

ilk olarak b2 hucresinin formulunu aciklayayim
find(bul) fonksiyonu ile hucreler icinde s1 var ise yukardan toplayara artmasini sagladim
bul formulude zaten d1 hucresine bakiyor (yani d1 hucresine s3 yazarsaniz s3 olan hucreleri getirir)
formul icindeki countif(egersay) fonksiyonu kendinden ocekileri sayip 1 ekliyor.
diger if ve iserror lar hata veya aksi durumlarda bos birakmsi icin

d sutununda ise index(indis) ve match(kacinci) fonksiyonlarini kullandim
indis fonksiyonu belirlenen aralikdan(tablodan) yine sizin belirlediginiz satir ve sutuna karsilik gelen degeri getirir
tek basina kullanilmasi mantiksiz
bu yuzden icine kacinci fonksiyonunu kullaniyoruz.
kacinci formulu icinde ise row(satir) fonksiyonu var

ben 2. satirdan basladigim icin ROW()-1 yaptim
yani ikinci satir numarasi 2 den 1 cikarinca 1 numarayi buluyor
kacinci formulu bu 1 numarayi b sutununda ariyor
bulunca satir numarasini yaziyor
indis formulude bu numarali satira gidiyor ve veriyi aliyor.
bu sekilde alt alta devam ediyor

c sutunu ise sadece otomatik sira numarasi vermek icin.
d hucresi bos ise bos birakiyor
dolu ise kendinden onceki satirlarin maksimum degerine 1 ekliyor

bendeki excel ingilizce oldugu icin turkce karsiliklarini yazmaya calistim.
sorun olursa sorun. kolay gelsin.
 
gorsel olarak bir durum olmadigi icin video ile anlatmak zor

ilk olarak b2 hucresinin formulunu aciklayayim
find(bul) fonksiyonu ile hucreler icinde s1 var ise yukardan toplayara artmasini sagladim
bul formulude zaten d1 hucresine bakiyor (yani d1 hucresine s3 yazarsaniz s3 olan hucreleri getirir)
formul icindeki countif(egersay) fonksiyonu kendinden ocekileri sayip 1 ekliyor.
diger if ve iserror lar hata veya aksi durumlarda bos birakmsi icin

d sutununda ise index(indis) ve match(kacinci) fonksiyonlarini kullandim
indis fonksiyonu belirlenen aralikdan(tablodan) yine sizin belirlediginiz satir ve sutuna karsilik gelen degeri getirir
tek basina kullanilmasi mantiksiz
bu yuzden icine kacinci fonksiyonunu kullaniyoruz.
kacinci formulu icinde ise row(satir) fonksiyonu var

ben 2. satirdan basladigim icin ROW()-1 yaptim
yani ikinci satir numarasi 2 den 1 cikarinca 1 numarayi buluyor
kacinci formulu bu 1 numarayi b sutununda ariyor
bulunca satir numarasini yaziyor
indis formulude bu numarali satira gidiyor ve veriyi aliyor.
bu sekilde alt alta devam ediyor

c sutunu ise sadece otomatik sira numarasi vermek icin.
d hucresi bos ise bos birakiyor
dolu ise kendinden onceki satirlarin maksimum degerine 1 ekliyor

bendeki excel ingilizce oldugu icin turkce karsiliklarini yazmaya calistim.
sorun olursa sorun. kolay gelsin.

Gayet güzel ve açıklayıcı dille yazıya dökmüşsünüz efendim.
Çok teşekkürler ancak ben nereyi hangi adımları nerden açıp, nasıl uygulicam ve kodu tam nereye dökcem onları bilemediğimden, videoda anlatın demek istediğim; sadece çekime alıp ilk verdiğim excel dosyasını normal video kayıt açarak sessiz tekrardan yaptığınız adımları uygulamanızı istemiştim.

Sizi uğraştırdım hakkınızı helal edin. Teşekkürler.
 

İkinci sayfaya bağlantı nasıl yapabilirim efendim. kodları yapıştırıyorum oluyor sorun yok yalnız sayfa 2'nin E sütün 5 satırını gösteremiyorum. Yardımcı olabilir misiniz yahut 15-20 dk nızı bana ayırabilir misiniz. Teamviewer aracılığı ile..

Teşekkürler.
 

Artık içinden çıkamazsam eski yönteme devam edeceğim.

Şimdi excel sayfasında Planlama + Servis listesi mevcut. Excel 1 ve 2 sayfalardan ibaret ve hafta içi 5 güne bölünmüşler.

Birinci Sayfadaki Ders Planlaması Pazartesi 2 servis taşımakta Ben hangi servis hangi öğrenciyi getirmesi gerektiğini S1-S2 gibi ifadeler kullanarak belirtmek istiyor ve S1 yazınca servis 1 listesine, S2 yazmak istediğimde ise servis 2 listesine gitmesini istiyorum.

Olamayacaksada hayırlısı. Yardımlarınız için saolun.
 

Ekli dosyalar

Son düzenleme:

Helal olsun, Allah razı olsun. Sonunda yazmış olduğunuz kodlarla yaptım... :)

Yazmış olduğumuz S1 kodunu servis listesindeki ismin yanında göstermemesi gibi bir seçenek var mıdır acaba? (olmasada olur ancak soruyorum sadece.)

Çok saol bilader....
 
Son düzenleme:

Herşey düzgün olarak ilerliyodu ve ben sıfır bi liste hazırladım hatta, ancak;

Haftanın saat 08:15 yaptım sorunsuz,

Haftanın saat 10:15 yapınca olmadı, Sol stunda s1 - s2 gibi gibi yapınca listelerde hata verdi. 2. excel sayfasını dediğini gibi yaptım onu naaptıysam olmadı...

Bi göz atabilir misiniz unreal bey..
 

Ekli dosyalar

Son düzenleme:
Unreal bey bi göz atarsanız çok sevinirim. Ne yapıyorum olmuyor kafayı yiycem. ders programına bakın saat 8 haftası tamamdır, 10 - 13 - 15 saatleri eksik...

Teşekkür ederim.
 
mevcut formul sadece s1 veya s2 ye gore filtre uyguluyor.
saate bakmiyor.
C5 hucresine nu formulu deneyiniz.

=IF(DERS!D5="","",IF(ISERROR(FIND($E$4,DERS!D5,1)),"",IF(DERS!A5=TIME(8,15,0),COUNTIF($C$4:$C4,">0")+1,"")))

sayfa sifre korumali oldugu icin uygulayamadim.
 
mevcut formul sadece s1 veya s2 ye gore filtre uyguluyor.
saate bakmiyor.
C5 hucresine nu formulu deneyiniz.

=IF(DERS!D5="","",IF(ISERROR(FIND($E$4,DERS!D5,1)),"",IF(DERS!A5=TIME(8,15,0),COUNTIF($C$4:$C4,">0")+1,"")))

sayfa sifre korumali oldugu icin uygulayamadim.

Çok özür dilerim ben test edeceğim ama şimdi siz yinede b, bakın korumayı açtım çok özür...

Yani 3 servis listesi var. S1 servis 1'e, S2 servis 2'e, S3 servis 3'e yazılınca gidecek. Yalnız bunlar 4 hafta ile ayrılıyor. saat 8 - 10 - 13 - 15 şeklinde. Zaten biliyosunuz. Teşekkürler minnettarım.
 

Ekli dosyalar

Son düzenleme:

1. Hafta saat 8.15 tamamdır.

2. Hafta saat 10.15 oluyor ancak ilk isimden sonra yerine sıfırlar yazılıyor.

3. Hafta saat 13.15 Pazartesi oluyor altına sıfır yazıldı. Kodu saatleri ve yerleri değiştirip aynen yapıştırdığımda Pazartesi- perşembe hepsi aynı oluyor cuma hiç yazmadı.

4. Haftaya dokunmadım.

Çok teşekkürler. Bi göz atarsanız ne demek istediğimi göreceksinizdir. saolun efendim.
 

Ekli dosyalar

Size ne kadar teşekkür etsem azdır. Teşekkürler çok teşekkürler unreal bey... saolun.
 
Geri
Üst