Formül sorunu hakkında.

Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Merhaba Arkadaşlar,

EK' li dosyadaki G20:L20 hücreleri arasındaki ve M7:M19 hücreleri arasındaki toplama işlemini doğru formül ile nasıl yaparım.
 

Ekli dosyalar

Son düzenleme:

relaxim

Altın Üye
Katılım
30 Ağustos 2009
Mesajlar
531
Excel Vers. ve Dili
Ofis 2016 Tr 64 bit
Altın Üyelik Bitiş Tarihi
15.06.2027
Merhabalar,

Hata nerede? Zaten doğru hesaplamışsınız. Olması gereken nedir?
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Merhabalar,

Hata nerede? Zaten doğru hesaplamışsınız. Olması gereken nedir?
Sayın @relaxim

Sorun yeşil dolgu ile gösterdiğim yerlerdeki formülün gerçek değerleri göstermemesi. Örnek H20 hücresindeki değerin 70 saat olması gerekirken 26 saat göstermesi.
 

Ekli dosyalar

relaxim

Altın Üye
Katılım
30 Ağustos 2009
Mesajlar
531
Excel Vers. ve Dili
Ofis 2016 Tr 64 bit
Altın Üyelik Bitiş Tarihi
15.06.2027
Sayın @relaxim

Sorun yeşil dolgu ile gösterdiğim yerlerdeki formülün gerçek değerleri göstermemesi. Örnek H20 hücresindeki değerin 70 saat olması gerekirken 26 saat göstermesi.
Merhaba,

7+3,5 şeklinde veri girerseniz o artık metinsel ifade olduğundan işleme dahil etmez. Onun yerine =7,5+3,5 olarak girerseniz; sonuç 11 görünür ve toplamı alır.
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Konu günceldir.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

7+3,5 şeklinde veri girerseniz o artık metinsel ifade olduğundan işleme dahil etmez. Onun yerine =7,5+3,5 olarak girerseniz; sonuç 11 görünür ve toplamı alır.
Sayın @relaxim bir öneride bulunmuş olumlu olumsuz dönüş yapabilirdiniz.

Bence de yerinde bir öneri.
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Merhaba,

7+3,5 şeklinde veri girerseniz o artık metinsel ifade olduğundan işleme dahil etmez. Onun yerine =7,5+3,5 olarak girerseniz; sonuç 11 görünür ve toplamı alır.
Sayın @relaxim

Çözüm öneriniz maalesef benim işimi görmüyor. Soruna çözüm internetten araştırıyorum. Belki de eğer formülü ile çözülebilir. Vakit ayırdığınız için teşekkür ederim.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Deneyiniz. 7,5+3,5 olan kısımları toplayabilirsiniz.

Belki çözüm olmaz ama fikir verebilir. Geliştirilebilir.
Kod:
=TOPLA.ÇARPIM((SOLDAN(H16:H19;BUL("+";H16:H19;1)-1)+PARÇAAL(H16:H19;BUL("+";H16:H19;1)+1;UZUNLUK(H16:H19))))
 
Son düzenleme:
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Deneyiniz. 7,5+3,5 olan kısımları toplayabilirsiniz.

Belki çözüm olmaz ama fikir verebilir. Geliştirilebilir.
Kod:
=TOPLA.ÇARPIM((SOLDAN(H16:H19;BUL("+";H16:H19;1)-1)+PARÇAAL(H16:H19;BUL("+";H16:H19;1)+1;UZUNLUK(H16:H19))))
Sayın @Mahir64

Sizin fikrinizi geliştirebilecek arkadaşlara ihtiyacımız var. Teşekkür ederim.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Tüm alan için kurgulayamadım. Yazabilirsem paylaşırım.
Gelecek çözüm benim içinde örnek olacak.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

G20: (dizi formülüdür.)
Kod:
=TOPLA(EĞERHATA(0+PARÇAAL(YERİNEKOY(G7:G19;"+";YİNELE(" ";10));10*({0;1})+1;10);0))
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Dosyanız ekte.

Dosyanızda Macro4 fonksiyonlarından EVALUATE fonksiyonu kullanılmıştır.

Ad tanımlamalarına bakarsanız orada görürsünüz.

Değer taraftan yaptığım bir sütun ve bir satır çalışması kırmızı olarak gösterilmiştir. Onların rengini beyaz yapıp gizleyebilirsiniz.

Not: Mümkünse boş yerlere 0 kullanınız ki; formülün hata verme olasılığını ortadan kaldırabiliriz. 0'ları da gizlemek mümkün.

.
 

Ekli dosyalar

Son düzenleme:

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Makro ile yapılmak istenirse H sütunu için örnek,
Hücreye yazdıkça toplama işlemi yapar.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
h20 = Range("H20").Value
If Target.Column <> 8 Or Target.Row < 7 Or Target.Row > 19 Then Exit Sub
    say = WorksheetFunction.CountIf(Range("H" & Target.Row & ":H" & Target.Row), "*" & "+" & "*")
        If say > 0 Then
            x = Left(Target.Value, WorksheetFunction.Find("+", Target.Value) - 1) * 1
            y = Right(Target.Value, WorksheetFunction.Find("+", Target.Value) - 1) * 1
            t = x + y
        Else
            Z = Target.Value
        End If
    Range("H20").Value = t + Z + h20
End Sub
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Merhaba,

G20: (dizi formülüdür.)
Kod:
=TOPLA(EĞERHATA(0+PARÇAAL(YERİNEKOY(G7:G19;"+";YİNELE(" ";10));10*({0;1})+1;10);0))
Sayın @Ömer

Çözüm öneriniz yatay olan G:20 ile L:20 hücrelerinde doğru sonucu veriyor. M:7 ile M19 arası dikey hücreler içinde formül paylaşır mısınız.
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
.

Dosyanız ekte.

Dosyanızda Macro4 fonksiyonlarından EVALUATE fonksiyonu kullanılmıştır.

Ad tanımlamalarına bakarsanız orada görürsünüz.

Değer taraftan yaptığım bir sütun ve bir satır çalışması kırmızı olarak gösterilmiştir. Onların rengini beyaz yapıp gizleyebilirsiniz.

Not: Mümkünse boş yerlere 0 kullanınız ki; formülün hata verme olasılığını ortadan kaldırabiliriz. 0'ları da gizlemek mümkün.

.
Sayın @İdris SERDAR

Çözüm öneriniz çok başarılı. Bir ara ad tanımlamalarına çalışmalıyım. Zaman ayırdığınız için çok teşekkür ederim.
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Makro ile yapılmak istenirse H sütunu için örnek,
Hücreye yazdıkça toplama işlemi yapar.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
h20 = Range("H20").Value
If Target.Column <> 8 Or Target.Row < 7 Or Target.Row > 19 Then Exit Sub
    say = WorksheetFunction.CountIf(Range("H" & Target.Row & ":H" & Target.Row), "*" & "+" & "*")
        If say > 0 Then
            x = Left(Target.Value, WorksheetFunction.Find("+", Target.Value) - 1) * 1
            y = Right(Target.Value, WorksheetFunction.Find("+", Target.Value) - 1) * 1
            t = x + y
        Else
            Z = Target.Value
        End If
    Range("H20").Value = t + Z + h20
End Sub
Sayın @faye_efsane

Makro hakkında çok fazla bir bilgim olmaması nedeniyle dosyada çalıştıramadım. Zaman ayırdığınız için çok teşekkür ederim.
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sayın @Ömer

Çözüm öneriniz yatay olan G:20 ile L:20 hücrelerinde doğru sonucu veriyor. M:7 ile M19 arası dikey hücreler içinde formül paylaşır mısınız.
Yatayda kullanırken;

{0;1}

Diziyi yukarıdaki yazım yerine aşağıdaki gibi yazmanız yeterli olacaktır.

{0\1}
 
Katılım
2 Aralık 2013
Mesajlar
401
Excel Vers. ve Dili
Microsoft Office Standard 2013-Türkçe
Altın Üyelik Bitiş Tarihi
22-10-2022
Yatayda kullanırken;

{0;1}

Diziyi yukarıdaki yazım yerine aşağıdaki gibi yazmanız yeterli olacaktır.

{0\1}
Sayın @Ömer

Yardımlarınız için çok teşekkür ederim.
 
Üst