• DİKKAT

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

Aynı hücredeki rakam ve harfi ayrı ayrı toplama

Katılım
11 Mayıs 2017
Mesajlar
7
Excel Vers. ve Dili
Türkçe
Merhaba Üstadlar. Basit bir puantaj tablosu hazırlamak istiyorum ama günlerdir işin içinden çıkamadım.

İşçinin işe geldiği günler için ilgili hücreye X, İşçi o gün 3 saat de fazla mesai yapmış ise, X3 yazıyoruz.

X'leri ve yanındaki rakamları ayrı ayrı hücrelerde otomatik toplamak istiyorum.

Örneğin;
X'ler toplamı: 26
Yanındaki rakamlar toplamı 15 gibi...



Başka bir ifade ile:

C5 hücresinde: X2, D5 hücresinde X3, E5 hücresinde X yazıyor....

Burada x'ler toplamı:3, rakamlar toplamı:5 oluyor. İşte bu toplamayı x'ler bir hücrede, rakamları ayrı bir hücrede nasıl yapabilirim?
 
Merhaba,

C5:E5 aralığı için;

Mesai saatleri toplamı için;
Kod:
=TOPLA.ÇARPIM(--YERİNEKOY(0&C5:E5;"X";""))

X ifadelerinin sayısı için;
Kod:
=EĞERSAY(C5:E5;"*X*")

Ya da;

Kod:
=TOPLA.ÇARPIM((UZUNLUK(C5:E5))-UZUNLUK(YERİNEKOY(C5:E5;"X";"")))

Son önerim hücrelerde yazan tüm X ifadelerini sayar. Yani aynı hücreye XX yazarsanız sonucu 2 olarak hesaplar.
 
Merhaba,

C5:E5 aralığı için;

Mesai saatleri toplamı için;
Kod:
=TOPLA.ÇARPIM(--YERİNEKOY(0&C5:E5;"X";""))

X ifadelerinin sayısı için;
Kod:
=EĞERSAY(C5:E5;"*X*")

Ya da;

Kod:
=TOPLA.ÇARPIM((UZUNLUK(C5:E5))-UZUNLUK(YERİNEKOY(C5:E5;"X";"")))

Son önerim hücrelerde yazan tüm X ifadelerini sayar. Yani aynı hücreye XX yazarsanız sonucu 2 olarak hesaplar.


Çok teşekkür ederim. Verdiğiniz formülleri tabloma uyguladım, sorunsuz çalıştı.

Fakat personelin İzin günleri için puantajın ilgili gün kısımlarına İZ, raporları için RP, Ücretsiz İzinleri için Üİ vs. vs. yazdığımda mesai saatlerinin toplayan formül hata veriyor.:( X'leri toplayan formülde sorun yok.
 
Alana farklı değerler yazacaksanız aşağıdaki dizi formülü kullanabilirsiniz.

Formülü hücreye yazdıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk ediniz.

Kod:
=TOPLA(EĞER(ESAYIYSA(--YERİNEKOY(0&C5:E5;"X";""));--YERİNEKOY(0&C5:E5;"X";"")))
 
Alana farklı değerler yazacaksanız aşağıdaki dizi formülü kullanabilirsiniz.

Formülü hücreye yazdıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk ediniz.

Kod:
=TOPLA(EĞER(ESAYIYSA(--YERİNEKOY(0&C5:E5;"X";""));--YERİNEKOY(0&C5:E5;"X";"")))

Üstad bu formül maalesef toplama yapmadı :(

Not: formüldeki c5:e5 aralığını tabloma göre değiştirdim.
 
Formülü DİZİ formüle çevirdiniz mi?
 
Cevabımda nasıl yapacağınızı yazmıştım. Sanırım aceleden dikkat etmediniz.

Formülü hücreye uygulayın.
Cursor hücre içinde aktif haldeyken CTRL+SHIFT+ENTER tuşlarına basın.

Böylece formül DİZİ formülüne dönüşecektir.

Linkten bilgi edinebilirsiniz.

https://support.office.com/tr-tr/article/Dizi-formülü-oluşturma-e43e12e0-afc6-4a12-bc7f-48361075954d

Acilen izne ayrılmam gerekti, mesajınıza şimdi bakmak zorunda kaldım.

Üstad Diz formüle çevirme ne demek bilmediğim için sorunuza yanlış cevap vermiş oldum. :( Evet verdiğiniz formülü yazdıktan sonra CTRL+SHIFT+ENTER kombinasyonu ile çıkış yaptım.

Toparlamak gerekirse;

Bu formül tam istediğim gibi, X'leri sayıyor. Bunda sorun yok.

=TOPLA.ÇARPIM((UZUNLUK(C5:E5))-UZUNLUK(YERİNEKOY(C5:E5;"X";"")))



Bu formül ise X'in yanındaki sayıları sayıyor, tam istediğim gibi, kısmen sorun yok. Fakat, veri aralığındaki herhangi bir hücreye İZ (izin), RP (Rapor) yazdığımda sayma işlemi iptal oluyor...

=TOPLA.ÇARPIM(--YERİNEKOY(0&C5:E5;"X";""))



Bu sorun nedeniyle son verdiğiniz bu formül ise; X'lerin yanındaki rakamları hiç toplamıyor.

=TOPLA(EĞER(ESAYIYSA(--YERİNEKOY(0&C5:E5;"X";""));--YERİNEKOY(0&C5:E5;"X";"")))



Tüm formüllerden CTRL+SHIFT+ENTER kombinasyonu ile çıkış yaptım. Yardımlarınız için tekrardan teşekkür ederim.
 
Son düzenleme:
Muhtemelen DİZİ FORMÜLÜNÜ doğru uygulamıyorsunuz. Son formül düzgün bir şekilde çalışmaktadır. Formülü hücreye yazdıktan sonra hücreden çıkmak için ENTER yerine CTRL+SHIFT+ENTER yapmanız gerekmektedir. Bu durumda formül çubuğuna bakarsanız formülün başında ve sonunda {} şeklinde parantez oluştuğunu görürsünüz.
 
@Korhan Ayhan
@YUSUF44

Yardımlarınız için çok teşekkür ederim. Evet Dizin Formülünü doğru Uygulamıyormuşum. Şimdi oldu.

Çok sağolun...
 
Tekrar yardımınıza ihtiyacım oldu.

Puantaj Tablosunda;

İşçi rapor (rp) ve ücretsiz izin (üi) almadığı sürece SGK'sı 30 gün yatıyor.

Örnek olarak, C5 ve E5 aralığındaki sadece RP ve Üİ yazan hücreleri toplayıp 30 sayısından çıkaracak bir formül yazabilir misiniz?
 
Örnek dosya paylaşınız.
 
Deneyiniz.

Kod:
=30-TOPLA.ÇARPIM(--(C5:E5={"RP"\"Üİ"}))
 
Geri
Üst