Excel 2010 - Sütun verilerinin farklı sütunlarla ortalama alınması


0

Verilerim, her katılımcı için birkaç tekrarlı önlem (~ 4-5) içeriyor ve her katılımcı için tüm özel önlemleri ortalayabilmek istiyorum. örneğin, eklenen ekran görüntüsünde, birinci kullanıcı (ID = 38106100) ve ikinci kullanıcı (ID = 38212221) için her bir önlemin ortalamasını (sütunlar CK, her sütun farklı bir ölçümü temsil eder) hesaplamak istiyorum. ayrı ayrı. Yani, her katılımcı kimliği için tekrar tekrar yapmak zorunda kalmadan, yalnızca 6-8, sonra 9-12 arasındaki satırları değil, yalnızca 2-5 satırlarını kullanarak her sütun için ortalamayı hesaplamak istiyorum (200 katılımcım var) .


Hoşgeldiniz. Ekran görüntüsünü gönderebileceğiniz herhangi bir dosya veya resim paylaşım servisiniz var mı (sadece bir bağlantı eklemek için sorunuzu düzenleyin)? Bu, birinin ekran görüntüsünü sizin için soruya katmasını sağlar.
fixer1234

Yanıtlar:


-1

Tam bir ekran görüntüsü eklemediniz, ekran görüntüsünü eklemediniz, bu yüzden tahmin edilmesi biraz zor.

Aşağıdakileri varsayalım

Sheet1
A       B       C       D           E
name    date    unit_1  unit_2      unit_3
John    1-2-3   3       9           7
John    2-2-3   9       13          16
Maria   9-10-4  10      8           7
Maria   13-5-4  6       3           7
Maria   9-8-7   8       7           3

Yapabileceğin şey ikinci bir sayfa oluşturmak. - Geçerli katılımcının adını tutan bir sütun A oluşturun (veya kimliğiniz veya sayfa 1 sütununuz A ise (veya B?)) - Sütun A'nın katılımcı bilgilerini içeren ilk satırı tutan bir B sütunu oluşturun. A sütununun katılımcı bilgilerini içeren son satırı tutan C sütunu - Ortalamaları içeren DL sütunları oluşturun.

Bir başlık satırı için 1. satırı ayırmak istediğinizi varsayarsak, bu örnek 2. satırda başlar.

Row #2
A   = INDIRECT(CONCATENATE("Sheet1!A",B2)  
B   = IF(ROW()=2;2;C1+1)
C   = SUMPRODUCT(MAX((INDIRECT(CONCATENATE("Sheet1!A",B2,":","A",B2+10))=A2)*(ROW(INDIRECT(CONCATENATE("Sheet1!A",B2,":","A",B2+10))))))
D   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!C",$B2,":","C",$C2)))
E   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!D",$B2,":","D",$C2)))
F   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!E",$B2,":","E",$C2)))
G   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!F",$B2,":","F",$C2)))
H   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!G",$B2,":","G",$C2)))
I   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!H",$B2,":","H",$C2)))
J   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!I",$B2,":","I",$C2)))
K   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!J",$B2,":","J",$C2)))
L   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!K",$B2,":","K",$C2)))

B sütunu, sayfa2'deki ilk satırsa ilk satırı (satır 2) tutar, aksi halde yukarıdaki satırın bitiş değerini ve + 1 değerini alır. A sütunu, bu satıra ait adı A sütunundan, B2 sütunu satırını 'Sayfa1' adlı sayfadan alır. C sütunu, A satırında farklı bir değere sahip ilk sırayı bulur (Yalnızca 10 satıra kadar kontrol eder, 10 dan fazla satır varsa, malzeme kırılabilir, daha fazla satıra ihtiyacınız varsa 10 sayısını ayarlayın.) Sütunlar DL, ortalamaları hesaplar. Sütunlar DL temelde aynıdır, böylece formülü D'den L'ye kadar sürükleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.