2016-03-21 16 views
1

Belirli bir hesap için yıldan yıla toplamayı deniyorum. Şimdi Temmuz ayında olduğumuzu farz et. Hesap 5340 için toplam yıllık 2800 olmalıdır. Aşağıdaki formüllerdeDizin/Eşleme/Çok ürünlü satır ve sütunlar

enter image description here

, AT29=5340 ve AT28=7

Ben

=SUM(INDEX(AV$4:AV$25,MATCH(AT29,AU$4:AU$24,0)):INDEX(AV$4:BG$25,MATCH(AT29,AU$4:AU$24,0),7))

denedi ama bu sadece bana bulunan ilk satırı verir.

=SUMPRODUCT((AU4:AU24=AT29)*AV4:BG24) Ancak bu bana bütün yılı veriyor.

=SUMPRODUCT((AU4:AU24=AT29)*INDEX(AV4:BG24,,AT28)) Ancak bu sadece bana sadece Temmuz ayı için bir miktar verir.

=SUMPRODUCT((AU4:AU24=AT29)*(SUM(INDEX(AV4:AV24,,1):INDEX(AV4:BG24,,AT28)))) ama bu beni senin veri birincil indeks sütun üzerinde sıralanır Çünkü XD

+1

AU'daki sayılar her zaman sırayla mı? Çünkü ilk formülünüzü biraz değiştirmelisiniz. '= TOPLAM (INDEX (AV $ 4: AV $ 25, MATCH (AT29, AU $ 4: AU $ 24,0)) INDEX (AV $ 4: BG $ 25, MATCH (AT29, AU $ 4: AU $ 24,0) + EĞERSAY (AU $ 4: AU $ 24, AT29) -1,7)) –

+0

@ScottCraner Tüm gönderilerimi sildi; – findwindow

+0

Topluluk yaptı. Sanırım bu konuda karar kıldılar, bunun yeri değildi. Eğleniyordum, teşekkürler. –

cevap

2

nedir hiçbir fikrim yok bir şey verir, sen üstünlük tek OFFSET fonksiyonun tek SUM fonksiyonu ile yapabilirsiniz.

Toplayacağınız alanı belirlemek için, verilerinizin üstünde ve sol üst köşesinde sol üst köşeden başlayalım - diyelim ki bu A1 (Örneklerinizden sayfanızın nasıl ayarlandığını tam olarak söyleyemiyorum) . Aradığınız hesabı eşleştirene kadar satır sayısını azaltmak isteyeceksiniz. Doğru 1 sütununa geçmek isteyeceksiniz, çünkü her zaman Ocak ayında başlayacaksınız. Ardından, verilerinizdeki bu hesap numarası için eşleşme olduğu kadar çok satır için gidersiniz. Test zaman çizelgenizde aylar olduğu kadar çok sütun için gidersiniz.

=SUM(OFFSET(A1,MATCH(A12,A1:A9,0),1,COUNTIFS(A2:A9,A12),A13)) 

Not: Bu hesaplar A2 gitmek varsayar: A9 ve A12 hücre içinde belirli bir hesap numarasını yazmış olduğunuzdan ve sayısını hesaplanan ettik Birlikte, böyle bir şey görünüyor A13 hücresinde bugüne kadar aylar.

TL; DR: toplamı belirli bir hesaba ilk örneği sol üst kısmında başlayan bir 2D kutusu, o hesap örnekleri vardır kadar satırlar için iner ve olduğunca sağa doğru gider Bugüne kadar geçen yıl olduğu gibi birçok sütun var. AU numaraları sırayla IF

+0

'5000' hücresi' AU4' üzerindeyken ben = SUM (OFSET (AU4, MATCH (AT29, AU4: AU24,0), 1, COUNTIFS (AU4: AU24, AT29), AT28)) başarısız oldu, ancak başarısız oldu . 'Ofset' ile aşina değil, bu yüzden yukarı bakıp ne yaptığımı göreceğim .... – findwindow

+0

Hmm formülü çalışmalıdır. 'ofset' argümanları 10, 1, 4 ve 7 doğrudur ... bu yüzden yanlış olan XD – findwindow

+1

@findwindow Bu formülü AU3'te değil AU3'te başlatmak isteyeceksiniz. Bunun nedeni, AT29'a sahip olduğunuz noktaya eşit sayıda satır attığınızdır - bu yüzden büyük olasılıkla 1 çok satır atıyorsunuz demektir. –

2

aşağıdaki uçucu olmayan formül çalışır:

=SUM(INDEX(AV$4:AV$25,MATCH(AT29,AU$4:AU$24,0)):INDEX(AV$4:BG$25,MATCH(AT29,AU$‌​4:AU$24,0)+COUNTIF(AU$4:AU$24,AT29)-1,7)) 

fazla satır sayısını doğru uzanır EĞERSAY() kullanılması.

İlgili konular