Excel SUMIFS karmaşık ölçütlerle çalışır


0

Çalışmayan SUMIFS formülüne sahibim çünkü Criteria2 bir koşul değil bir formül.

=SUMIFS(Income!$C$3:$C$10000;Income!$D$3:$D$10000;C$2;Income!$A$3:$A$10000;IF(AND(YEAR(Income!$A3)=YEAR($A$3);MONTH(Income!$A3)=MONTH($A$3));Income!C$3;0))

Sum_range (toplanacak sayılar): Income!$C$3:$C$10000

Ölçüt_aralığı1 (eşleşmesi gereken ad): Income!$D$3:$D$10000

Ölçüt1 (formülün bulunduğu ilk sayfada belirtilen ad): C$2

Ölçüt_aralığı2 (tarihler): Income!$A$3:$A$10000

Criteria2: IF(AND(YEAR(Income!$A3)=YEAR($A$3);MONTH(Income!$A3)=MONTH($A$3));Income!C$3;0)

Ölçütler2, A3 hücresinde (ilk sayfa) belirtilen tarihten itibaren yıl ve ayın, Gelir sayfası A sütun hücrelerinin yıl ve ay ile aynı olduğu şeklindedir.

Bu kadar karmaşık bir durumu kriterler olarak dahil etmek mümkün mü, yoksa tek yolu yıl ve aydan önce hesaplamak ve sonra işlev için yıl ve ay değerleriyle aralıkları kullanmak mı?


Gerçek hızlı test - formülünüzü Criteria2istediğiniz değerde değiştirirseniz , SumIfs()işiniz var mı?
BruceWayne

Lütfen bazı örnek verileri (tercihen burada ve burada yapıldığı gibi metin biçiminde ; gerekirse, ekran görüntüsü olarak), beklediğiniz sonucu (bir açıklama ile) ve elde ettiğiniz sonucu gönderin . Ama önce: Formülünüzü anlamaya çalışıyorum ve başarısız oluyorum. Ne olduğunu Income!$C$3? Eklemekte olduğunuz sayıların ilki (koşullu olarak)? Ancak, eğer AND(YEAR=YEAR, MONTH=MONTH)doğruysa, Ölçüt2 değerlendirir Income!C$3- peki neden tarihlerle karşılaştırıyorsunuz Income!$A$3:$A$10000?
Scott,

Yanıtlar:


1

Hayır, çalışmaz, çünkü Criteria_range2, Criteria2 ile eşleştirmeye çalıştığınız aynı veri türünü içermiyor.

Örneğin, Criteria_range2'de 14/12/2016 tarihiniz olabilir ve A3 hücresine girilen aynı tarihle bir eşleşme elde etmeye çalışıyorsunuzdur. Kriter2 şu şekilde değerlendirilecektir:

IF(AND(YEAR(Income!$A3)=YEAR($A$3);MONTH(Income!$A3)=MONTH($A$3));Income!C$3;0)
= IF(AND(2016=2016,12=12),Income,0)
= IF(TRUE,Income,0)
= Income

Bu nedenle, bu örnekteki Kriterleriniz2 Gelir! C $ 3 olarak değerlendirilir ve Kriterler_range2'deki tarihlerle eşleşmez.

Tarih eşleşmemişse, Ölçüt2 0 olarak değerlendirilir; bu, Ölçüt_aralığı2'deki hiçbir veriyle eşleşmez.

Ancak IF deyimini bir tarih döndürecek şekilde değiştirsek bile, bu tarih her zaman Criteria_range2 tarihleriyle eşleşmeyecek. Örneğin, Criteria2 işlevini şu şekilde değiştirirsek:

date(year(A3),month(A3))

o zaman işlev çalışmazdı. Değerlendirmek için tarih () için de bir gün girmemiz gerekir. Ancak bir gün eklemek veya yalnızca A3 kullanmak, Ölçüt2'nin yalnızca istediğiniz tarihle aynı ayları kontrol etmekle kalmayacak, kesin tarihle eşleştiğinde doğru olarak değerlendirileceği anlamına gelir.

İlk önce sütunları yıl ve ay olarak hesaplamak ve her birini ayrı ayrı kontrol etmek için bir kriter kullanmak işe yarayacaktır.

Ya da gereksiz yere süslü olmak istiyorsanız, Gelir! E3: E10000 içine tek bir sütun ekleyebilir ve formülü doldurabilirsiniz.

=YEAR(A3)&MONTH(A3)

Ardından, SUMFIFS'inizi yapabilirsiniz:

=SUMIFS(Income!$C$3:$C$10000;Income!$D$3:$D$10000;C$2;Income!$E$3:$E$10000;YEAR(A3)&MONTH(A3))

Formüller, SUMIFS kriteri olarak çalışır, ancak aralıklarda yer alan verileri eşleştirmek için değerlendirme yapmaları gerekir.

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.