Özet Tabloda iki sütunun farkını oluşturma

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,041
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Ekli dosyada hazırladığım pivot örneğinde "Alış" ve " Satış" sütunlarının farkını yan tarafta formül ile oluşturdum,
bu farkın özet tablo içinde hazırlanması mümkün müdür?

iyi Çalışmalar.
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yanlış hatırlamıyorsam "hesaplanmış alan ekle" özelliği var. Özet tablo menüsünde en sağ taraftaydı. O menüde yeni alan için isim verip formül kısmına da hangi alan ya da alanlara nasıl bir işlem yapılacağını seçiyorsunuz.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,041
Excel Vers. ve Dili
Office 2013 İngilizce
Yanlış hatırlamıyorsam "hesaplanmış alan ekle" özelliği var. Özet tablo menüsünde en sağ taraftaydı. O menüde yeni alan için isim verip formül kısmına da hangi alan ya da alanlara nasıl bir işlem yapılacağını seçiyorsunuz.
Hocam Hesaplanış alan; alanlar arasında işlem yapıyor, dosyayı incelerseniz;
Burada "Alış" ve " Satış" sütunları birer alan değil; "Hesap Türü" Alanı içinde birer elaman
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları pivot sayfasının kod bölümüne yapıştırıp dener misiniz? Pivot tabloyu yenilediğinizde fark sütunu ekler ve satıştan alışı çıkararak yazar:

PHP:
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
    Application.EnableEvents = False
        ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
        sonD = WorksheetFunction.Max(5, Cells(Rows.Count, "D").End(3).Row)
        sonC = WorksheetFunction.Max(5, Cells(Rows.Count, "C").End(3).Row)
        son = WorksheetFunction.Max(sonC, sonD)
        Range("D5:D" & son).Clear
        Range("D5:D" & son).Interior.Color = xlNone
        Range("C3:C" & sonC).Copy Range("D3:D" & sonC)
        [D4] = "Fark"
        For i = 5 To sonC
            Cells(i, "D") = Cells(i, "C") - Cells(i, "B")
        Next
        Cells(sonC, "D") = WorksheetFunction.Sum(Range("D5:D" & sonC - 1))
        Range("B6").Select
    Application.EnableEvents = True
End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,041
Excel Vers. ve Dili
Office 2013 İngilizce
Aşağıdaki kodları pivot sayfasının kod bölümüne yapıştırıp dener misiniz? Pivot tabloyu yenilediğinizde fark sütunu ekler ve satıştan alışı çıkararak yazar:

PHP:
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
    Application.EnableEvents = False
        ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
        sonD = WorksheetFunction.Max(5, Cells(Rows.Count, "D").End(3).Row)
        sonC = WorksheetFunction.Max(5, Cells(Rows.Count, "C").End(3).Row)
        son = WorksheetFunction.Max(sonC, sonD)
        Range("D5:D" & son).Clear
        Range("D5:D" & son).Interior.Color = xlNone
        Range("C3:C" & sonC).Copy Range("D3:D" & sonC)
        [D4] = "Fark"
        For i = 5 To sonC
            Cells(i, "D") = Cells(i, "C") - Cells(i, "B")
        Next
        Cells(sonC, "D") = WorksheetFunction.Sum(Range("D5:D" & sonC - 1))
        Range("B6").Select
    Application.EnableEvents = True
End Sub
Teşekkürler Yusuf Hocam
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,041
Excel Vers. ve Dili
Office 2013 İngilizce
Alternatif;

"Hesaplanmış Öğe" uygulaması yapılmıştır.
Korhan Hocam ilginize çok teşekkür ederim,
Bir şey sormak istiyorum, burada "Hesaplanmış Alan" altında Fark alanını görmedim,
Nasıl oluşturduğunuz konusunda bilgi verirseniz bizde bu konuyu öğrenmiş oluruz.

tekrar teşekkürler, iyi pazarlar
 

Ekli dosyalar

Korhan Ayhan

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

Hesaplanmış Öğe olarak belirtmiştim. Aynı menüden erişebilirsiniz.

226615
 
Üst