Hücreden rakamları ayrı ayrı alıp işlem yapmak

Katılım
12 Mart 2011
Mesajlar
35
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhaba, bir excel tablomda hücrelere rakamsal girdiler yanısıra + ve * işaretleri de kullanılarak rakamlar giriliyor.
Örneğin;
B5=5+1* C5=1* D5=B5+C5 Yaparsak Sonuç=7
B6=13 C6=5+2 D6=B6+C6 Yaparsak Sonuç=20
B7=2* C7=2+1* D7=B7+C7 Yaparsak Sonuç=5

D sütununda toplama veya çıkarma işlemleri yaptığımda B ve C sütunlarındaki + ve * karakterleri olup olmadığına bakarak işlem yapmak mümkün mü?
İlginize şimdiden çok teşekkürler.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba, bir excel tablomda hücrelere rakamsal girdiler yanısıra + ve * işaretleri de kullanılarak rakamlar giriliyor.
Örneğin;
B5=5+1* C5=1* D5=B5+C5 Yaparsak Sonuç=7
B6=13 C6=5+2 D6=B6+C6 Yaparsak Sonuç=20
B7=2* C7=2+1* D7=B7+C7 Yaparsak Sonuç=5

D sütununda toplama veya çıkarma işlemleri yaptığımda B ve C sütunlarındaki + ve * karakterleri olup olmadığına bakarak işlem yapmak mümkün mü?
İlginize şimdiden çok teşekkürler.

=EĞER(ESAYIYSA(A1);"")
 
Katılım
12 Mart 2011
Mesajlar
35
Excel Vers. ve Dili
Excel 2003 Türkçe
Yukarıda verdiğim örnekteki gibi bir duurmda B5 değeri 5+1* olduğunda bu hücreyi 6 olarak görerek, C5 değeri 1* olduğunda bu hücreyi 1 olarak görerek, D5 hücresine 7 olarak toplamak istiyorum. Hücrelerde sadece rakam varsa örneğin B6 değeri 13 olduğunda bu hücreyi 13 olarak görerek, C6 değeri 5+2 olduğunda bu hücreyi 7 olarak görerek D6 hücresine 20 olarak toplamak istiyorum.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Yukarıda verdiğim örnekteki gibi bir duurmda B5 değeri 5+1* olduğunda bu hücreyi 6 olarak görerek, C5 değeri 1* olduğunda bu hücreyi 1 olarak görerek, D5 hücresine 7 olarak toplamak istiyorum. Hücrelerde sadece rakam varsa örneğin B6 değeri 13 olduğunda bu hücreyi 13 olarak görerek, C6 değeri 5+2 olduğunda bu hücreyi 7 olarak görerek D6 hücresine 20 olarak toplamak istiyorum.
Özetle;

hücrede iki farklı nümerik sayı varsa; bunları toplayacak, tek nümerik sayı varsa bunu alacak diyebilirmiyiz?
 
Katılım
12 Mart 2011
Mesajlar
35
Excel Vers. ve Dili
Excel 2003 Türkçe
İşyerindeyim. Eve geçince bir örnek hazırlayıp yükleyebilirim ancak altın üye olmadığımdan dosya indiremiyorum. Yükleyebilecekmiyim bilmiyorum.
 
Katılım
12 Mart 2011
Mesajlar
35
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın tamer42, elimde gerçek değerler olmadığı için afaki rakamlarla deneme yaptım. Sonuç olumlu. Yarın işyerinde gerçek rakamlarla test edip geri döneceğim. Üstadım sıkıntı çıkmazsa beni büyük bir yükten kurtarmış olacaksanız. Hakkınızı nasıl öderim bilmem. Emeğinize sağlık, çok teşekkür ederim. Lütfen hakkınızı helal ediniz.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Sayın tamer42, elimde gerçek değerler olmadığı için afaki rakamlarla deneme yaptım. Sonuç olumlu. Yarın işyerinde gerçek rakamlarla test edip geri döneceğim. Üstadım sıkıntı çıkmazsa beni büyük bir yükten kurtarmış olacaksanız. Hakkınızı nasıl öderim bilmem. Emeğinize sağlık, çok teşekkür ederim. Lütfen hakkınızı helal ediniz.
Rica ederim, dosyanızı buraya yükleyemiyorsanız bana mail atarsanız, elimden geleni yardımı yapmaya çalışırım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

DİZİ formüldür. CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

Kod:
=TOPLA(EĞERHATA(--KIRP(PARÇAAL(YERİNEKOY(YERİNEKOY(A2&"+"&B2;"*";"");"+";YİNELE(" ";100));SATIR(DOLAYLI("1:"&UZUNLUK(YERİNEKOY(A2&"+"&B2;"*";""))))*100-99;100));0))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formülle çözüm üretebildim fakat "F" sütunundaki toplamı sizin istediğiniz gibi olmadı.

Sebebi de F10 hücresinde veriden dolayı.

Yine de bulduğum formülü paylaşmak isterim.

DİZİ formülüdür.

B12 hücresine uygulayınız.
Kod:
=TOPLA(1*YERİNEKOY(SOLDAN(B2:B11;EĞERHATA(MBUL("+";B2:B11&"+0")-1;B2:B11));"*";""))&EĞER(TOPLA(1*YERİNEKOY(YERİNEKOY(YERİNEKOY(PARÇAAL(B2:B11&"+0";EĞERHATA(MBUL("+";B2:B11&"+0");0);15);"*+0";"");"+";0);"";0))=0;"";"+"&TOPLA(1*YERİNEKOY(YERİNEKOY(YERİNEKOY(PARÇAAL(B2:B11&"+0";EĞERHATA(MBUL("+";B2:B11&"+0");0);15);"*+0";"");"+";0);"";0))&"*")
 
Katılım
12 Mart 2011
Mesajlar
35
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın tamer42, yazdığınız kod sadece bir yerde yanlış sonuç veriyor. E sütununda + veya * işareti olmadan 0 ve 2 rakamı var. Sonuç 2+0 değil de sadece 2 olmalı.
 
Katılım
12 Mart 2011
Mesajlar
35
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın Korhan Ayhan, verdiğiniz formül örneğin B2:B11 aralığını aynen kopyalıyor. Formülü B12 hücresine uyguladığımda toplama yapmıyor, hata veriyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
DİZİ formülü olarak uyguladınız mı?
 
Üst