Pivot tabloları kullanma

Daha önce, bir hücreye atıfta bulunurken pivot tablo normal bir bağlantı yerine GET.DATA.PUMP.TABLE işlevi döndürülür (bkz.). Eğer ilgileniyorsanız gibi bu rahatsızlığın üstesinden gelmek için söz konusu nota atıfta bulunmanızı tavsiye ederim. Merak ediyorsan neden bu böyle olur ve ayrıca PANEL TABLOSUNU AL işlevinin olumlu yönleri nelerdir, ardından Jelen, Alexander kitabından bir parça sunuyorum. (bölüm 15). İncelenen teknik, özellikle pivot tablo kullanıcıları için baş ağrısına neden olan birçok sorunla başa çıkmanıza izin verecektir:

  • PivotTable yenilendiğinde, önceden uygulanan biçimlendirme kaybolur. Sayı biçimleri kaybolur. Sütun genişliği ayarlama sonuçları kaybolur.
  • Bulunmuyor kolay yol asimetrik bir pivot tablo oluşturmak. Tek seçenek adlandırılmış kümeler kullanmaktır, ancak bu yöntem yalnızca Veri Modeli Özet Tabloları kullananlar için kullanılabilir ve normal Özet Tabloları kullananlar tarafından kullanılamaz.
  • Excel şablonları hatırlayamıyor. PivotTable'ları defalarca yeniden oluşturmanız gerekirse, yeniden gruplamanız, hesaplanan alanları ve üyeleri uygulamanız ve bir dizi başka benzer görevleri gerçekleştirmeniz gerekir.

Aslında burada anlatılan her şey yeni değil. Ayrıca, Excel 2002'den beri benzer teknikler kullanılmaktadır. Ancak, kullanıcılarla iletişimim% 1'den azının onlara aşina olduğunu gösteriyor. Kullanıcıların sorduğu tek soru, Tuhaf PANEL TABLOSU GET DATA OF DATA fonksiyonunun nasıl kapatılacağı. Çok yazık…

Formatlı bir notu veya formattaki örnekleri indirin

Peki, sırayla başlayalım.

Sorunlu işlevden nasıl vazgeçilir VERİ ALIN. KİŞİSEL TABLOLAR

ÖZEL VERİLERİ GET işlevi birçok kullanıcı için uzun zamandır baş ağrısı olmuştur. Excel 2002'de PivotTable'ların davranışı herhangi bir uyarı olmaksızın birdenbire değişti. PivotTable'ın dışında verilerine başvuran formüller oluşturmaya başladığınız anda, bu işlev hiçbir yerden çıkar.

Şekil 2'de gösterilen pivot tabloda varsayalım. 1, 2015 ve 2014 verilerini karşılaştırmanız gerekir.

Şekil: 1. Orijinal pivot tablo

  1. D3 hücresine "Yükseklik%" başlığını ekleyin.
  2. Biçimi C3 hücresinden D3 hücresine kopyalayın.
  3. D4 hücresine eşittir işareti girin.
  4. C4 hücresine tıklayın.
  5. Bölme işlemini temsil etmek için / (eğik çizgi) işaretini girin.
  6. B4 hücresine tıklayın.
  7. -1 girin ve tuş kombinasyonuna basın aynı hücrede kalmak. Sonucu yüzde olarak biçimlendirin. Batı'nın gelirinde% 43,8'lik bir düşüş yaşadığını göreceksiniz (Şekil 2). Çok iyi sonuçlar değil.
  8. İlk formülünüzü girmeyi bitirdiğinizde, D4 \u200b\u200bhücresini seçin.
  9. Hücrenin sağ alt köşesinde bulunan küçük kareye çift tıklayın. Bu kare, rapordaki bir sütunun tamamını doldurmak üzere bir formülü kopyalamak için kullanabileceğiniz bir doldurma tutamacını temsil eder.

Formülü kopyalamayı bitirdikten sonra ekrana baktığınızda bir şeylerin yanlış olduğunu fark edeceksiniz - her bölge yıl içinde% 43,8'lik bir düşüş gösterdi (Şekil 3).

Şekil: 3. Formülü sütundaki tüm hücrelere kopyalamayı bitirdiğinizde, her bölgenin% 43,8'lik bir düşüş gösterdiğini göreceksiniz.

Bunun gerçek hayatta olması pek olası değildir. Yukarıdaki adımları izledikten sonra Excel'in \u003d C4 / B4-1 formülünü oluşturacağını herkes söyleyecektir. D4 hücresine geri dönün ve formül çubuğuna dikkat edin (Şekil 4). Sadece biraz şeytanlık! Basit formül \u003d C4 / B4-1 artık mevcut değil. Bunun yerine, program karmaşık bir yapıyı GET.DATA.PUMP.TABLE işlevi ile değiştirir. Bu formül neden D4 hücresinde doğru sonuçlar veriyor ama altındaki hücrelere kopyalandıktan sonra çalışmayı reddediyor?


Herhangi bir kullanıcının olanlara ilk tepkisi şu olacaktır: "Raporumu mahveden bu garip GET.DATA.PERSONAL.TABLE yapısı nedir?" Çoğu kullanıcı bu özellikten hemen kurtulmak isteyecektir. Bazıları, "Microsoft bu özelliği neden bize sundu?" Sorusunu soracaktır.

Böyle bir şey yoktu excel saatleri 2000. GET.DATA.PERSONAL.TABLES işleviyle düzenli olarak karşılaşmaya başladıktan sonra bundan nefret ettim. Seminerlerden birinde biri bana bunun amacın iyiliği için nasıl kullanılabileceğini sorduğunda şaşkına döndüm. Kendime hiç böyle bir soru sormadım! Bana göre ve çoğu Excel kullanıcısının görüşüne göre GET.DATA.PUMP.TABLE işlevi, iyilik güçleriyle hiçbir ilgisi olmayan bir kötülüğün ürünüydü. Neyse ki, bu özelliği devre dışı bırakmanın iki yolu var.

Bir formül girerek PIVOTTABLE DATA işlevini kilitleme.GET PIVOTTABLE işlevinin görünmesini önlemenin basit bir yolu vardır. Bunu yapmak için fare veya imleç tuşlarını kullanmadan bir formül oluşturmanız gerekir. Sadece şu adımları izleyin.

  1. D4 hücresine gidin ve \u003d (eşittir işareti) yazın.
  2. C4 girin.
  3. A / (bölme için eğik çizgi) girin.
  4. B4 girin.
  5. -1 girin.
  6. Tıklamak Giriş.

Şimdi normal bir excel formülü, sütunun altındaki hücrelere kopyalanabilen ve bununla doğru sonuçları alabileceğiniz (Şekil 5). Gördüğünüz gibi, PivotTable'ın dışındaki alanlarda PivotTable'daki verilere başvuran formüller oluşturabilirsiniz. Ve bunun mümkün olduğuna inanmayanlar, açıklanan eylemleri kendi başlarına gerçekleştirmelerine izin verin.

Şekil: 5. Klavyeden \u003d C4 / B4-1 girmeniz yeterlidir; formül ihtiyacınız olduğu gibi çalışacaktır

Bazı kullanıcılar formül girme sırasından rahatsızlık duyacaktır. Ek olarak, önerilen seçenek daha zahmetlidir. Bu kullanıcılardan biriyseniz, ikinci yol sizin için ...

PANEL.TABLE DATA işlevini devre dışı bırakın.PANEL.TABLOSU VERİLERİ AL işlevini kalıcı olarak devre dışı bırakabilirsiniz. Menü şeridine tıklayın DosyaParametreler... Açılan pencerede ParametrelerExcel katkıya git Formüller ve seçeneğin yanındaki kutunun işaretini kaldırın İşlevi kullanınPivot Tablo Bağlantıları için GetPivotData... Tıklamak Tamam mı.


Alternatif seçenek. Pivot tabloyu ve görünen bağlamsal sekmeyi tıklayın Analiz düğmenin yanındaki açılır listeyi tıklayın Parametreler... Yanındaki kutunun işaretini kaldırın GetPivotData Oluşturun (şek. 7). Onay kutusu varsayılan olarak etkindir.


Microsoft neden bize PANEL.TABLES GET özelliğini sundu.Bu özellik o kadar kötüyse, Microsoft neden varsayılan olarak etkinleştirdi? Excel'in yeni sürümlerinde bu özellik için desteği sürdürmeyi neden önemsiyorlar? Kullanıcı duyarlılığının farkında mı? Ve eğlenceli kısma geçiyoruz ...

PivotTable'ları İyileştirmek için ÖZEL VERİLERİ GET kullanma

Pivot tablolar, insanlığın büyük bir icadıdır. Pivot tablo yalnızca birkaç tıklama ile oluşturulur ve gelişmiş filtre, BDSUMM işlevi ve veri tabloları uygulama ihtiyacını ortadan kaldırır. Pivot tablolarla, büyük miktarda veriden tek sayfalık raporlar oluşturabilirsiniz. Bu avantajlar, yetersiz biçimlendirme ve ek özelleştirme için pivot tabloları değerlere dönüştürme ihtiyacı gibi pivot tabloların bazı dezavantajlarını gölgede bırakır. İncirde. Şekil 8, bir pivot tablo oluşturmak için tipik bir işlemi göstermektedir. Bu durumda, her şey ilk verilerle başlar. Bir pivot tablo oluşturuyoruz ve onu özelleştirmek ve iyileştirmek için tüm olası teknikleri kullanıyoruz. Bazen pivot tabloyu değerlere dönüştürüyoruz ve bazı son biçimlendirme yapıyoruz.


Rob Colley (Microsoft'ta geliştirici) tarafından önerilen ve daha sonra tartışılan yeni PivotTable metodolojisi, yukarıda açıklanan süreçteki iyileştirmelerin sonucudur. Bu durumda, önce ilkel bir pivot tablo oluşturulur. Bu tabloyu biçimlendirmenize gerek yoktur. Ardından, nihai raporu barındıracak güzel biçimlendirilmiş bir kabuk oluşturmak için tek adımlı, nispeten zaman alıcı bir işlem gerçekleştirilir. Bundan sonra, GET.DATA.PUMP.TABLE işlevi, kabuktaki bir raporu verilerle hızlı bir şekilde doldurmak için kullanılır. Yeni verileri aldıktan sonra, bunu sayfaya koyabilir, ilkel pivot tabloyu güncelleyebilir ve kabuktaki raporu yazdırabilirsiniz (Şekil 9). Bu tekniğin birçok inkar edilemez avantajı vardır. Örneğin, raporunuzu oluşturduktan hemen sonra biçimlendirme konusunda endişelenmenize gerek yoktur. Pivot tablo oluşturma süreci neredeyse tamamen otomatik hale gelir.

Aşağıdaki bölümlerde, geçmiş aylara ait gerçek rakamları ve gelecek aylar için hedefleri gösteren dinamik bir raporun nasıl oluşturulacağı tartışılmaktadır.

İlkel bir pivot tablo oluşturun.İlk veriler (Şekil 10), şirketin şubelerinin bulunduğu her bölge için planlanan ve gerçekleşen göstergeler hakkında bilgi içeren işlemler şeklinde sunulur. Planlanan rakamlar ay seviyesinde detaylandırılırken, gerçek rakamlar ayrı günler seviyesinde detaylandırılır. Önümüzdeki yıl için planlanan göstergeler oluşturulur ve geçmiş aylar için fiili göstergeler oluşturulur. Rapor her ay güncelleneceğinden, PivotTable'ın veri kaynağının en alta yeni veriler eklendikçe boyutu büyürse bu işlem büyük ölçüde basitleşir. Eski versiyonlarda Excel oluşturma OFFSET işlevi kullanılarak adlandırılmış bir dinamik aralık kullanılarak benzer bir veri kaynağı uygulandı (ayrıntılara bakın). Excel 2013'te çalışırken, veri hücrelerinden birini seçin ve Ctrl + T (bir Tablo oluşturun) tuş bileşimine basın. Bu, yeni satırlar ve sütunlar eklendikçe otomatik olarak genişleyen adlandırılmış bir veri kümesi oluşturur.

Şimdi bir pivot tablo oluşturalım. ÖZEL VERİLERİ AL işlevi yeterince güçlüdür, ancak yalnızca gerçek PivotTable'da görünen değerleri döndürebilir. Bu işlev, pivot tabloda bulunmayan öğeleri hesaplamak için bir önbellek taraması gerçekleştiremez.

Bir pivot tablo oluşturun:

  1. Takım Seçin EklePivot tablove sonra iletişim kutusunda Bir pivot tablo oluşturmatıklayın TAMAM MI.
  2. PivotTable Alan Listesinde bir alan seçin tarih... Pivot tablonun sol tarafında bir tarih listesi görünecektir (Şekil 11).
  3. Herhangi bir tarih hücresini seçin, örneğin A4. Bağlamsal sekmede Analizbağlamsal sekmeler kümesinde bulunur Pivot tablolarla çalışma, düğmeye bas Alana göre gruplama (ayrıntılara bakınız). İletişim kutusunda Gruplama bir seçenek seçin Aylar (şek. 12). Tıklayın TAMAM MI... Ayların isimleri pivot tablonun sol tarafında görünecektir (Şekil 13).
  4. Alanı sürükleyin tarih PivotTable'ın Sütunlar alanına.
  5. Alanı sürükleyin Dizin PivotTable Alan Listesinin Sütunlar alanına.
  6. Bir alan seçin Bölgepivot tablonun sol sütununda görüntülenecek.
  7. Bir alan seçin GelirPivotTable Değerleri alanında görünen.


Şekil: 11. Alana göre gruplayarak başlayın tarih

Bu noktada, pivot tablomuz oldukça ilkel görünüyor (Şekil 14). Harfleri gerçekten sevmiyorum Satır adları ve Sütun adları... Toplamları görüntülemek pratik değildir. Ocak Planı ve Jan Gerçeği D sütununda vb. Ama endişelenme görünüm bu pivot tablo, çünkü sizden başka kimse görmeyecek. Bu noktadan itibaren, veri kaynağı yeni oluşturulan pivot tablo olacak bir rapor sarmalayıcı oluşturacağız.


Rapor kabuğunun oluşturulması.Çalışma kitabınıza boş bir sayfa ekleyin. PivotTable araçlarını bir süreliğine bir kenara bırakalım ve normal Excel araçlarına geçelim. Görevimiz, yöneticiye göstermekten utanmayan güzel bir rapor oluşturmak için formülleri ve biçimlendirmeyi kullanmaktır.

Aşağıdaki gibi ilerleyin (şek. 15).

  1. A1 hücresine raporun adını girin - Bölgelere göre planlanan ve gerçek göstergeler.
  2. Sekmeye git ev, düğmeye tıklayın Hücre Stilleri format seç Başlık 1.
  3. A2 hücresine \u003d EONTHS (BUGÜN (); 0) formülünü girin. Bu işlev, geçerli ayın son gününü döndürür. Örneğin, 14 Ağustos 2014'te bu satırları okursanız, A2 hücresi 31 Ağustos 2014 tarihini görüntüler.
  4. A2 hücresini seçin. İletişim kutusunu görüntülemek için Ctrl + 1 tuş kombinasyonuna basın Hücre biçimi... Sekmede Numara öğeye tıklayın Tüm formatlar... Olarak özel bir sayı biçimi girin "MMMM" ayından itibaren planlanan göstergeler " (şek. 16). Sonuç olarak, hesaplanan tarih metin gibi görünecektir.
  5. A5 hücresine bir başlık girin Bölge.
  6. A sütununda kalan hücrelere bölge başlıklarını girin. Bölge başlıkları, pivot tabloda gösterilen bölge adlarıyla eşleşmelidir.
  7. Gerekirse departmana göre toplamlar için sütuna etiketler ekleyin.
  8. Raporun altına satır ekleyin Şirket için toplam.
  9. B4 hücresine \u003d TARİH (YIL ($ A $ 2); SÜTUN (A1); 1) formülünü girin. Bu formül 01/01/2014, 01/02/2104 vb. Tarihlerini, cari yılın tüm 12 ayının ilk günlerini döndürür.
  10. B4 hücresini seçin. Pencereyi açmak için Ctrl + 1 tuş kombinasyonuna basın Hücre biçimi... Sekmede Numara Bölümde Tüm formatlar özel bir sayı biçimi girin Mmm... Bu biçim, üç harfli ay adını görüntüler. Metni hücrenin sağına hizalayın.
  11. B4 hücresinin içeriğini C4: M4 aralığına kopyalayın. Pivot tablonun üst kısmında ay adlarının bulunduğu bir satır görünür.
  12. B5 hücresine \u003d IF (AY (B4) formülünü girin<МЕСЯЦ($A$2); " Факт " ; " План "). Содержимое ячейки В5 выровняйте по правому краю. Скопируйте это содержимое в диапазон ячеек С5:М5. В результате для прошедших месяцев будет отображаться слово Gerçekve şimdiki ve gelecek için - Plan.
  13. N5 hücresine başlık ekleyin Sonuç... O4 hücresine - Sonuç, O5 - Plan, P5 - % sapma.
  14. Departman toplamlarını, şirket toplam satırını, genel toplam sütununu ve% varyans sütununu hesaplamak için kullanılan normal Excel formüllerini girin:
    1. b8 hücresine \u003d SUM (B6: B7) formülünü girin ve satırdaki diğer hücrelere kopyalayın;
    2. n6 hücresine \u003d TOPLA (B6: M6) formülünü girin ve sütundaki diğer hücrelere kopyalayın;
    3. p6 hücresine \u003d EĞERHATA ((N6 / O10) -1; 0) formülünü girin ve sütundaki diğer hücrelere kopyalayın;
    4. b13 hücresine \u003d TOPLA (B10: B12) formülünü girin ve satırdaki diğer hücrelere kopyalayın;
    5. b17 hücresine \u003d TOPLA (B15: B16) formülünü girin ve satırdaki diğer hücrelere kopyalayın;
    6. b19 hücresine \u003d TOPLA (B6: B18) / 2 formülünü girin ve satırdaki diğer hücrelere kopyalayın.
  15. Başlık 4 stilini A sütunundaki etiketlere ve satır 4 ve 5'teki başlıklara uygulayın.
  16. B6: O19 hücre aralığı için # ## 0 sayı biçimini seçin.
  17. P sütunundaki hücreler için% 0,0 sayı biçimini seçin.

Böylece, Şekil 2'de gösterilen rapor kabuğunun oluşturulmasını tamamladık. 15. Bu rapor gerekli tüm biçimlendirmeyi içerir. Sonraki bölüm, bir raporu tamamlamak için PIVOTTABLE VERİLERİ AL işlevinin nasıl kullanılacağını gösterir.


Şekil: 15. Formülleri GET.DATA.PERSONAL.TABLES eklemeden önce rapor sarmalayıcı


Rapor kabuğunu verilerle doldurmak için PIVOTTABLE DATA işlevini kullanma.Bundan böyle PANELTABLO VERİSİ GET işlevini kullanmanın tüm avantajlarından yararlanabileceksiniz. Bu işlevi etkinleştiren onay kutusunu temizlediyseniz, ilgili ayara dönün ve onay kutusunu geri döndürün (Şekil 6 veya 7'deki açıklamaya bakın).

Rapor kabuğunun B6 hücresini seçin. Bu hücre, Kuzey Doğu bölgesine ve Ocak ayı gerçek rakamlarına karşılık gelir.

  1. Formülü girmeye başlamak için \u003d (eşittir işareti) girin.
  2. Pivot tablodan sayfaya gidin ve kuzeydoğu bölgesine karşılık gelen hücreye ve Ocak - C12 için gerçek rakamlara tıklayın (Şekil 17).
  3. Tuşuna basın Girişformülü girmeyi bitirmek ve rapor kabuğuna dönmek için. Sonuç olarak, Excel B6 hücresine ÖZEL VERİLERİ AL işlevini ekleyecektir. Hücre 277.435 $ değerini gösterecektir.


Daha sonra düzenleyeceğiniz formülün sonuçlarıyla karşılaştırırken gerekli olacağı için bu sayıyı unutmayın. Program tarafından oluşturulan formül şu şekildedir: \u003d GET.DATA.PUMP.TABLE ("Gelir"; 'Şekil 11-14 ′! $ A $ 3; "Bölge"; "Kuzey-Doğu"; "Tarih" ; 1; "Gösterge"; "Gerçek"). Şimdiye kadar ÖZEL VERİLERİ AL işlevini görmezden geldiyseniz, daha yakından bakmanın zamanı geldi. İncirde. 18 Bu formül düzenleme modunda bir ipucu ile birlikte gösterilir.

Fonksiyon argümanları:

  • Veri alanı. Pivot tablonun değer alanından bir alan. Lütfen dikkat: bu durumda alan kullanılır Gelir, Ama değil Gelir alanındaki tutar.
  • Pivot tablo. Bu parametre ile Microsoft size "Hangi pivot tabloyu kullanmak istiyorsunuz?" Diye sorar. Pivot tablo hücrelerinden birini belirtmeniz yeterlidir. Giriş 'Şek. 11-14 '! $ A $ 3, verilerin girildiği pivot tablodaki ilk hücreyi ifade eder. Bizim durumumuzda, pivot tabloyla ilgili herhangi bir hücreyi belirtebilir, bağımsız değişkeni değiştirmeden bırakabilirsiniz. $ A $ 3 hücre adresi her bakımdan uygundur.
  • Alan 1; öğe 1. Otomatik olarak oluşturulan formülde, alanın adı seçilir Bölgeve alan değeri olarak - Kuzeydoğu... GET DATA.PUMP.TABLE işlevi ile çalışırken ortaya çıkan sorunların nedeni budur. Otomatik olarak seçilen değerler, kodlanmış oldukları için kopyalanamaz. Bu nedenle, tüm rapor alanındaki formülleri kopyalarsanız, bunları manuel olarak değiştirmeniz gerekecektir. Kuzeydoğu'yu $ A6 biçimindeki bir hücre başvurusuyla değiştirin. Sütun A'nın önüne bir dolar işareti koyarak, formülü sütundaki hücrelere kopyaladığınızda başvurunun satır bölümünün değiştirilip değiştirilemeyeceğini belirlersiniz.
  • Alan 2; 2. Bu argüman çifti, alanı tanımlar tarih 1 değeriyle. Orijinal PivotTable aya göre gruplandıysa, ay alanı orijinal alan adını korur tarih... Ayın sayısal değeri 1'dir ve Ocak ayına karşılık gelir. Düzinelerce hatta yüzlerce rapor hücresinde ayarlanan devasa formüller oluştururken böyle bir değer kullanılması pek tavsiye edilmez. Alan değerlerini hesaplayan bir formül kullanmak daha iyidir tarih, B4 hücresindeki formül gibi. Bu durumda 1 yerine AY formülünü kullanabilirsiniz (4 ABD doları cinsinden). 4'ün önündeki dolar işareti, formülün alana değerler atayabileceğini gösterir. tarih Formül satırdaki hücrelere kopyalandığı için diğer ayları temel alır.
  • Alan 3; 3. Bu durumda, alan adı otomatik olarak atanır Dizin ve alan değeri Gerçek... Bu değerler Ocak için doğrudur, ancak sonraki aylar için alan değerinin Plan olarak değiştirilmesi gerekecektir. Alanın sabit kodlu değerini değiştirin Gerçek B $ 5 bağlantısına.
  • Alan 4; Öğe 4. Bu argümanlar kullanılmaz çünkü tarlalar bitti.

Yeni formül Şekil 1'de gösterilmiştir. 19. Bir dakika içinde, tek bir değerle çalışacak şekilde tasarlanmış sabit kodlu formül yerine, veri kümesindeki tüm hücrelere kopyalanabilen esnek bir formül oluşturuldu. Tuşuna basın Girişve formülü düzenlemeden önceki sonucun aynısını alacaksınız. Düzenlenen formül şu biçimi alır: \u003d GET.PUMP.TABLE DATA ("Gelir"; 'Şekil 11-14 ′! $ A $ 3; "Bölge"; $ A6; "Tarih"; AY (B $ 4) ; "Gösterge"; B $ 5)

Şekil: 19. Düzenleme tamamlandıktan sonra GET.DATA.PERSONAL.TABLE formülü, aralığın tüm hücrelerine kopyalamak için uygundur.

Formülü, sonuçların hesaplandığı B: M sütunlarındaki boş hücrelere kopyalayın. Artık rapor gerçek sayılar içerdiğine göre, sütun genişliklerinde son ayarlamaları yapabilirsiniz.

Bir sonraki adımda, nihai hedefleri hesaplamak için GET.PUMP.TABLE formülünü kuracağız. Formülü O6 hücresine kopyalarsanız, # BAŞV! Bu hatanın nedeni, Sonuç O4 hücresindeki ay adı değil. ÖZEL VERİLERİ AL işlevinin doğru çalışmasını sağlamak için gerekli değer PivotTable'da olmalıdır. Ancak orijinal pivot tablodaki alan Dizin sütun alanındaki ikinci alandır, veri sütunu Plan özeti aslında yok. Alanı taşıyın Dizin böylece sütun alanında birinci olur (Şekil 20).


Şekil: 20. Sütun alanındaki alanların düzenini sütun görünecek şekilde ayarlayın Anahat planı

Şek. 14. Orada, SÜTUN alanında, ilk alan tarih, bu da sütunların başlangıçta tarihe göre ve her ay içinde plana / gerçeğe göre gruplandırılmasına yol açtı. Şimdi ilki Gösterge alanı ve özette sütunlar ilk sırada Plan, içinde aya göre sıralı ve ardından tüm sütunlar Gerçek.

Rapor zarfının sayfasına dönersek, O6 hücresinde durun, \u003d (eşittir işareti) yazın ve Kuzeydoğu bölgesinin planlanan sonuçlarına karşılık gelen pivot tablo sayfasındaki N12 hücresine bakın. Tıklamak Giriş... Sonuç formülüdür \u003d GET.DATA.PERSONAL.TABLES ("Gelir"; "Şekil 11-14"! $ A $ 3; "Bölge"; "Kuzey-Doğu"; "Gösterge"; "Plan"). Düzenleyin: \u003d GET. DATA.SUMMARY.TABLES ("Gelir"; ’Şekil 11-14 ′! $ A $ 3;" Bölge "; $ A6;" Gösterge "; O $ 5). Bu formülü, O sütunundaki diğer hücrelere kopyalayın (Şekil 21). PivotTable raporunun farklı alanlarını taşısanız bile, sarmalayıcının düzgün çalıştığını lütfen unutmayın. Elbette, bazı pivot alanlarını pasif hale getirirseniz, kabuk bununla baş edemez ...


Şekil: 21. Yöneticiye sunulabilecek nihai rapor

Artık dinamik bir PivotTable'daki değerleri kullanan iyi biçimlendirilmiş bir rapor sarmalayıcınız var. Raporun ilk oluşturulması oldukça uzun sürmesine rağmen, güncellenmesi sadece birkaç dakika sürdü.

Raporu güncelleyin.Raporu gelecek aylara ait verilerle güncellemek için aşağıdaki adımları izleyin.

  1. Orijinal veri kümesinin altına gerçek rakamlar ekleyin. Kaynak veriler bir tablo biçiminde olduğundan, tablo biçimlendirmesi otomatik olarak yeni veri satırlarına yayılır. Ayrıca orijinal PivotTable'ın tanımını da genişletir (Excel dosyasında, tüm yıl için gerçek rakamları zaten ekledim).
  2. Pivot tabloya gidin. Sağ tıklayın ve seçin Yenile... Pivot tablonun görünümü değişecek, ancak sorun değil.
  3. Rapor kabuğuna gidin. Prensip olarak, raporu güncellemek için her şey zaten yapılmıştır, ancak sonuçları test etmek zarar vermez. Örneğin A2 hücresindeki formülü şu şekilde değiştirin: \u003d EON MONTHS (BUGÜN () +31 ; 0) ve ne olacağını görün.

Her ay yeni gerçek satış verileri ekleyerek, formatları, formülleri vb. Yeniden oluşturma konusunda endişelenmenize gerek kalmaz. Raporun açıklanan güncelleme süreci o kadar basittir ki, aylık raporların hazırlanması sırasında ortaya çıkan sorunları sonsuza kadar unutacaksınız. Tek sorun, şirket yeniden düzenlenirse ortaya çıkabilir, bunun sonucunda pivot tabloda yeni bölgeler görünebilir. Formüllerin doğru çalıştığından emin olmak için, raporunuzdaki genel toplamın pivot tablodaki toplamla eşleşip eşleşmediğini kontrol edin. Yeni bir bölge göründüğünde, onu sarılmış sayfaya ekleyin ve uygun formülleri sürükleyin.

Şunu söyleyeceğimi hiç düşünmemiştim: "GET.DATA.PUMP.TABLE işlevi en büyük nimettir. Onsuz daha önce nasıl var olduk? "

Orijinalde, Jelena'nın ilk verileri, diğer formüllerin yalnızca Temmuz 2015'te doğru bir şekilde çalışacağı şekilde düzenlenmiştir.Bu nota ekli Excel dosyasında, orijinal verileri ve bazı formülleri, tarih ne olursa olsun her şeyin çalışacağı şekilde değiştirdim. ekli Excel dosyasını deneyeceksiniz. Maalesef formüllerin karmaşık olması gerekiyordu.

Daha önce, bir pivot tablo hücresine referans verirken normal bir bağlantı yerine GET.PIVOTTABLE DATA işlevinin döndürüldüğünden bahsetmiştim (bkz.). Eğer ilgileniyorsanız gibi bu rahatsızlığın üstesinden gelmek için söz konusu nota atıfta bulunmanızı tavsiye ederim. Merak ediyorsan neden bu böyle olur ve ayrıca PANEL TABLOSUNU AL işlevinin olumlu yönleri nelerdir, ardından Jelen, Alexander kitabından bir parça sunuyorum. (bölüm 15). İncelenen teknik, özellikle pivot tablo kullanıcıları için baş ağrısına neden olan birçok sorunla başa çıkmanıza izin verecektir:

  • PivotTable yenilendiğinde, önceden uygulanan biçimlendirme kaybolur. Sayı biçimleri kaybolur. Sütun genişliği ayarlama sonuçları kaybolur.
  • Asimetrik bir PivotTable oluşturmanın kolay bir yolu yoktur. Tek seçenek adlandırılmış kümeler kullanmaktır, ancak bu yöntem yalnızca Veri Modeli Özet Tabloları kullananlar için kullanılabilir ve normal Özet Tabloları kullananlar tarafından kullanılamaz.
  • Excel şablonları hatırlayamıyor. PivotTable'ları defalarca yeniden oluşturmanız gerekirse, yeniden gruplamanız, hesaplanan alanları ve üyeleri uygulamanız ve bir dizi başka benzer görevleri gerçekleştirmeniz gerekir.

Aslında burada anlatılan her şey yeni değil. Ayrıca, Excel 2002'den beri benzer teknikler kullanılmaktadır. Ancak, kullanıcılarla iletişimim% 1'den azının onlara aşina olduğunu gösteriyor. Kullanıcıların sorduğu tek soru, Tuhaf PANEL TABLOSU GET DATA OF DATA fonksiyonunun nasıl kapatılacağı. Çok yazık…

Formatlı bir notu veya formattaki örnekleri indirin

Peki, sırayla başlayalım.

Sorunlu işlevden nasıl vazgeçilir VERİ ALIN. KİŞİSEL TABLOLAR

ÖZEL VERİLERİ GET işlevi birçok kullanıcı için uzun zamandır baş ağrısı olmuştur. Excel 2002'de PivotTable'ların davranışı herhangi bir uyarı olmaksızın birdenbire değişti. PivotTable'ın dışında verilerine başvuran formüller oluşturmaya başladığınız anda, bu işlev hiçbir yerden çıkar.

Şekil 2'de gösterilen pivot tabloda varsayalım. 1, 2015 ve 2014 verilerini karşılaştırmanız gerekir.

Şekil: 1. Orijinal pivot tablo

  1. D3 hücresine "Yükseklik%" başlığını ekleyin.
  2. Biçimi C3 hücresinden D3 hücresine kopyalayın.
  3. D4 hücresine eşittir işareti girin.
  4. C4 hücresine tıklayın.
  5. Bölme işlemini temsil etmek için / (eğik çizgi) işaretini girin.
  6. B4 hücresine tıklayın.
  7. -1 girin ve tuş kombinasyonuna basın aynı hücrede kalmak. Sonucu yüzde olarak biçimlendirin. Batı'nın gelirinde% 43,8'lik bir düşüş yaşadığını göreceksiniz (Şekil 2). Çok iyi sonuçlar değil.
  8. İlk formülünüzü girmeyi bitirdiğinizde, D4 \u200b\u200bhücresini seçin.
  9. Hücrenin sağ alt köşesinde bulunan küçük kareye çift tıklayın. Bu kare, rapordaki bir sütunun tamamını doldurmak üzere bir formülü kopyalamak için kullanabileceğiniz bir doldurma tutamacını temsil eder.

Formülü kopyalamayı bitirdikten sonra ekrana baktığınızda bir şeylerin yanlış olduğunu fark edeceksiniz - her bölge yıl içinde% 43,8'lik bir düşüş gösterdi (Şekil 3).

Şekil: 3. Formülü sütundaki tüm hücrelere kopyalamayı bitirdiğinizde, her bölgenin% 43,8'lik bir düşüş gösterdiğini göreceksiniz.

Bunun gerçek hayatta olması pek olası değildir. Yukarıdaki adımları izledikten sonra Excel'in \u003d C4 / B4-1 formülünü oluşturacağını herkes söyleyecektir. D4 hücresine geri dönün ve formül çubuğuna dikkat edin (Şekil 4). Sadece biraz şeytanlık! Basit formül \u003d C4 / B4-1 artık mevcut değil. Bunun yerine, program karmaşık bir yapıyı GET.DATA.PUMP.TABLE işlevi ile değiştirir. Bu formül neden D4 hücresinde doğru sonuçlar veriyor ama altındaki hücrelere kopyalandıktan sonra çalışmayı reddediyor?


Herhangi bir kullanıcının olanlara ilk tepkisi şu olacaktır: "Raporumu mahveden bu garip GET.DATA.PERSONAL.TABLE yapısı nedir?" Çoğu kullanıcı bu özellikten hemen kurtulmak isteyecektir. Bazıları, "Microsoft bu özelliği neden bize sundu?" Sorusunu soracaktır.

Excel 2000 günlerinde böyle bir şey olmadı. GETDATA.PERSONAL.TABLES işleviyle düzenli olarak karşılaşmaya başladığımda, bundan nefret ettim. Seminerlerden birinde biri bana bunun amacın iyiliği için nasıl kullanılabileceğini sorduğunda şaşkına döndüm. Hiç böyle bir soru sormadım! Bana göre ve çoğu Excel kullanıcısının görüşüne göre GET.DATA.PUMP.TABLE işlevi, iyilik güçleriyle hiçbir ilgisi olmayan bir kötülüğün ürünüydü. Neyse ki, bu özelliği devre dışı bırakmanın iki yolu var.

Bir formül girerek PIVOTTABLE DATA işlevini kilitleme.GET PIVOTTABLE işlevinin görünmesini önlemenin basit bir yolu vardır. Bunu yapmak için fare veya imleç tuşlarını kullanmadan bir formül oluşturmanız gerekir. Sadece şu adımları izleyin.

  1. D4 hücresine gidin ve \u003d (eşittir işareti) yazın.
  2. C4 girin.
  3. A / (bölme için eğik çizgi) girin.
  4. B4 girin.
  5. -1 girin.
  6. Tıklamak Giriş.

Doğru sonuçları elde etmek için aşağıdaki sütun hücrelerine kopyalayabileceğiniz normal bir Excel formülü oluşturdunuz (Şekil 5). Gördüğünüz gibi, PivotTable'ın dışındaki alanlarda PivotTable'daki verilere başvuran formüller oluşturabilirsiniz. Ve bunun mümkün olduğuna inanmayanlar, açıklanan eylemleri kendi başlarına gerçekleştirmelerine izin verin.

Şekil: 5. Klavyeden \u003d C4 / B4-1 girmeniz yeterlidir; formül ihtiyacınız olduğu gibi çalışacaktır

Bazı kullanıcılar formül girme sırasından rahatsızlık duyacaktır. Ek olarak, önerilen seçenek daha zahmetlidir. Bu kullanıcılardan biriyseniz, ikinci yol sizin için ...

PANEL.TABLE DATA işlevini devre dışı bırakın.PANEL.TABLOSU VERİLERİ AL işlevini kalıcı olarak devre dışı bırakabilirsiniz. Menü şeridine tıklayın DosyaParametreler... Açılan pencerede ParametrelerExcel katkıya git Formüller ve seçeneğin yanındaki kutunun işaretini kaldırın İşlevi kullanınPivot Tablo Bağlantıları için GetPivotData... Tıklamak Tamam mı.


Alternatif seçenek. Pivot tabloyu ve görünen bağlamsal sekmeyi tıklayın Analiz düğmenin yanındaki açılır listeyi tıklayın Parametreler... Yanındaki kutunun işaretini kaldırın GetPivotData Oluşturun (şek. 7). Onay kutusu varsayılan olarak etkindir.


Microsoft neden bize PANEL.TABLES GET özelliğini sundu.Bu özellik o kadar kötüyse, Microsoft neden varsayılan olarak etkinleştirdi? Excel'in yeni sürümlerinde bu özellik için desteği sürdürmeyi neden önemsiyorlar? Kullanıcı duyarlılığının farkında mı? Ve eğlenceli kısma geçiyoruz ...

PivotTable'ları İyileştirmek için ÖZEL VERİLERİ GET kullanma

Pivot tablolar, insanlığın büyük bir icadıdır. Pivot tablo yalnızca birkaç tıklama ile oluşturulur ve gelişmiş filtre, BDSUMM işlevi ve veri tabloları uygulama ihtiyacını ortadan kaldırır. Pivot tablolarla, büyük miktarda veriden tek sayfalık raporlar oluşturabilirsiniz. Bu avantajlar, yetersiz biçimlendirme ve ek özelleştirme için pivot tabloları değerlere dönüştürme ihtiyacı gibi pivot tabloların bazı dezavantajlarını gölgede bırakır. İncirde. Şekil 8, bir pivot tablo oluşturmak için tipik bir işlemi göstermektedir. Bu durumda, her şey ilk verilerle başlar. Bir pivot tablo oluşturuyoruz ve onu özelleştirmek ve iyileştirmek için tüm olası teknikleri kullanıyoruz. Bazen pivot tabloyu değerlere dönüştürüyoruz ve bazı son biçimlendirme yapıyoruz.


Rob Colley (Microsoft'ta geliştirici) tarafından önerilen ve daha sonra tartışılan yeni PivotTable metodolojisi, yukarıda açıklanan süreçteki iyileştirmelerin sonucudur. Bu durumda, önce ilkel bir pivot tablo oluşturulur. Bu tabloyu biçimlendirmenize gerek yoktur. Ardından, nihai raporu barındıracak güzel biçimlendirilmiş bir kabuk oluşturmak için tek adımlı, nispeten zaman alıcı bir işlem gerçekleştirilir. Bundan sonra, GET.DATA.PUMP.TABLE işlevi, kabuktaki bir raporu verilerle hızlı bir şekilde doldurmak için kullanılır. Yeni verileri aldıktan sonra, bunu sayfaya koyabilir, ilkel pivot tabloyu güncelleyebilir ve kabuktaki raporu yazdırabilirsiniz (Şekil 9). Bu tekniğin birçok inkar edilemez avantajı vardır. Örneğin, raporunuzu oluşturduktan hemen sonra biçimlendirme konusunda endişelenmenize gerek yoktur. Pivot tablo oluşturma süreci neredeyse tamamen otomatik hale gelir.

Aşağıdaki bölümlerde, geçmiş aylara ait gerçek rakamları ve gelecek aylar için hedefleri gösteren dinamik bir raporun nasıl oluşturulacağı tartışılmaktadır.

İlkel bir pivot tablo oluşturun.İlk veriler (Şekil 10), şirketin şubelerinin bulunduğu her bölge için planlanan ve gerçekleşen göstergeler hakkında bilgi içeren işlemler şeklinde sunulur. Planlanan rakamlar ay seviyesinde detaylandırılırken, gerçek rakamlar ayrı günler seviyesinde detaylandırılır. Önümüzdeki yıl için planlanan göstergeler oluşturulur ve geçmiş aylar için fiili göstergeler oluşturulur. Rapor her ay güncelleneceğinden, PivotTable'ın veri kaynağının en alta yeni veriler eklendikçe boyutu büyürse bu işlem büyük ölçüde basitleşir. Excel'in eski sürümlerinde, böyle bir veri kaynağı, KAYDIR işlevi kullanılarak adlandırılmış bir dinamik aralık kullanılarak oluşturuldu (ayrıntılara bakın). Excel 2013'te çalışırken, veri hücrelerinden birini seçin ve Ctrl + T (bir Tablo oluşturun) tuş bileşimine basın. Bu, yeni satırlar ve sütunlar eklendikçe otomatik olarak genişleyen adlandırılmış bir veri kümesi oluşturur.

Şimdi bir pivot tablo oluşturalım. ÖZEL VERİLERİ AL işlevi yeterince güçlüdür, ancak yalnızca gerçek PivotTable'da görünen değerleri döndürebilir. Bu işlev, pivot tabloda bulunmayan öğeleri hesaplamak için bir önbellek taraması gerçekleştiremez.

Bir pivot tablo oluşturun:

  1. Takım Seçin EklePivot tablove sonra iletişim kutusunda Bir pivot tablo oluşturmatıklayın TAMAM MI.
  2. PivotTable Alan Listesinde bir alan seçin tarih... Pivot tablonun sol tarafında bir tarih listesi görünecektir (Şekil 11).
  3. Herhangi bir tarih hücresini seçin, örneğin A4. Bağlamsal sekmede Analizbağlamsal sekmeler kümesinde bulunur Pivot tablolarla çalışma, düğmeye bas Alana göre gruplama (ayrıntılara bakınız). İletişim kutusunda Gruplama bir seçenek seçin Aylar (şek. 12). Tıklayın TAMAM MI... Ayların isimleri pivot tablonun sol tarafında görünecektir (Şekil 13).
  4. Alanı sürükleyin tarih PivotTable'ın Sütunlar alanına.
  5. Alanı sürükleyin Dizin PivotTable Alan Listesinin Sütunlar alanına.
  6. Bir alan seçin Bölgepivot tablonun sol sütununda görüntülenecek.
  7. Bir alan seçin GelirPivotTable Değerleri alanında görünen.


Şekil: 11. Alana göre gruplayarak başlayın tarih

Bu noktada, pivot tablomuz oldukça ilkel görünüyor (Şekil 14). Harfleri gerçekten sevmiyorum Satır adları ve Sütun adları... Toplamları görüntülemek pratik değildir. Ocak Planı ve Jan Gerçeği D sütununda vb. Ancak bu pivot tablonun görünümü için endişelenmeyin, çünkü onu sizden başka kimse göremez. Bu noktadan itibaren, veri kaynağı yeni oluşturulan pivot tablo olacak bir rapor sarmalayıcı oluşturacağız.


Rapor kabuğunun oluşturulması.Çalışma kitabınıza boş bir sayfa ekleyin. PivotTable araçlarını bir süreliğine bir kenara bırakalım ve normal Excel araçlarına geçelim. Görevimiz, yöneticiye göstermekten utanmayan güzel bir rapor oluşturmak için formülleri ve biçimlendirmeyi kullanmaktır.

Aşağıdaki gibi ilerleyin (şek. 15).

  1. A1 hücresine raporun adını girin - Bölgelere göre planlanan ve gerçek göstergeler.
  2. Sekmeye git ev, düğmeye tıklayın Hücre Stilleri format seç Başlık 1.
  3. A2 hücresine \u003d EONTHS (BUGÜN (); 0) formülünü girin. Bu işlev, geçerli ayın son gününü döndürür. Örneğin, 14 Ağustos 2014'te bu satırları okursanız, A2 hücresi 31 Ağustos 2014 tarihini görüntüler.
  4. A2 hücresini seçin. İletişim kutusunu görüntülemek için Ctrl + 1 tuş kombinasyonuna basın Hücre biçimi... Sekmede Numara öğeye tıklayın Tüm formatlar... Olarak özel bir sayı biçimi girin "MMMM" ayından itibaren planlanan göstergeler " (şek. 16). Sonuç olarak, hesaplanan tarih metin gibi görünecektir.
  5. A5 hücresine bir başlık girin Bölge.
  6. A sütununda kalan hücrelere bölge başlıklarını girin. Bölge başlıkları, pivot tabloda gösterilen bölge adlarıyla eşleşmelidir.
  7. Gerekirse departmana göre toplamlar için sütuna etiketler ekleyin.
  8. Raporun altına satır ekleyin Şirket için toplam.
  9. B4 hücresine \u003d TARİH (YIL ($ A $ 2); SÜTUN (A1); 1) formülünü girin. Bu formül 01/01/2014, 01/02/2104 vb. Tarihlerini, cari yılın tüm 12 ayının ilk günlerini döndürür.
  10. B4 hücresini seçin. Pencereyi açmak için Ctrl + 1 tuş kombinasyonuna basın Hücre biçimi... Sekmede Numara Bölümde Tüm formatlar özel bir sayı biçimi girin Mmm... Bu biçim, üç harfli ay adını görüntüler. Metni hücrenin sağına hizalayın.
  11. B4 hücresinin içeriğini C4: M4 aralığına kopyalayın. Pivot tablonun üst kısmında ay adlarının bulunduğu bir satır görünür.
  12. B5 hücresine \u003d IF (AY (B4) formülünü girin<МЕСЯЦ($A$2); " Факт " ; " План "). Содержимое ячейки В5 выровняйте по правому краю. Скопируйте это содержимое в диапазон ячеек С5:М5. В результате для прошедших месяцев будет отображаться слово Gerçekve şimdiki ve gelecek için - Plan.
  13. N5 hücresine başlık ekleyin Sonuç... O4 hücresine - Sonuç, O5 - Plan, P5 - % sapma.
  14. Departman toplamlarını, şirket toplam satırını, genel toplam sütununu ve% varyans sütununu hesaplamak için kullanılan normal Excel formüllerini girin:
    1. b8 hücresine \u003d SUM (B6: B7) formülünü girin ve satırdaki diğer hücrelere kopyalayın;
    2. n6 hücresine \u003d TOPLA (B6: M6) formülünü girin ve sütundaki diğer hücrelere kopyalayın;
    3. p6 hücresine \u003d EĞERHATA ((N6 / O10) -1; 0) formülünü girin ve sütundaki diğer hücrelere kopyalayın;
    4. b13 hücresine \u003d TOPLA (B10: B12) formülünü girin ve satırdaki diğer hücrelere kopyalayın;
    5. b17 hücresine \u003d TOPLA (B15: B16) formülünü girin ve satırdaki diğer hücrelere kopyalayın;
    6. b19 hücresine \u003d TOPLA (B6: B18) / 2 formülünü girin ve satırdaki diğer hücrelere kopyalayın.
  15. Başlık 4 stilini A sütunundaki etiketlere ve satır 4 ve 5'teki başlıklara uygulayın.
  16. B6: O19 hücre aralığı için # ## 0 sayı biçimini seçin.
  17. P sütunundaki hücreler için% 0,0 sayı biçimini seçin.

Böylece, Şekil 2'de gösterilen rapor kabuğunun oluşturulmasını tamamladık. 15. Bu rapor gerekli tüm biçimlendirmeyi içerir. Sonraki bölüm, bir raporu tamamlamak için PIVOTTABLE VERİLERİ AL işlevinin nasıl kullanılacağını gösterir.


Şekil: 15. Formülleri GET.DATA.PERSONAL.TABLES eklemeden önce rapor sarmalayıcı


Rapor kabuğunu verilerle doldurmak için PIVOTTABLE DATA işlevini kullanma.Bundan böyle PANELTABLO VERİSİ GET işlevini kullanmanın tüm avantajlarından yararlanabileceksiniz. Bu işlevi etkinleştiren onay kutusunu temizlediyseniz, ilgili ayara dönün ve onay kutusunu geri döndürün (Şekil 6 veya 7'deki açıklamaya bakın).

Rapor kabuğunun B6 hücresini seçin. Bu hücre, Kuzey Doğu bölgesine ve Ocak ayı gerçek rakamlarına karşılık gelir.

  1. Formülü girmeye başlamak için \u003d (eşittir işareti) girin.
  2. Pivot tablodan sayfaya gidin ve kuzeydoğu bölgesine karşılık gelen hücreye ve Ocak - C12 için gerçek rakamlara tıklayın (Şekil 17).
  3. Tuşuna basın Girişformülü girmeyi bitirmek ve rapor kabuğuna dönmek için. Sonuç olarak, Excel B6 hücresine ÖZEL VERİLERİ AL işlevini ekleyecektir. Hücre 277.435 $ değerini gösterecektir.


Daha sonra düzenleyeceğiniz formülün sonuçlarıyla karşılaştırırken gerekli olacağı için bu sayıyı unutmayın. Program tarafından oluşturulan formül şu şekildedir: \u003d GET.DATA.PUMP.TABLE ("Gelir"; 'Şekil 11-14 ′! $ A $ 3; "Bölge"; "Kuzey-Doğu"; "Tarih" ; 1; "Gösterge"; "Gerçek"). Şimdiye kadar ÖZEL VERİLERİ AL işlevini görmezden geldiyseniz, daha yakından bakmanın zamanı geldi. İncirde. 18 Bu formül düzenleme modunda bir ipucu ile birlikte gösterilir.

Fonksiyon argümanları:

  • Veri alanı. Pivot tablonun değer alanından bir alan. Lütfen dikkat: bu durumda alan kullanılır Gelir, Ama değil Gelir alanındaki tutar.
  • Pivot tablo. Bu parametre ile Microsoft size "Hangi pivot tabloyu kullanmak istiyorsunuz?" Diye sorar. Pivot tablo hücrelerinden birini belirtmeniz yeterlidir. Giriş 'Şek. 11-14 '! $ A $ 3, verilerin girildiği pivot tablodaki ilk hücreyi ifade eder. Bizim durumumuzda, pivot tabloyla ilgili herhangi bir hücreyi belirtebilir, bağımsız değişkeni değiştirmeden bırakabilirsiniz. $ A $ 3 hücre adresi her bakımdan uygundur.
  • Alan 1; öğe 1. Otomatik olarak oluşturulan formülde, alanın adı seçilir Bölgeve alan değeri olarak - Kuzeydoğu... GET DATA.PUMP.TABLE işlevi ile çalışırken ortaya çıkan sorunların nedeni budur. Otomatik olarak seçilen değerler, kodlanmış oldukları için kopyalanamaz. Bu nedenle, tüm rapor alanındaki formülleri kopyalarsanız, bunları manuel olarak değiştirmeniz gerekecektir. Kuzeydoğu'yu $ A6 biçimindeki bir hücre başvurusuyla değiştirin. Sütun A'nın önüne bir dolar işareti koyarak, formülü sütundaki hücrelere kopyaladığınızda başvurunun satır bölümünün değiştirilip değiştirilemeyeceğini belirlersiniz.
  • Alan 2; 2. Bu argüman çifti, alanı tanımlar tarih 1 değeriyle. Orijinal PivotTable aya göre gruplandıysa, ay alanı orijinal alan adını korur tarih... Ayın sayısal değeri 1'dir ve Ocak ayına karşılık gelir. Düzinelerce hatta yüzlerce rapor hücresinde ayarlanan devasa formüller oluştururken böyle bir değer kullanılması pek tavsiye edilmez. Alan değerlerini hesaplayan bir formül kullanmak daha iyidir tarih, B4 hücresindeki formül gibi. Bu durumda 1 yerine AY formülünü kullanabilirsiniz (4 ABD doları cinsinden). 4'ün önündeki dolar işareti, formülün alana değerler atayabileceğini gösterir. tarih Formül satırdaki hücrelere kopyalandığı için diğer ayları temel alır.
  • Alan 3; 3. Bu durumda, alan adı otomatik olarak atanır Dizin ve alan değeri Gerçek... Bu değerler Ocak için doğrudur, ancak sonraki aylar için alan değerinin Plan olarak değiştirilmesi gerekecektir. Alanın sabit kodlu değerini değiştirin Gerçek B $ 5 bağlantısına.
  • Alan 4; Öğe 4. Bu argümanlar kullanılmaz çünkü tarlalar bitti.

Yeni formül Şekil 1'de gösterilmiştir. 19. Bir dakika içinde, tek bir değerle çalışacak şekilde tasarlanmış sabit kodlu formül yerine, veri kümesindeki tüm hücrelere kopyalanabilen esnek bir formül oluşturuldu. Tuşuna basın Girişve formülü düzenlemeden önceki sonucun aynısını alacaksınız. Düzenlenen formül şu biçimi alır: \u003d GET.PUMP.TABLE DATA ("Gelir"; 'Şekil 11-14 ′! $ A $ 3; "Bölge"; $ A6; "Tarih"; AY (B $ 4) ; "Gösterge"; B $ 5)

Şekil: 19. Düzenleme tamamlandıktan sonra GET.DATA.PERSONAL.TABLE formülü, aralığın tüm hücrelerine kopyalamak için uygundur.

Formülü, sonuçların hesaplandığı B: M sütunlarındaki boş hücrelere kopyalayın. Artık rapor gerçek sayılar içerdiğine göre, sütun genişliklerinde son ayarlamaları yapabilirsiniz.

Bir sonraki adımda, nihai hedefleri hesaplamak için GET.PUMP.TABLE formülünü kuracağız. Formülü O6 hücresine kopyalarsanız, # BAŞV! Bu hatanın nedeni, Sonuç O4 hücresindeki ay adı değil. ÖZEL VERİLERİ AL işlevinin doğru çalışmasını sağlamak için gerekli değer PivotTable'da olmalıdır. Ancak orijinal pivot tablodaki alan Dizin sütun alanındaki ikinci alandır, veri sütunu Plan özeti aslında yok. Alanı taşıyın Dizin böylece sütun alanında birinci olur (Şekil 20).


Şekil: 20. Sütun alanındaki alanların düzenini sütun görünecek şekilde ayarlayın Anahat planı

Şek. 14. Orada, SÜTUN alanında, ilk alan tarih, bu da sütunların başlangıçta tarihe göre ve her ay içinde plana / gerçeğe göre gruplandırılmasına yol açtı. Şimdi ilki Gösterge alanı ve özette sütunlar ilk sırada Plan, içinde aya göre sıralı ve ardından tüm sütunlar Gerçek.

Rapor zarfının sayfasına dönersek, O6 hücresinde durun, \u003d (eşittir işareti) yazın ve Kuzeydoğu bölgesinin planlanan sonuçlarına karşılık gelen pivot tablo sayfasındaki N12 hücresine bakın. Tıklamak Giriş... Sonuç formülüdür \u003d GET.DATA.PERSONAL.TABLES ("Gelir"; "Şekil 11-14"! $ A $ 3; "Bölge"; "Kuzey-Doğu"; "Gösterge"; "Plan"). Düzenleyin: \u003d GET. DATA.SUMMARY.TABLES ("Gelir"; ’Şekil 11-14 ′! $ A $ 3;" Bölge "; $ A6;" Gösterge "; O $ 5). Bu formülü, O sütunundaki diğer hücrelere kopyalayın (Şekil 21). PivotTable raporunun farklı alanlarını taşısanız bile, sarmalayıcının düzgün çalıştığını lütfen unutmayın. Elbette, bazı pivot alanlarını pasif hale getirirseniz, kabuk bununla baş edemez ...


Şekil: 21. Yöneticiye sunulabilecek nihai rapor

Artık dinamik bir PivotTable'daki değerleri kullanan iyi biçimlendirilmiş bir rapor sarmalayıcınız var. Raporun ilk oluşturulması oldukça uzun sürmesine rağmen, güncellenmesi sadece birkaç dakika sürdü.

Raporu güncelleyin.Raporu gelecek aylara ait verilerle güncellemek için aşağıdaki adımları izleyin.

  1. Orijinal veri kümesinin altına gerçek rakamlar ekleyin. Kaynak veriler bir tablo biçiminde olduğundan, tablo biçimlendirmesi otomatik olarak yeni veri satırlarına yayılır. Ayrıca orijinal PivotTable'ın tanımını da genişletir (Excel dosyasında, tüm yıl için gerçek rakamları zaten ekledim).
  2. Pivot tabloya gidin. Sağ tıklayın ve seçin Yenile... Pivot tablonun görünümü değişecek, ancak sorun değil.
  3. Rapor kabuğuna gidin. Prensip olarak, raporu güncellemek için her şey zaten yapılmıştır, ancak sonuçları test etmek zarar vermez. Örneğin A2 hücresindeki formülü şu şekilde değiştirin: \u003d EON MONTHS (BUGÜN () +31 ; 0) ve ne olacağını görün.

Her ay yeni gerçek satış verileri ekleyerek, formatları, formülleri vb. Yeniden oluşturma konusunda endişelenmenize gerek kalmaz. Raporun açıklanan güncelleme süreci o kadar basittir ki, aylık raporların hazırlanması sırasında ortaya çıkan sorunları sonsuza kadar unutacaksınız. Tek sorun, şirket yeniden düzenlenirse ortaya çıkabilir, bunun sonucunda pivot tabloda yeni bölgeler görünebilir. Formüllerin doğru çalıştığından emin olmak için, raporunuzdaki genel toplamın pivot tablodaki toplamla eşleşip eşleşmediğini kontrol edin. Yeni bir bölge göründüğünde, onu sarılmış sayfaya ekleyin ve uygun formülleri sürükleyin.

Şunu söyleyeceğimi hiç düşünmemiştim: "GET.DATA.PUMP.TABLE işlevi en büyük nimettir. Onsuz daha önce nasıl var olduk? "

Orijinalde, Jelena'nın ilk verileri, diğer formüllerin yalnızca Temmuz 2015'te doğru bir şekilde çalışacağı şekilde düzenlenmiştir.Bu nota ekli Excel dosyasında, orijinal verileri ve bazı formülleri, tarih ne olursa olsun her şeyin çalışacağı şekilde değiştirdim. ekli Excel dosyasını deneyeceksiniz. Maalesef formüllerin karmaşık olması gerekiyordu.

Pivot tablolar için GET.DATA.PIVOTTABLE işlevi, pivot tablo raporunda depolanan verileri döndüren bir işlevdir.

İşleve hızlı erişim elde etmek için, bir hücreye eşittir işareti (\u003d) girmeli ve pivot tabloda gerekli hücreyi seçmelisiniz. Excel, ÖZEL VERİLERİ GET işlevini otomatik olarak oluşturacaktır.

GetPivotData oluşturmayı devre dışı bırakın

PIVOTTABLE işlevinin otomatik olarak oluşturulmasını kapatmak için, pivot tablodaki herhangi bir hücreyi seçin, sekmeyi tıklayın Pivot tablolarla çalışma -\u003e Seçeneklergruba Pivot tablo.Sekmenin yanındaki aşağı oku tıklayın Parametreler.Açılır menüde kutunun işaretini kaldırın OluşturmakGetPivotData.

VERI.PUMP.TABLE işlevinde Hücre Referanslarını kullanma

GET.DATA.PUMP.TABLE işlevinde öğelerin veya alanların adlarını belirtmek yerine, çalışma sayfasındaki hücrelere başvurabilirsiniz. Aşağıdaki örnekte, E3 hücresi ürün adını içerir ve E4 hücresindeki formül buna başvurur. Sonuç olarak, toplam kek hacmi iade edilecektir.


PivotTable Alan Referanslarını Kullanma

Pivot tablo öğelerine bağlantıların nasıl çalıştığına dair hiçbir soru yoktur, bir veri alanına başvurmak istersek sorunlar ortaya çıkar.

Örnekte, E3 hücresi "Miktar" veri alanı adını içerir ve GET.DATA.PUMP.TABLE formülünde alan adına sahip olmak yerine işlevde bu hücreye başvurmak daha iyi olur.


Ancak, ilk argümanı değiştirirsek veri alanıe3 hücresine yapılan başvuruda, Excel bize # BAŞV!

KİŞİSEL TABLO VERİSİ GET (E3; $ A $ 3)


Sorun, hücre referansının başına veya sonuna boş bir dize ("") eklenerek çözülür.

KİŞİSEL.TABLO VERİSİ GET (E3 & ""; $ A $ 3)


Formülde yapılacak basit bir düzeltme doğru değeri döndürecektir.

GET.DATA.PUMP.TABLE işlevinde tarihleri \u200b\u200bkullanma

ÖZEL VERİLERİ AL işlevinde tarihleri \u200b\u200bkullanırsanız, tarih PivotTable'da görüntüleniyor olsa bile sorun yaşayabilirsiniz. Örneğin, aşağıdaki formül "21.04.2013" tarihidir ve pivot tablo satış tarihlerini içeren bir alan içerir. Ancak, E4 hücresindeki formül bir hata verir.

GET.DATA.PERSONAL.TABLE ("Cilt"; $ A $ 3; "Tarih"; "21.04.2013")


Tarihlerle ilgili hataları önlemek için aşağıdaki yöntemlerden birini kullanabilirsiniz:

  • Formül ve Özet Tablodaki Tarih Biçimlerini Karşılaştırın
  • TARİH DEĞER işlevini kullanın
  • TARİH işlevini kullanın
  • Doğru tarihe sahip hücreye bakın

Formül ve pivot tablodaki tarih biçimlerini karşılaştırın.

Doğru sonucu elde etmek için, ÖZEL VERİLERİ AL işlevini kullanırken, formül bağımsız değişkeninin ve PivotTable'ın tarih biçimlerinin aynı olduğundan emin olun.

E4 hücresinde formül, "GG.AA.YYYY" tarih biçimini kullanır ve sonuç olarak doğru bilgiler döndürülür.


TARİH DEĞERİ işlevini kullanma

Tarihi formüle manuel olarak girmek yerine, tarihi döndürmek için TARİH DEĞERİ işlevini ekleyebilirsiniz.

E4 hücresine tarih, TARİH DEĞER işlevi kullanılarak girilir ve Excel gerekli bilgileri döndürür.

RECEIVE.SUMMARY.TABLE.DATA ("Cilt"; $ A $ 3; "Tarih"; DATEVALUE ("04.21.2013"))


TARİH işlevini kullanma

Tarihi formüle manuel olarak girmek yerine, gerekli bilgileri doğru şekilde döndüren TARİH işlevini kullanabilirsiniz.

RECEIVE.SUMMARY.TABLE.DATA ("Cilt"; $ A $ 3; "Tarih"; TARİH (2013; 4; 21))


Tarih hücresi referansı

Tarihi bir formüle manuel olarak girmek yerine, tarih içeren bir hücreye başvurabilirsiniz (Excel'in verileri tarih olarak yorumladığı herhangi bir biçimde). E4 hücresindeki örnekte, formül E3 hücresine başvurur ve Excel doğru verileri döndürür.

RECEIVE.SUMMARY.TABLE.DATA ("Cilt"; $ A $ 3; "Tarih"; E3)