2012-11-18 16 views
11

Bir Excel elektronik tablosunda, temel olarak, çeşitli kullanıcılara ait olarak tanımlanan bireyler için değerlerin bir koleksiyonu olarak düşünülebilecek büyük bir veri tablom var. subpopülasyonunun:Verileri alt gruplara göre özetlemek için bir Excel pivot tablosunda QUARTILE kullanma

IndivID SubPopID Value 
    1   A  33.56 
    2   E  42.31 
    3   D  16.35 
    4   A  50.59 
    5   F  80.63 
    ... 

bu tabloda 10.000'in üzerinde bireyler ve üzeri 50 subpopülasyonunun vardır.

Her alt popülasyon için 5-sayı özetini (Min, Q1, Medyan, Q3, Max) hesaplamak istiyorum.

Min ve Max bir pivot tabloda kolaydır. Ancak Q1, Q2 (medyan) ve Q3 mümkün görünmüyor.

Soru

Excel'de bir pivot tablosundaki her ICSI'nin için çeyreklerini hesaplamak için herhangi bir yolu var mı?

cevabı aşağıdaki gibi görünmelidir:

SubPopID  Min  Q1  Q2  Q3  Max 
    A   3.23 12.06 20.35 28.29  50.59 
    B 
    C 
    ... 

cevap

11

Benim deneyim, bir pivot tabloda yüzdelik yapamaz olmasıdır. Sadece bir web araması yaptım ve bununla çelişecek bir şey görmedim. Yapabileceğim en iyi şey, kaynak verilerinizi bir tabloya yerleştirmektir, böylece dinamik olarak başvurabilir ve ardından başka bir tabloda yüzdelik işlevi kullanabilirsiniz.

PowerPivot kullanımı hakkında one article'u gördüm, ancak bu yalnızca Excel 2010'da kullanılabilir ve zor görünüyor. 2010'um var ve benzer bir sorunla karşı karşıya kaldığımda, önerdiğim rotaya gitmeyi tercih ettim.

DÜZENLEME: Önerdiğim alternatif Açıklama:

Table of percentiles

It:

yorumlardaki soruna cevap olarak

, burada bir veri tablosundan dilimlerin hesaplanması bütçeyi nasıl F2'den H6'ya her hücre için aynı olan tek bir formüle dayanır. array formula, yani Ctrl-Shift-Enter ile girilmiş demektir. Çeşitli olası SubPopID'leri filtrelemek için bir IF deyimi kullanır. İşte F2 için formül:

=PERCENTILE(IF(Table1[SubPopID]=F$1,Table1[Value],""),$E2/100) 
+0

Bu benim korkumdu. Web aramalarımın hiçbiri Excel 2007 için herhangi bir değer bulmadı. Ancak Excel 2010 için “AGGREGATE()” işlevi, dahili bir çeyrek seçeneğe sahip olduğu için oldukça umut verici görünüyordu. (Maalesef, müşterim Excel2010'u kullanmıyor ve kuruluşlarını yakın zamanda güncellemeye yönelik bir plana sahip değil). Bunu birkaç gün boyunca aktif tutacağım ve yanlış olduğumuzu ve birilerinin akıllıca bir çözüm bulduğunu umuyorum. –

+0

Doug, sen "Başka tablodaki bir masa ve yüzdelik fonksiyonunda kaynak verileri" ile ne demek üzerinde durmak olabilir? (Ben örnekte mesela sadece SubPopID = A, satırların bir alt kümesini Excel'in 'QUARTILE()' işlevi kullanabilirsiniz nasıl göremiyorum). Teşekkürler. –

+1

benim düzenlemeyi bakınız. Bir 'IF' Bildirgesi ile dizi formülüne dayanır. –

6

* karakteri

=PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100) 
+0

Merhaba. Formülünüzde sorun olabileceğini düşünüyorum - parantez yanlış yerleştirilmiş gibi görünüyor. –

+0

evet bu kod olmalıdır = PERCENTILE (IF ((Tablo1 [SubPopID] = [koşul1]) * (Tablo1 [SubPopID2] = [koşul2]), Tablo1 [Değer]), ""), $ E2/100 – pauljeba

1

kullanarak birden fazla sütuna (a = 1 ve B = 2) genişletebilirsiniz dizi için bir koşul kontrol etmek gerekirse Bir çözümün tarif edildiği bu answer'u buldum.

Bu, Doug Glancy tarafından açıklanan aynı yaklaşımı kullanır, ancak pivot tabloda hesaplanan bir alanla ilişkilendirir. Cevap bir örnek excel dosyası verir.

İlgili konular