Alışların Giriş Maliyetini Getirecek Çözüm.

Katılım
12 Kasım 2010
Mesajlar
25
Excel Vers. ve Dili
Excel 2010 türkçe
Merhaba,

Satış faturalarınız birden çok olduğu için Veri-Gelişmiş Filtre sekmesinden "Başka yere kopyala" seçtikten sonra alttaki "Yalnızca benzersiz kayıtlar" ı seçin. Sonrasında Hedef kısmı aktif hale gelecek olup satış faturasının bulunduğu kısmı seçin (eklemiş olduğunuz dosyadaki j2:j11 aralığı gibi, bunu değiştirip artırabilirsiniz). Böylece satış faturası kısmındaki benzersiz kayıtlılar listelenecektir.

Filtreleme yaptıktan sonra etopla formülü ile işlemleriniz yapabilirsiniz. Örnek olarak =ETOPLA(J2:J11;M15;R2:R11) gibi
 
Katılım
17 Temmuz 2024
Mesajlar
23
Excel Vers. ve Dili
Excel Sql
Merhaba,

Satış faturalarınız birden çok olduğu için Veri-Gelişmiş Filtre sekmesinden "Başka yere kopyala" seçtikten sonra alttaki "Yalnızca benzersiz kayıtlar" ı seçin. Sonrasında Hedef kısmı aktif hale gelecek olup satış faturasının bulunduğu kısmı seçin (eklemiş olduğunuz dosyadaki j2:j11 aralığı gibi, bunu değiştirip artırabilirsiniz). Böylece satış faturası kısmındaki benzersiz kayıtlılar listelenecektir.

Filtreleme yaptıktan sonra etopla formülü ile işlemleriniz yapabilirsiniz. Örnek olarak =ETOPLA(J2:J11;M15;R2:R11) gibi
Yardımlarınız için teşekkürler,
Birden fazla çalışma sayfasındaki veriyi böyle çözümle kullanamam.
Sorumluluk merkezindeki girişi yapılan stokların çıkışı yapılan fatura numarasına ait toplamların getirilmesi
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
1,001
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Amacınız, stok koduna bağlı olarak, satış işlemi yapılan bir kodun alışlarını hesaplamaksa ,

excelin çoketopla fonksiyonu çok işinize yarar,



Dosyayı indirebilirseniz, inceleyin. Anladığım çerçevede formülüze ettim.





256902
 

Ekli dosyalar

Katılım
17 Temmuz 2024
Mesajlar
23
Excel Vers. ve Dili
Excel Sql
Amacınız, stok koduna bağlı olarak, satış işlemi yapılan bir kodun alışlarını hesaplamaksa ,

excelin çoketopla fonksiyonu çok işinize yarar,



Dosyayı indirebilirseniz, inceleyin. Anladığım çerçevede formülüze ettim.





Ekli dosyayı görüntüle 256902
Yardımlarınız için teşekkürler,
Stok kodu 10.000 binlerce, sayfada yüzlerce kez geçer.
Fakat Sorumluluk merkezi / ile Alış Faturası Kodları Tekildir.Sorumluluk Merkezi Altında ki satışlar O sorumluluk merkezinde vardır.
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
1,001
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Stok Kodu ve Evrak ( Fatura ) Numarası olan buna benzer tablolarda , Stok Kodu ve Fatura Numarasını yeni bir sütunda birleştirerek kendinize yeni bir NUMARA / KOD yaratabilirsiniz. Bu sütunu baz alarak koşullu işlemler yaptırabilirsiniz excelde.
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
1,001
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Yapmak istediğin resimdeki gibi bir sonuç ise çoketopla fonksiyonunu araştır derim. Resimdeki sonucu verecek formül istediğini anladım.

Dosyayı yüklediğin durumunda stokların olduğu sütunda , bazı stok kodlarının sonunda . nokta var. Konuyu anlatabilmek için noktayı kendinin koyduğunu düşünüyorum. Verinin orjinal helinde nokta varsa bu formül kurarken kriterli işlemler yapmada sıkıntı yaratır. Bunu belirteyim.

Dosyayı indirebilirsen kontrol edersin.



256962
 

Ekli dosyalar

Katılım
17 Temmuz 2024
Mesajlar
23
Excel Vers. ve Dili
Excel Sql
Merhabalar;Yardımlarınız için teşekkürler
* . işareti stok kartının içinde vardı.
* Yazdığınız formülle belli bir noktaya kadar gele biliyoruz.Fakat satış fatura numarasında toplayıp / eşleştirmemiz gerekir.
* VEAR2025000000017 => 87.887,06-TL (Faturanın içinde geçen giriş yapılan faturaların / Çıkışı yapılan VEAR2025000000017 numarasında toplanması
Bu sorunu aşa bilir miyiz.-:)
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,120
Excel Vers. ve Dili
office2010
Merhaba,

VEAR2025000000016 =1.082.275,87 ekteki tabloya göre toplamı doğru mu?

Stok kodu ve Bb No ilişki kurmaya çalıştım sonuç VEAR2025000000016 =9.284,27 olarak gelmektedir.
 
Katılım
17 Temmuz 2024
Mesajlar
23
Excel Vers. ve Dili
Excel Sql
Merhaba,

VEAR2025000000016 =1.082.275,87 ekteki tabloya göre toplamı doğru mu?

Stok kodu ve Bb No ilişki kurmaya çalıştım sonuç VEAR2025000000016 =9.284,27 olarak gelmektedir.
Cevabınız için teşekkürler;
Girişler:

TARİH

STOK KOD

GİRİŞ TUTARI

06.02.2025

9TSSS1182

536.495,80.-TL​

06.02.2025

9TSSS1182

536.495,80.-TL​

06.02.2025

5650008021

2.321,06.-TL​


1.082.275,87.-TL

Çıkışlar:

TARİH

STOK KOD

ÇIKIŞ TUTARI

26.02.2025

9TSSS1182

597.690,96.-TL​

26.02.2025

9TSSS1182

597.690,96.-TL​

26.02.2025

5650008021

10.344,24.-TL​



Formülle 2025-ZEUSS ΜΟΝ.-23 Sorumluluk merkesinde VEAR2025000000016 =1.082.275,87.TL getirmek.
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,120
Excel Vers. ve Dili
office2010
Resim D sütununda başlıyor.

Çalışma dosyanızı ekleyin varsayımlı çalışma olmadan.
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,120
Excel Vers. ve Dili
office2010
Kod:
Sub test()
Dim ws1 As Worksheet, ws2 As Worksheet

Set ws1 = Sheets("Detayli Stok Dokumu")
Set ws2 = Sheets("Raporlar")

son = ws1.Range("E" & Rows.Count).End(3).Row
arr = ws1.Range("E1:AB" & son).Value



Set dc = CreateObject("scripting.dictionary")
Set ds = CreateObject("scripting.dictionary")
Set dz = CreateObject("scripting.dictionary")
ReDim b(1 To UBound(arr), 1 To 2)


For i = 2 To UBound(arr)
    If arr(i, 1) = "Çıkış" Then
        If Not dc.exists(arr(i, 5) & "|" & arr(i, 6)) Then
            krt = arr(i, 6)
            If Not dc.exists(krt) Then
                say = say + 1
                dc(krt) = say
                b(say, 1) = krt
                b(say, 2) = CStr(arr(i, 5))
            Else
                sat = dc(krt)
                b(sat, 2) = b(sat, 2) & "|" & CStr(arr(i, 5))
            End If
            c = Split(b(say, 2), "|")
            For x = 0 To UBound(c)
                ds(CStr(c(x))) = b(say, 1)
            Next x
        End If
    End If
Next i

For i = 2 To UBound(arr)
    If arr(i, 1) = "Giriş" Then
        If ds.exists(CStr(arr(i, 5))) Then
            arr(i, 5) = ds(CStr(arr(i, 5)))
            dz(arr(i, 5)) = dz(arr(i, 5)) + arr(i, 24)
        End If

    End If
Next i

Application.ScreenUpdating = False
With ws2
    .Range("A1").CurrentRegion.Offset(1, 0).ClearContents
    .Range("A1").CurrentRegion.Offset(1, 0).ClearFormats
    If dz.Count > 0 Then
        .[B2].Resize(dz.Count + 1).NumberFormat = "#,##0.00"
        .[A2].Resize(dz.Count + 1, 2).Borders.Color = rgbSilver
        .[A2].Resize(dz.Count, 2) = Application.Transpose(Array(dz.keys, dz.items))
        .[B2].Offset(dz.Count) = Application.Sum(dz.items)
        .[A2].Offset(dz.Count) = "Toplam"
    End If
End With
Application.ScreenUpdating = True

MsgBox "İşlem tamam.", vbInformation
End Sub



Dosya İndir
 

Ekli dosyalar

Üst