ÖZET'in yanı sıra, iki kriter tarafından ÖZETLER'in işlevi
Bölümlerin adlarının (veya hesapların veya başka bir şeyin) üst üste satırlarda listelendiği bir tablo düşünün.
Ölçüt ile hücreleri topla
Her bölüm için toplam tutarın hesaplanması gerekmektedir. Birçoğu bunu bir filtre ile yapar ve hücrelerde kalemler ile yazı yazar.
SUMMESLI - Kolayca ve sadece tek bir fonksiyonla kolayca yapılabilir.
ÖZETLER (ÖZET) - Belirli bir koşulu yerine getiren hücreleri toplar (yalnızca bir koşul belirtilebilir). Bu işlev, tablo noktalara göre sütunlara bölündüğünde (aylık, her ay, üç sütun - Gelir | Gider | Fark |) ve tüm dönemler için toplam tutarı yalnızca Gelir, Gider ve Fark ile hesaplamanız gerekiyorsa da kullanılabilir.
SUMMESLI için toplam üç argüman vardır: Range , Criterion , Range_Summing .
= ÖZET (A1: A20000; A1; B1: B20000)
= SUMIF (A1: A20000, A1, B1: B20000)
- Aralık (A1: A20000) - Kriterleri içeren aralığı gösterir. yani Ölçüt bağımsız değişkeni tarafından belirtilen değerin aranacağı sütun.
- Kriter (A1), Aralık'ta bulunması gereken değerdir (metin veya sayısal, hem de tarih). "*" Ve "?" Joker karakterlerini içerebilir. yani "* kütle *" Kriterinin belirtilmesi, "kütle" kelimesinin oluştuğu değerleri özetlemek için. Aynı zamanda, “kütle” kelimesi metnin herhangi bir yerinde olabilir veya bir hücrede bu kelimeden yalnızca biri olabilir. Ve "kütle *" olarak belirtildiğinde, "kütle" ile başlayan tüm değerler toplanacaktır. "?" - sadece bir karakterin yerini alır, yani "mas? a" belirterek, satırları "kütle" ve "maske" vb. ile özetleyebilirsiniz.
Ölçüt bir hücreye yazılırsa ve hala joker karakter kullanmanız gerekiyorsa, gerekli olanı ekleyerek bu hücreye bir bağlantı yapabilirsiniz. "Toplam" kelimesini içeren değerleri toplamanız gerektiğini varsayalım. "Total" kelimesi A1 hücresine yazılırken, A sütununda "total" kelimesini içeren çeşitli yazım değerleri olabilir: "Haziran için toplamlar", "Temmuz için toplamlar", "Mart için toplamlar". Formül o zaman şöyle görünmelidir:
= YAZARLAR (A1: A20000; "*" & A1 & "*"; B1: B20000)
"*" & A1 & "*" - & işareti (ve işareti) birkaç değeri birde birleştirir. yani sonuç "* sonuç *" olur.
Formüllerin çalışma şeklini daha iyi anlamak için Formülü Hesapla aracını kullanmak daha iyidir: Formülleri hesaplama adımlarını görüntüleme
Mantıksal ve matematiksel işaretlere sahip tüm metin kriterleri ve kriterler çift tırnak içine alınmalıdır (= SUMMESLI (A1: A20000; "total"; B1: B20000)). Kriter bir sayı ise, tırnak gerekmez. Doğrudan bir soru işareti veya yıldız işareti bulmak istiyorsanız, önüne bir tilde (~) koymanız gerekir.
Treyler ve özellikleri hakkında bu makalede bulunabilir: Yıldız işareti nasıl değiştirilir / kaldırılır / bulunur? - Sum_Range (B1: B20000) (isteğe bağlı argüman) - toplanacak toplamlar veya sayısal değerler aralığını belirtir.
Nasıl çalışır: işlev Range , Criterion argümanı tarafından belirtilen değer için arama yapar ve bir eşleşme bulunduğunda, Range_Amount argümanı tarafından belirtilen verileri toplar. yani A sütununda bir bölüm ismimiz ve B sütununda bir miktarımız varsa, Geliştirme Departmanını kriter olarak belirtmek, Geliştirme Bölümünün A sütununda bulunduğu B sütununun tüm değerlerinin toplamıyla sonuçlanacaktır. Aslında, SumArrangement, Range argümanıyla aynı boyutta olmayabilir ve bu, fonksiyonun kendisinde bir hataya neden olmaz. Bununla birlikte, toplama için hücreleri tanımlarken, Range_Amount argümanının sol üst hücresi toplama için başlangıç hücresi olarak kullanılacak ve daha sonra Range argümanına boyut ve şekilde karşılık gelen hücreler toplanacaktır.
Bazı özellikler
Fonksiyonun son argümanı (Sum_And_Band: B1: B20000) isteğe bağlıdır. Bu, tanımlanamayacağı anlamına gelir. Bunu belirtmezseniz, işlev Range bağımsız değişkeni tarafından belirtilen değerleri toplar. Bunun için ne. Örneğin, yalnızca sıfırdan büyük olan sayıların toplamını almanız gerekir. Tutarın A sütununda. Sonra işlev şöyle görünecek:
= YAZARLAR (A1: A20000; "> 0")
Dikkat edilmesi gerekenler : range_summing ve aralık satır sayısına eşit olmalıdır. Aksi takdirde yanlış sonuç alabilirsiniz. Optimal olarak, verdiğim formüllerdeki gibi gözükecekse: toplamların aralığı ve toplamı bir satırdan başlar ve aynı sayıda satıra sahiptir: A1: A20000; B1: B20000
İki veya daha fazla kriterin toplamı
Ama toplama 2 ve daha fazlası için kriterler ne zaman ne yapmalı? Yalnızca bir bölüme ait olan ve yalnızca belirli bir tarih için olan miktarları toplamanız gerektiğini varsayalım. 2007 ve daha sonraki Office sürümlerinin mutlu sahipleri SUMMESLIMN işlevini kullanabilir:
= SUMMESLIMN (2 $ C $: 50 $ C; 2 $: 2 $: 50 $; 3 $; B $ 2: 50 $; H8 $)
$ C $ 2: $ C $ 50 - range_summing. İlk argüman, birinde toplanacak miktarları içeren hücre aralığını belirler.
$ 2: $ A $ 50, $ 2 $: 50 $ $ 50 - Range_Criteria. Bir eşleşmeyi ölçütle aramak istediğiniz hücre aralığını belirtir.
I $ 3, H8 $ - kriter. Burada, SUMMESLI'da olduğu gibi, joker karakterlere * ve ? İzin verilir . ve aynı şekilde çalışırlar.
Argümanları belirtmenin özellikleri: ilk olarak, kriter aralığı belirtilir (numaralandırılırlar), sonra değer (kriter) doğrudan bu noktalı virgülde bulunması gereken noktalı virgülle gösterilir - $ A $ 2: $ A $ 50; Ve başka bir şey yok. Önce tüm aralıkları, sonra da onlar için kriterleri belirlemeye çalışmamalısınız - işlev ya bir hata verecektir ya da gerekli olanı özetlemeyecektir.
Tüm koşullar I ilkesine göre karşılaştırılır. Bu, tüm koşulların yerine getirilmesi durumunda anlamına gelir. En az bir koşul yerine getirilmezse, işlev satırı atlar ve hiçbir şey eklemez.
TOPLANTILAR gelince, toplama ve ölçüt aralıkları satır sayısına eşit olmalıdır.
çünkü SUMMESLIMN, yalnızca Excel sürümlerinde, 2007'den başlayarak ortaya çıktı, daha sonra önceki sürümlerin mutsuz kullanıcıları bu durumlarda nasıl olabilir? Çok basit: başka bir işlev kullanın - SUMPRODUCT. Argümanları boyamayacağım, çünkü Birçoğu var ve hepsi birer değer dizisi. Bu işlev, argümanların gösterdiği dizileri çarpar. Birkaç fonksiyonla ilgili verileri özetlemek için bu fonksiyonu kullanmanın genel prensibini tanımlamaya çalışacağım.
Toplama problemini birkaç kritere göre çözmek için fonksiyon şöyle görünecektir:
= SUMPRODUCT ((2 $ A $: 50 $ A = 50 ABD $ = 3 $) * ($ 2 ABD $: 50 TL: 50 ABD Doları = H5); $ 2 ABD Doları: $ 50 ABD Doları)
A $ 2: A $ 50 - tarih aralığı. $ I $ 3, veriyi toplamanın gerekli olduğu kriterin tarihidir.
$ B $ 2: $ B $ 50 - departmanların isimleri. H5 - Bölümün adı, üzerinde toplanması gereken veriler.
$ C $ 2: $ C $ 50 - Miktarla birlikte değişir.
Mantığı analiz ediyoruz, çünkü birçoğuna, sadece bu işleve bakarak tamamen belirsiz olacak. Sadece yardımda çünkü bu uygulama açıklanmadıysa. Daha fazla okunabilirlik için, aralıkların boyutunu azaltın:
= SUMPRODUCT ((2 $ A $: 5 $ A $ 5 = 3 $ I $) * ($ 2 $: $ 5 B $ = 5 = H5); $ 2 $: $ 5 C $)
Dolayısıyla, ($ A $ 2: $ A $ 5 = $ I $ 3) ve ($ B $ 2: $ B $ 5 = H5) ifadesi mantıklıdır ve mantıksal YANLIŞ ve DOĞRU dizileri döndürür. $ A $ 2: $ A $ 5 aralığındaki hücre, $ I $ 3 hücresinin değerine eşitse ve $ B $ 2: $ B $ 5 aralığındaki hücre H5 hücresinin değerine eşittir. yani aşağıdakilere sahibiz:
= SUMPRODUCT ({YANLIŞ; DOĞRU; DOĞRU; DOĞRU; YANLIŞ} * {YANLIŞ; YANLIŞ; DOĞRU; YANLIŞ}; $ C $ 2: $ C $ 50)
Gördüğünüz gibi, ilk dizide koşul için iki eşleşme ve ikincisinde var. Ayrıca, bu iki dizi çarpılır (çarpma işareti (*) bundan sorumludur). Çarpma gerçekleştiğinde, sırasıyla FALSE ve TRUE dizilerinin sırasıyla 0 ve 1 sayısal sabitlerine dönüştürülmesi ({0; 1; 1; 0} * {0; 0; 1; 0}) gerçekleşir. Bildiğiniz gibi, sıfır ile çarpıldığında, sıfır alırız. Ve sonuç tek bir dizidir:
= SUMPRODUCT ({0; 0; 1; 0}; $ C $ 2: $ C $ 50)
Sonra {0; 0; 1; 0} dizisi, $ C $ 2: $ C $ 50 aralığında bir sayı dizisi ile çarpılır:
= SUMPRODUCT ({0; 0; 1; 0}; {10; 20; 30; 40})
Sonuç olarak 30 elde ediyoruz. İhtiyacımız olan - sadece kriteri karşılayan miktarı alıyoruz. Eğer kriteri yerine getiren birden fazla miktar varsa, bunlar özetlenecektir.
SUMMYROIZV'ın Avantajı
Argümanlar çarpma işareti yerine artı işaretine sahipse:
(A $ 2: A $ 5 = 3 $ I 3) + (2 $ B $: 5 $ B $ 5 = H5)
o zaman şartlar OR ilkesine göre karşılaştırılır: yani en az bir koşulun yerine getirilmesi durumunda toplamlar toplanacaktır: $ A $ 2: $ A $ 5, $ I $ 3 hücre değerine eşittir veya $ B $ 2: $ B $ 5 değerindeki hücre, H5 hücre değerine eşittir.
SUMMPRODUCT’ın SUMMESLIMN’e göre avantajı budur. Hepsini kapa Özet Yalnızca VE ilkesine göre VEYA ilkesine göre değerleri toplayamaz (tüm koşullar yerine getirilmesi gerekir).
eksiklikler
SUMPRODUCT, joker karakterler * ve? Kullanamaz. Daha doğru kullanmak mümkündür, ancak bunlar özel karakterler olarak değil, yıldız ve soru işareti olarak algılanacaktır. Bunun önemli bir dezavantaj olduğunu düşünüyorum. Bu atlanabilse de, SUMPRODUCT içindeki diğer işlevleri de kullanıyorum - eğer fonksiyon bir şekilde joker karakterler kullanabilirse yine de harika olurdu.
Örnekte, yukarıda yazılanların daha iyi anlaşılması için birkaç fonksiyon örneği bulacaksınız.
Bir örnek indirin
Birkaç kritere göre miktar (41.5 KiB, 10.477 İndirilen)
Ayrıca bakınız:
Hücreleri dolgu rengiyle toplama
Yazı tipi rengine göre hücrelerin toplamı
Hücreleri hücre formatına göre toplama
Dolgu rengiyle hücre miktarını hesaplayın
Yazı tipi rengine göre hücre miktarını hesaplayın
Koşullar dahil olmak üzere birkaç sayfadaki verilerin toplanması
{"Alt çubuk": {"textstyle": "statik", "textpositionstatic": "dip", "textautohide": doğru, "textpositionmarginstatic": 0, "textpositiondynamic": "dipsel", "textpositionmarginleft": 24, " textpositionmarginright ": 24," textpositionmargintop ": 24," textpositionmarginbottom ": 24," texteffect ":" slayt "," texteffecteasing ":" easeOutCubic "," texteffectduration ": 600," texteffectslideectionection ":" sol "," metin " : 30, "texteffectdelay": 500, "texteffectseparate": yanlış, "texteffect1": "slayt", "texteffectslidedirection1": "sağ", "texteffectslidedistance1": 120, "texteffecteasing1": "easeOutCubic", "120" , "texteffectdelay1": 1000, "texteffect2": "slayt", "texteffectslidedirection2": "sağ", "texteffectslidedistance2": 120, "texteffecteasing2": "easeOutCubic", "texteffectduration2": 600, "texatlay" textcss ":" display: block; dolgu: 12px; text-align: sol; "," textbgcss ":" display: blok: konum: mutlak; üst: 0px; sol: 0px; genişlik: 100%; yükseklik: 100% arka plan rengi: # 333333; opaklık: 0.6; filtre: a lpha (opacity = 60); "," titlecss ":" display: block; pozisyon: göreceli; yazı tipi: kalın 14 piksel \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; color: #fff; "," Açıklaması ":" display: block; pozisyon: göreceli; font: 12px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; renk: #fff; kenar boşluğu: 8px; "," buttoncss ":" ekran: blok; pozisyon: göreceli; kenar boşluğu: 8px; "," texteffectresponsive ": true," texteffectresponsivesize ": 640," titlecssresponsive ":" font-size: 12px; "," açıklama yanıtlayıcı ":" ekran: hiçbiri: "önemli", "buttoncssponsive": "", "addgooglefonts": yanlış, "googlefonts": "", "textleftrightpercentforstatic": 40}}
Etiketlere göre ara
giriş elma izle Multex görünüm Güç Sorgulama ve Güç İş Zekası Editörde VBA çalışması VBA kod yönetimi Ücretsiz eklentiler Tarih ve saat Çizelgeler ve grafikler kâğıtlar Veri koruma İnternet Resimler ve nesneler Sayfalar ve kitaplar Makrolar ve VBA Eklentiler ayarlama baskı Arama verisi Gizlilik politikası posta programlar Uygulamalarla çalışmak Dosyalarla çalış Uygulama geliştirme Özet Tablolar listeleri Eğitimler ve web seminerleri mali biçimlendirme Formüller ve fonksiyonlar Excel fonksiyonları VBA İşlevleri Hücreler ve aralıklar MulTEx hisseleri veri analizi Excel'de Hatalar ve Hatalar referanslar Quot;*" Ve "?Quot;?
Quot; - sadece bir karakterin yerini alır, yani "mas?
Çünkü SUMMESLIMN, yalnızca Excel sürümlerinde, 2007'den başlayarak ortaya çıktı, daha sonra önceki sürümlerin mutsuz kullanıcıları bu durumlarda nasıl olabilir?