• DİKKAT

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

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.
 
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);"")
 
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.
 
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?
 
İşyerindeyim. Eve geçince bir örnek hazırlayıp yükleyebilirim ancak altın üye olmadığımdan dosya indiremiyorum. Yükleyebilecekmiyim bilmiyorum.
 
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.
 
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.
 
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))
 
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))&"*")
 
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ı.
 
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.
 
DİZİ formülü olarak uyguladınız mı?
 
Geri
Üst