DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
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.
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.
=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)
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.
=[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])
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.
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.
.
#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.
.