Excel: Bir tarih aralığındaki ortalama gün sayısını hesaplayın


0

Excel ile üzerinde çalışacağım bir senaryo için biraz yardım istiyorum. Her türlü yardım çok takdir edilecektir.

Belirli öğeler için sürekli artan bir tarih aralığına sahip olacağım ve öğe başına ortalama gün sayısını belirlemek için bir Excel sayfası yapmam gerekiyor. Temel olarak, bu verileri nasıl tablolandırmayı planladığım konusunda basitleştirilmiş bir örnek:

Item Code  | Date
A.ITEM     | January 15, 2017
B.ITEM     | January 16, 2017
A.ITEM     | January 22, 2017
C.ITEM     | January 25, 2017
A.ITEM     | January 31, 2017
C.ITEM     | February 2, 2017
B.ITEM     | February 12, 2017
B.ITEM     | February 24, 2017
C.ITEM     | March 7, 2017

Daha sonra öğe başına tarihler arasındaki ortalama süreyi gösterecek başka bir tablo oluşturacağım. Bunun böyle görüneceğini hayal ediyorum:

Item Code  | Average Life Span
A.ITEM     | 9 days
B.ITEM     | 20.5 days
C.ITEM     | 21.5 days

İkinci masayı mümkün kılmak için hangi formüle ihtiyacım olacak? Bir süredir beynimi kırıyorum ve Excel'deki Date işlevlerine pek aşina olmadığım için hala nasıl olduğunu bilmiyorum. Mümkün mü?

Teşekkür ederim!


"Öğe başına tarihler arasında" derken ne demek istediğinizi anlamıyorum. Öğe başına sadece bir tarih var. Item01 9 gününü nasıl alıyor?
Sir Adelaide,

Yukarıda yaptığım örnek tabloyu kullanarak açıklamak için, ITEM01 ile üç tarihimiz var - 01/15/17, 01/22/17 ve 01/31/17. İlk iki tarih 8 gündür. İkinci ve son tarihler 10 gün arasındadır. Daha sonra bu süreler arasındaki ortalamaya ihtiyacım var - bu durumda 9 gün.
DeVilFisCh

Başka bir deyişle, ilk önce her bir madde için tarih - 1-2, 2-3, 3-4, vb. - sonra değerleri ortalamaya göre hesaplamam gerekiyor.
DeVilFisCh

tamam, üzgünüm, ilk tabloda tekrarlanan ürün isimlerini görmedim
Sir Adelaide

Sorun değil. Masanın zaten çok net olmadığını fark ettim, her öğenin daha belirgin olmasını sağlamak için farklı bir ad kullanmalıydım. Daha iyi netlik için masayı yeni kurdum.
DeVilFisCh

Yanıtlar:


2

Farkların ortalamasının sadece (maks-min) / sayım olduğuna dikkat edin: (d1-d2) + (d2-d3) + (d3-d4) + ... = d1-dn

Bununla, gibi bir formül kullanabilirsiniz
(MAX(d1:dn)-MIN(d1:dn))/COUNT(d1:dn)

Bu, tüm tarihleri ​​tek bir tencereye koyacaktır, bu yüzden kodlarınızı filtrelemeniz gerekir - bunun yerine basit bir matris formülü olarak MAX(d1:dn)kullanın MAX(IF(a1:an=code,d1:dn,0). MIN ve COUNT için benzer ifs ekleyin (veya COUNTIF kullanın); MIN için değerin 0 olamayacağını, ancak çok büyük bir şey olması gerektiğini unutmayın.


1
Nihai formülün nasıl çalışacağına dair yeni bir örnek ekledi: = (MAX (2 TL: 2 $: 1001 ABD Doları = F2, 2 ABD Doları: 2 ABD Doları: 1001,0 ABD Doları)) - MIN (2 ABD Doları: 1001 ABD Doları $) = F2, 2 ABD Doları: 2 ABD Doları: 1001,100000 ABD Doları))) / (COUNTIF (2 ABD Doları: A $ 1001 ABD Doları, F2) -1)
Sir Adelaide

Sör Adelaide'nın cevabı aklımdaki şeye daha yakın, bu yüzden bunu bir cevap olarak işaretledim. Yine de yardımlarınız için minnettarım ve gelecekte ihtiyacım olabilir diye aklımızda tutmaya çalışacağım. Teşekkürler! :)
DeVilFisCh

1
Şimdi bu cevaba daha iyi baktım, katmanlı bir sıralama gerektirmediği için buna geçmeye karar verdim. Dün düzgün çalışmasını alamadım ama bugün matris formülleri için ÜST KRKT + CTRL + ENTER kullanmam gerektiğini fark ettim. Benim hatam. Haha!
DeVilFisCh

Benim durumumda, soruma verdiğim ikinci örnek tabloyu eşleştirmek için aşağıdaki matris formülünü değiştirdim: {= (MAX (IF (Tablo1 [Öğe Kodu] = F2, Tablo1 [Tarih], 0))) - MIN (IF (Tablo1 [Öğe Kodu] = F2, Tablo1 [Tarih], 10000000))) / (COUNTIF (Tablo1 [Öğe Kodu], F2) -1) +1}
DeVilFisCh

0

Bu örnekte, Öğe Kodu A Sütununda, Tarih Sütun B'dir ve sonra yeni veri eklerim. 1. satır başlıklardır.

Öncelikle, verilerinizi iki katmanlı bir sıralamayla her yeni bir satır eklediğinizde sıralamanız gerekir:

  • ilk olarak Ürün Kodu ile
  • Tarihe göre ikinci

Ardından, Tarihin sağındaki sütuna hesaplama Arasında Bir Zaman ekleyin ve aşağı sürükleyin / doldurun:

=IF(A2=A1,B2-B1,"")

Sonra süreleri ortalamaya. Başka bir yerde A, B, C Öğe kodlarını listele - Testimde bunları F sütununa koydum. A'nın yanına girin ve aşağı sürükleyin / doldurun:

=AVERAGEIF($A$2:$A$6491,F2,$C$2:$C$6491)

Bende var:

  • A: 8
  • B: 19.5
  • C: 20,5

(A: 22 Ocak - 15 Ocak 7 gün, 31 Ocak - 22 Ocak 9 gün, ortalama 8 gün)


Tam olarak hayal ettiğim şey değildi ama bu benim için çalışıyor! Yaptığım örneğe uyması için süre hesaplamasına 1 ekleyerek biraz değiştirdim. Sadece bazı şartlı formüller eklemeliyim ve mükemmel çalışmalı. Bunu cevap olarak işaretliyorum. Teşekkürler!
DeVilFisCh

Katmanlı bir sıralama gerektirmediği için diğer cevaba geçtim. Bu yine de faydalı oldu.
DeVilFisCh

Endişelenmeyin, diğer cevabın da daha iyi olduğunu düşündüm
Sir Adelaide
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.