• DİKKAT

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

matematiksel bir hesaplama

Katılım
28 Nisan 2008
Mesajlar
406
Excel Vers. ve Dili
Excel 2007- Türkce
merhaba
barkod kontrol numarasini hesaplamak istiyorum. bunun icin matematiksel bir hesaplama yapmam gerekiyor. benim icin biraz karmasik oldu iisin icinden cikamadim.ilginize simdiden tesekkür ederim.
 

Ekli dosyalar

merhaba
barkod kontrol numarasini hesaplamak istiyorum. bunun icin matematiksel bir hesaplama yapmam gerekiyor. benim icin biraz karmasik oldu iisin icinden cikamadim.ilginize simdiden tesekkür ederim.

.

Dosyanız ekte.

.
 

Ekli dosyalar

Merhaba;
syn. yurttaş çözüm üretmiş. Farklı olmamakla birlikte hazırladığım boşa gitmesin.
Her iki sayfayıda inceleyin.
İyi çalışmalar.
 

Ekli dosyalar

merhaba
öncelikle sayin Yurttas Bey ve sayin Muygun Bey ilginiz icin cok tesekkür ederim. sayin Yurttas Bey yapmis oldugunuz cözümde rakamin sonu 171 iken kontrolsayisinin degeri 0 sifir olmasi gerekirken 10 gösteriyor.( Daha önce hesaplamistim.) Muygun Bey yapmis oldugunuz her iki cözümde hesaplama yapiyor. sadece sizleri bilgilendirmek istedim. tekrar sizlere tesekkür ederim.
 
merhaba
öncelikle sayin Yurttas Bey ve sayin Muygun Bey ilginiz icin cok tesekkür ederim. sayin Yurttas Bey yapmis oldugunuz cözümde rakamin sonu 171 iken kontrolsayisinin degeri 0 sifir olmasi gerekirken 10 gösteriyor.( Daha önce hesaplamistim.) Muygun Bey yapmis oldugunuz her iki cözümde hesaplama yapiyor. sadece sizleri bilgilendirmek istedim. tekrar sizlere tesekkür ederim.

.

Formülleri;

Kod:
=MOD(10-MOD(S16*3+S17;10);10)

=MOD(10-MOD(SUM(A16:I16)*3+SUMPRODUCT(--MID(A1;ROW(INDIRECT("1:" & LEN(A1)));1))-SUM(A16:I16);10);10)

şeklinde deneyin.

.
 
Yanlış hesaplama

Merhaba;
syn. yurttaş çözüm üretmiş. Farklı olmamakla birlikte hazırladığım boşa gitmesin.
Her iki sayfayıda inceleyin.
İyi çalışmalar.

muygun arkadaşım öncelikle teşekkürler. Program yanlış hesaplama yapıyor bunun nedeni ne olabilir. mesela 869788535524 barkodu kontrol değerini 6 olarak hesaplıyor oysaki bu barkodun kontrol değeri 4 dür.

çift sayıları değilde tek sayıların toplamını 3 ile çarptığımızda ve çift sayıların toplamıyla topladığımızda sonuç doğru çıkıyor. Acaba hesaplama şekli böylemi.

6+7+8+3+5+4= 33
8+9+8+5+5+2= 37

33x3=99
99+37=136
140-136= 4 yani sizin formülün tersine yapılırsa doğru çıkıyor.
 
muygun arkadaşım öncelikle teşekkürler. Program yanlış hesaplama yapıyor bunun nedeni ne olabilir. mesela 869788535524 barkodu kontrol değerini 6 olarak hesaplıyor oysaki bu barkodun kontrol değeri 4 dür.

çift sayıları değilde tek sayıların toplamını 3 ile çarptığımızda ve çift sayıların toplamıyla topladığımızda sonuç doğru çıkıyor. Acaba hesaplama şekli böylemi.

6+7+8+3+5+4= 33
8+9+8+5+5+2= 37

33x3=99
99+37=136
140-136= 4 yani sizin formülün tersine yapılırsa doğru çıkıyor.

Merhaba;
Barkod kontrol hesaplama sisteminin ne olduğunu net olarak bilmiyorum. ama sizin örneğiniz 12 karakter soru sahibinin örneği 17 karakter (aynı doğrulama farklı karakter sayılı diziler için geçerli olmayabilir.)
İyi çalışmalar.
 
Merhaba,

Alternatif olsun...

Verinin A1 hücresinde olduğunu düşünürsek.

Sırası tek olanların 3 ile çapımının işlemi için;

Kod:
=[COLOR=green]MOD[/COLOR](10-[COLOR=blue]MOD[/COLOR](TOPLA.ÇARPIM(PARÇAAL(A1;SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1)*(
                        (MOD(SATIR(DOLAYLI("1:"&UZUNLUK(A1)));2)=[COLOR=red]1[/COLOR])*3+
                        (MOD(SATIR(DOLAYLI("1:"&UZUNLUK(A1)));2)=[COLOR=red]0[/COLOR])));[COLOR=blue]10[/COLOR]);[COLOR=green]10[/COLOR])

Eğer sırası çift olanlar 3 ile çarpılacaksa , formülde kırmızı işaretlediğim 1 le 0 değerinin yerlerini değiştiriniz.

.
 
Merhaba,

Alternatif olsun...

Verinin A1 hücresinde olduğunu düşünürsek.

Sırası tek olanların 3 ile çapımının işlemi için;

Kod:
=[COLOR=green]MOD[/COLOR](10-[COLOR=blue]MOD[/COLOR](TOPLA.ÇARPIM(PARÇAAL(A1;SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1)*(
                        (MOD(SATIR(DOLAYLI("1:"&UZUNLUK(A1)));2)=[COLOR=red]1[/COLOR])*3+
                        (MOD(SATIR(DOLAYLI("1:"&UZUNLUK(A1)));2)=[COLOR=red]0[/COLOR])));[COLOR=blue]10[/COLOR]);[COLOR=green]10[/COLOR])

Eğer sırası çift olanlar 3 ile çarpılacaksa , formülde kırmızı işaretlediğim 1 le 0 değerinin yerlerini değiştiriniz.

.

Arkadaşım çok teşekkür ediyorum verdiğiniz bilgiler için.Ayrıca muygun arkadaşada teşekkür ederim. acaba bunu çoğaltamazmıyız. mesela A sütununa 2000 adet barkodu yapıştırdığımızda kontrol kodlarını alamazmıyız. Tek tek yapmak zor oluyorda. Yani bunu çoklu yapmanın bir yolu varmıdır. Teşekkürler.
 
Arkadaşım çok teşekkür ediyorum verdiğiniz bilgiler için.Ayrıca muygun arkadaşada teşekkür ederim. acaba bunu çoğaltamazmıyız. mesela A sütununa 2000 adet barkodu yapıştırdığımızda kontrol kodlarını alamazmıyız. Tek tek yapmak zor oluyorda. Yani bunu çoklu yapmanın bir yolu varmıdır. Teşekkürler.

Verilerin A sütunda olduğunu ve A1 den başladığını düşürsek formülü B1 hücresine kopyalayıp alt satırlara tek seferde dilediğiniz kadar kopyalayıp sonuçları tek seferde alabilirsiniz.

.
 
Verilerin A sütunda olduğunu ve A1 den başladığını düşürsek formülü B1 hücresine kopyalayıp alt satırlara tek seferde dilediğiniz kadar kopyalayıp sonuçları tek seferde alabilirsiniz.

.

Cevap için teşekkürler.
Ben sizin dediğiniz uygulamayı yaptım size yazmadan önce ama olmadı.
Formülde =--PARÇAAL($A$1;SÜTUN(A1);1) kopyalama yaptığında (A1) ile gösterilen yer A1,A2,A3 ….. diye devam ederken ($A$1 belirtilen yer hep aynı kalıyor. Bunları baştan aşağı elle düzeltmek gerekiyor. Ben bu yöntemle 100 adet barkod hesaplaması oluşturdum. Yani belirttiğim yerleri elle düzelterek. Bunu formülü tut çekle daha hızlı nasıl yapabiliriz. Formülü kopyalama yöntemiyle formülün bir tarafını hücreye uygun hale getiriyor .diğer tarafı yine ( $A$1 de kaldığı için sorun oluyor.
Acaba ben mi bir yerde yanlış yapıyorum.Bunun benim belirttiğim gibi olma şekli varmıdır.
 
#9 numaralı mesajdaki formül ile sizin uyguladıklarınız arasında bir bağlantı kuramadım. Ayırca A1'in sabit kalmasını istemiyorsanız $ işaretlerini kaldırmanız yeterli olur.

Eki inceleyiniz.

Sırası tek olanların 3 ile çapımının işleminin formülünü B sütunana, çift olanların ise C sütunana yazdım. Siz uygun olanı kullanıp, diğer sütunu silebilirsiniz.

.
 

Ekli dosyalar

#9 numaralı mesajdaki formül ile sizin uyguladıklarınız arasında bir bağlantı kuramadım. Ayırca A1'in sabit kalmasını istemiyorsanız $ işaretlerini kaldırmanız yeterli olur.

Eki inceleyiniz.

Sırası tek olanların 3 ile çapımının işleminin formülünü B sütunana, çift olanların ise C sütunana yazdım. Siz uygun olanı kullanıp, diğer sütunu silebilirsiniz.

.

Çok teşekkür ederim arkadaşım .Tam olarak istediğim buydu. Elinize ve zihninize sağlık.
#9 mesajı ise yanlışlışlıkla alıntı yapmışım. o konuyla alakası yok zaten kusura bakmayın.
tekrar teşekkürler.
 
Geri
Üst