aynı hücredeki değerleri çarpmak

Katılım
17 Ekim 2006
Mesajlar
18
Excel Vers. ve Dili
excel2007
tükçe
herkese selamlar,

Ağırlık hesaplamak için aynı hücrede bulunan rakamları (10x250x400) birbiri ile ile çarpmam ve daha sonra özgül ağırlık ile çarpıp /1000000 yapmam gerekiyor

Bununiçin metni sütunlara dönüştürüp hücreleri birbiri ile çarpabilirim ama başka sayfadan veri alacağım için ilk sayfada veri değiştiğinde ikinci sayfada değiştiremiyorum

parça al komutunu kullanarak yaptığımda ikinci satırda rakamlar (150x200x3500) olabilir her satıra ayrı formül girmem gerekiyor aynı hücredeki rakamları "x" referans alarak birbiri ile çarptırılabilirmi. herkese iyi çalışmalar
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,729
Excel Vers. ve Dili
Excel 2019 Türkçe
Ktf ile bir çözüm ürettim.
Kullanımı: hucreicerisindekidegerlericarp(hucre; ozgulagirlik)

Kod:
Function hucreicerisindekidegerlericarp(hucre As String, ozgulagirlik As Double)
    t = 1
    a = Split(UCase(hucre), "X")
    For i = 0 To UBound(a)
      t = a(i) * t
    Next
    hucreicerisindekidegerlericarp = t * ozgulagirlik / 1000000
End Function
 
Son düzenleme:
Katılım
17 Ekim 2006
Mesajlar
18
Excel Vers. ve Dili
excel2007
tükçe
sayın hamit can çok teşekkürler ama bunu nasıl kullanabilirim
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,729
Excel Vers. ve Dili
Excel 2019 Türkçe
Yaptığım kullanıcı tanımlı bir fonksiyon. Normal bir fonksiyon yazar gibi aşağıdaki formülü yazın.
= hucreicerisindekidegerlericarp(hucre; ozgulagirlik)
Örn: =hucreicerisindekidegerlericarp(A1;1000) şeklinde.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,420
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Değerin A1 de olduğunu varsayarsak, fonksiyonlarla çözüm :

Kod:
=(LEFT(A1;SEARCH("x";A1)-1)+0)*(MID(A1;SEARCH("x";A1)+1;  SEARCH("x";A1;SEARCH("x";A1)+1)- SEARCH("x";A1)-1)+0)*(RIGHT(A1;LEN(A1)-SEARCH("x";A1;SEARCH("x";A1)+1))+0)/1000000
Kod:
=(SOLDAN(A1;MBUL("x";A1)-1)+0)*(PARÇAAL(A1;MBUL("x";A1)+1;  MBUL("x";A1;MBUL("x";A1)+1)- MBUL("x";A1)-1)+0)*(SAĞDAN(A1;UZUNLUK(A1)-MBUL("x";A1;MBUL("x";A1)+1))+0)/1000000
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn hamitcan ktf için teşekkürler, biraz daha genellerseniz kft örneklerine ekleyeyim, kullanışlı bir örnek.
=hucreicerisindekidegerlericarp(A1;1000)
bunu yazmak facıt hesap makinesiyle hesap yapmakdan zor :)
 
Son düzenleme:

Korhan Ayhan

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

Sn. Necdet beyin çözümüne benzer bir çözümde ben hazırlamıştım. Alternatif olması açısından incelermisiniz.
 
Katılım
17 Ekim 2006
Mesajlar
18
Excel Vers. ve Dili
excel2007
tükçe
syn hamitcan yazdığınız bu kodu nereye ve nasıl yazıp kayıt edebilirim kusuruma bakmayın bu konulara yabancıyım
 
Katılım
17 Ekim 2006
Mesajlar
18
Excel Vers. ve Dili
excel2007
tükçe
verdiğiniz kodları modüle ekleyip çalıştırdım çalışıyor faka problem sonuçta hata veriyor 50x500x750 olan hücre özgül ağırlık 7,86 sonuç 147.37 olması gerekli ama 150 veriyor ben hatamı yapıyorum acaba.

bu arada ilgilenen tüm arkadaşlara teşekkürler iyi çalışmalar
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,729
Excel Vers. ve Dili
Excel 2019 Türkçe
Değişken tipinde bir değişiklik daha yaptım, şimdi düzeldi.
 
Katılım
17 Ekim 2006
Mesajlar
18
Excel Vers. ve Dili
excel2007
tükçe
çok teşekkürler özür dilerim ama bu konulara yabancıyım ben bu fonksiyonu sadece tek sayfaya değilde istendiği zaman herhangi bir sayfada kullanmak için nasıl bir kayıt işlemi yapmam gerekli
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,729
Excel Vers. ve Dili
Excel 2019 Türkçe
Farklı çalışma kitaplarında kullanabilmek için eklenti haline dönüştürmeniz gerekiyor
 
Üst