İçindekiler
Bu eğitimde, bir veya birkaç ölçüte dayalı olarak değerleri aramak ve toplamak için Excel'in DÜŞEYARA ve TOPLA veya TOPLAM işlevlerini nasıl kullanacağınızı gösteren birkaç gelişmiş formül örneği bulacaksınız.
Excel'de belirli bir değerin tüm örneklerini tanımlayacak ve ardından bu örneklerle ilişkili diğer değerleri toplayacak bir özet dosyası oluşturmaya mı çalışıyorsunuz? Veya bir dizide belirttiğiniz koşulu karşılayan tüm değerleri bulmanız ve ardından başka bir çalışma sayfasından ilgili değerleri toplamanız mı gerekiyor? Ya da belki daha somut bir zorlukla karşı karşıyasınızdır, örneğinŞirketinizin faturaları, belirli bir satıcının tüm faturalarının belirlenmesi ve ardından tüm fatura değerlerinin toplanması?
Görevler değişebilir, ancak özü aynıdır - Excel'de bir veya birkaç ölçütle değerleri aramak ve toplamak istersiniz. Ne tür değerler? Herhangi bir sayısal değer. Ne tür ölçütler? Herhangi biri : ) Bir sayıdan veya doğru değeri içeren bir hücreye referanstan başlayıp mantıksal operatörlerle ve Excel formülleri tarafından döndürülen sonuçlarla biter.
Peki, Microsoft Excel'in yukarıdaki görevlere yardımcı olabilecek herhangi bir işlevi var mı? Elbette var! Excel'in DÜŞEYARA veya ARA işlevlerini TOPLA veya SUMIF işlevleriyle birleştirerek bir çözüm bulabilirsiniz. Aşağıdaki formül örnekleri, bu Excel işlevlerinin nasıl çalıştığını ve bunları gerçek verilere nasıl uygulayacağınızı anlamanıza yardımcı olacaktır.
Lütfen bunların DÜŞEYARA işlevinin genel ilkelerine ve sözdizimine aşina olduğunuzu gösteren ileri düzey örnekler olduğunu unutmayın. Değilse, yeni başlayanlar için DÜŞEYARA eğitimimizin ilk bölümü kesinlikle ilginizi çekecektir - Excel DÜŞEYARA sözdizimi ve genel kullanımlar.
Excel DÜŞEYARA ve TOPLA - eşleşen değerlerin toplamını bulma
Excel'de sayısal verilerle çalışıyorsanız, çoğu zaman yalnızca başka bir tablodan ilişkili değerleri çıkarmanız değil, aynı zamanda birkaç sütun veya satırdaki sayıları toplamanız gerekir. Bunu yapmak için, aşağıda gösterildiği gibi TOPLA ve DÜŞEYARA işlevlerinin bir kombinasyonunu kullanabilirsiniz.
Kaynak veriler:
Diyelim ki, her ay için bir sütun olmak üzere birkaç aylık satış rakamlarını içeren bir ürün listeniz var. Kaynak veriler şu adlı sayfadadır Aylık Satışlar :
Şimdi, her bir ürün için toplam satışları içeren bir özet tablo yapmak istiyorsunuz.
Çözüm, 3. parametrede bir dizi kullanmaktır ( col_index_num ) Excel DÜŞEYARA işlevinin genel bir formülünü aşağıda bulabilirsiniz:
SUM(VLOOKUP( arama değeri , arama aralığı , {2,3,...,n}, FALSE))Gördüğünüz gibi, 2,3 ve 4. sütunlardaki değerlerin toplamını elde etmek amacıyla aynı DÜŞEYARA formülü içinde birkaç arama gerçekleştirmek için üçüncü bağımsız değişkende bir dizi sabiti kullanıyoruz.
Şimdi, yukarıdaki tabloda B - M sütunlarındaki satışların toplamını bulmak için bu DÜŞEYARA ve TOPLA işlevleri kombinasyonunu verilerimiz için ayarlayalım:
=SUM(VLOOKUP(B2, 'Aylık satışlar'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Önemli! Bir dizi formülü oluşturduğunuz için, yazmayı bitirdiğinizde basit bir Enter tuşu yerine Ctrl + Shift + Enter tuşlarına bastığınızdan emin olun. Bunu yaptığınızda, Microsoft Excel formülünüzü aşağıdaki gibi küme parantezleri içine alır:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
tuşuna basarsanız Girin anahtarı her zamanki gibi kullanıldığında, dizideki yalnızca ilk değer işlenecek ve bu da yanlış sonuçlar üretecektir.
İpucu: Yukarıdaki ekran görüntüsünde formülün arama değeri olarak neden [@Product] gösterdiğini merak ediyor olabilirsiniz. Bunun nedeni verilerimi tabloya dönüştürmüş olmamdır ( Ekleme tab> Tablo Tamamen işlevsel Excel tabloları ve bunların yapılandırılmış referansları ile çalışmayı çok kullanışlı buluyorum. Örneğin, bir hücreye bir formül yazdığınızda, Excel bunu otomatik olarak tüm sütuna kopyalar ve bu şekilde size birkaç değerli saniye kazandırır :)
Gördüğünüz gibi, Excel'de DÜŞEYARA ve TOPLA işlevlerini kullanmak kolaydır. Ancak, özellikle büyük tablolarla çalışıyorsanız, bu ideal bir çözüm değildir. Mesele şu ki, dizi formüllerini kullanmak çalışma kitabının performansını olumsuz etkileyebilir, çünkü dizideki her değer DÜŞEYARA işlevinin ayrı bir çağrısını yapar. Dolayısıyla, dizide ne kadar çok değeriniz varsa ve dizide ne kadar çok dizi formülünüz varsaçalışma kitabınız, Excel daha yavaş çalışır.
SUM ve VLOOKUP yerine INDEX ve MATCH işlevlerinin bir kombinasyonunu kullanarak bu sorunu aşabilirsiniz ve bir sonraki makalede size birkaç formül örneği göstereceğim.
Bu DÜŞEYARA ve TOPLA örneğini indirin
Excel DÜŞEYARA işlevi ile diğer hesaplamalar nasıl yapılır
Biraz önce, arama tablosundaki birkaç sütundan değerleri nasıl alabileceğinizi ve bu değerlerin toplamını nasıl hesaplayabileceğinizi gösteren bir örnekten bahsettik. Aynı şekilde, DÜŞEYARA işlevi tarafından döndürülen sonuçlarla başka matematiksel hesaplamalar da gerçekleştirebilirsiniz. İşte birkaç formül örneği:
Operasyon | Formül örneği | Açıklama |
---|---|---|
Ortalamayı hesaplayın | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formül, 'Arama tablosu'nda A2 hücresinin değerini arar ve aynı satırdaki B,C ve D sütunlarındaki değerlerin ortalamasını hesaplar. |
Maksimum değeri bulun | {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formül, 'Arama tablosu'nda A2 hücresinin değerini arar ve aynı satırdaki B,C ve D sütunlarında maksimum değeri bulur. |
Minimum değeri bulun | {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formül, 'Arama tablosu'nda A2 hücresinin değerini arar ve aynı satırdaki B,C ve D sütunlarında minimum değeri bulur. |
Toplamın %'sini hesaplayın | {=0,3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formül, 'Arama tablosu'nda A2 hücresinin değerini arar, aynı satırdaki B,C ve D sütunlarındaki değerleri toplar ve ardından toplamın %30'unu hesaplar. |
Not: Yukarıdaki formüllerin tümü dizi formülü olduğundan, bunları bir hücreye doğru şekilde girmek için Ctrl+Shift+Enter tuşlarına basmayı unutmayın.
Yukarıdaki formülleri önceki örnekteki 'Özet Satışlar' tablosuna eklersek, sonuç buna benzer görünecektir:
Bu DÜŞEYARA hesaplama örneğini indirin
ARA VE TOPLA - dizi içinde ara ve eşleşen değerleri topla
Arama parametrenizin tek bir değer yerine bir dizi olması durumunda, veri dizilerinde arama yapamadığı için DÜŞEYARA işlevi işe yaramaz. Bu durumda, Excel'in DÜŞEYARA'ya benzer olan ancak tek tek değerlerin yanı sıra dizilerle de çalışan ARA işlevini kullanabilirsiniz.
Neden bahsettiğimi daha iyi anlayabilmeniz için aşağıdaki örneği ele alalım. Müşteri adlarını, satın alınan ürünleri ve miktarlarını listeleyen bir tablonuz olduğunu varsayalım ( Ana tablo ). Ayrıca ürün fiyatlarını içeren ikinci bir tablonuz var ( Arama tablosu ). Göreviniz, belirli bir müşteri tarafından verilen tüm siparişlerin toplamını bulan bir formül oluşturmaktır.
Hatırlayacağınız gibi, arama değerinin (veri dizisi) birden fazla örneğine sahip olduğunuz için Excel DÜŞEYARA işlevini kullanamazsınız. Bunun yerine, aşağıdaki gibi TOPLA ve ARA işlevlerinin bir kombinasyonunu kullanırsınız:
=SUM(LOOKUP($C$2:$C$10,'Arama tablosu'!$A$2:$A$16,'Arama tablosu'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Bu bir dizi formülü olduğundan, tamamlamak için Ctrl + Shift + Enter tuşlarına basmayı unutmayın.
Şimdi, her bir işlevin nasıl çalıştığını anlamanız ve kendi verileriniz için ince ayar yapabilmeniz için formülün bileşenlerini analiz edelim.
SUM fonksiyonunu bir süreliğine bir kenara bırakacağız, çünkü amacı açıktır ve çarpılan 3 bileşene odaklanacağız:
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Bu ARA işlevi, ana tablodaki C sütununda listelenen malları arar ve arama tablosundaki B sütunundan karşılık gelen fiyatı döndürür.
$D$2:$D$10
Bu bileşen, ana tabloda D sütununda listelenen her bir müşteri tarafından satın alınan her bir ürünün miktarını döndürür. Yukarıdaki ARA işlevi tarafından döndürülen fiyat ile çarpıldığında, satın alınan her bir ürünün maliyetini verir.
$B$2:$B$10=$G$1
Bu formül, B sütunundaki müşterilerin adlarını G1 hücresindeki adla karşılaştırır. Bir eşleşme bulunursa "1", aksi takdirde "0" döndürür. Hepimiz sıfırla çarpılan herhangi bir sayının sıfır olduğunu bildiğimizden, bunu basitçe G1 hücresindeki ad dışındaki müşterilerin adlarını "kesmek" için kullanırsınız.
Formülümüz bir dizi formülü olduğundan, arama dizisindeki her değer için yukarıda açıklanan işlemi yineler. Ve son olarak, SUM işlevi tüm çarpımların çarpımlarını toplar. Hiç de zor değil, değil mi?
Not: ARA formülünün doğru çalışması için, Arama tablonuzdaki arama sütununu artan sırada (A'dan Z'ye) sıralamanız gerekir. Verilerinizde sıralama kabul edilebilir değilse, Leo tarafından önerilen harika bir TOPLA / TRANSPOZE formülüne göz atın.
Bu ARA ve TOPLA örneğini indirin
VLOOKUP ve SUMIF - & arayın; ölçütlerle değerleri toplayın
Excel'in SUMIF işlevi, değerleri toplaması açısından az önce ele aldığımız SUM işlevine benzer. Aradaki fark, SUMIF işlevinin yalnızca belirttiğiniz ölçütleri karşılayan değerleri toplamasıdır. Örneğin, en basit SUMIF formülü =SUMIF(A2:A10,">10")
A2 ila A10 hücrelerindeki 10'dan büyük olan değerleri toplar.
Bu çok kolay, değil mi? Şimdi biraz daha karmaşık bir senaryoyu ele alalım. Satış elemanlarının adlarını ve kimlik numaralarını listeleyen bir tablonuz olduğunu varsayalım ( Lookup_table ). Aynı kimlikleri ve ilişkili satış rakamlarını içeren başka bir tablonuz var ( Main_table Göreviniz, belirli bir kişinin kimliğine göre yaptığı satışların toplamını bulmaktır. Bu noktada, 2 karmaşık faktör vardır:
- Posta tablosu, aynı kimlik için rastgele bir sırada birden fazla giriş içerir.
- "Satış personeli adları" sütununu ana tabloya ekleyemezsiniz.
Şimdi, ilk olarak belirli bir kişi tarafından yapılan tüm satışları bulan ve ikinci olarak bulunan değerleri toplayan bir formül yapalım.
Formüle başlamadan önce, size SUMIF işlevinin sözdizimini hatırlatmama izin verin:
SUMIF(aralık, ölçüt, [sum_range])aralık
- bu parametre kendi kendini açıklar, sadece belirtilen kriterlere göre değerlendirmek istediğiniz bir hücre aralığıdır.Kriterler
- Formüle hangi değerlerin toplanacağını söyleyen koşul. Bir sayı, hücre başvurusu, ifade veya başka bir Excel işlevi biçiminde sağlanabilir.sum_range
- Bu parametre isteğe bağlıdır, ancak bizim için çok önemlidir. İlgili hücrelerin değerlerinin ekleneceği aralığı tanımlar. Atlanırsa, Excel aralık bağımsız değişkeninde (1. parametre) belirtilen hücrelerin değerlerini toplar.
Yukarıdaki bilgileri aklımızda tutarak, SUMIF fonksiyonumuz için 3 parametre tanımlayalım. Hatırlayacağınız gibi, ana tablodaki F2 hücresine adı girilen belirli bir kişi tarafından yapılan tüm satışları toplamak istiyoruz (lütfen yukarıdaki resme bakın).
- Menzil - satış elemanı kimliğine göre arama yaptığımız için aralık SUMIF fonksiyonumuz için parametre ana tablodaki B sütunudur. Dolayısıyla, B:B aralığını girebilir veya verilerinizi bir tabloya dönüştürürseniz, bunun yerine sütunun adını kullanabilirsiniz:
Main_table[ID]
- Kriterler - Satış elemanlarının adları başka bir tabloda (arama tablosu) bulunduğundan, belirli bir kişiye karşılık gelen kimliği bulmak için DÜŞEYARA formülünü kullanmamız gerekir. Kişinin adı ana tablodaki F2 hücresinde yazılıdır, bu nedenle bu formülü kullanarak ararız:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Elbette, adı DÜŞEYARA işlevinizin arama ölçütüne girebilirsiniz, ancak mutlak hücre başvurusu kullanmak daha iyi bir yaklaşımdır, çünkü bu, belirli bir hücredeki herhangi bir ad girişi için çalışan evrensel bir formül oluşturur.
- Toplam aralığı - Satış rakamlarımız "Satışlar" adlı C sütununda yer aldığından, bu en kolay kısımdır.
Main_table[Satış]
.Şimdi tek yapmanız gereken formülün parçalarını bir araya getirmek ve SUMIF + VLOOKUP formülünüz hazır:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Bu VLOOKUP ve SUMIF örneğini indirin
Excel'de vlookup yapmanın formülsüz yolu
Son olarak, size tablolarınızı herhangi bir işlev veya formül olmadan arayabilen, eşleştirebilen ve birleştirebilen aracı tanıtmama izin verin. Ultimate Suite for Excel'imize dahil olan Tabloları Birleştir aracı, Excel'in DÜŞEYARA ve ARA işlevlerine zaman kazandıran ve kullanımı kolay bir alternatif olarak tasarlanmış ve geliştirilmiştir ve hem yeni başlayanlar hem de ileri düzey kullanıcılar için çok yararlı olabilir.
Formülleri bulmak yerine, ana ve arama tablolarınızı belirtmeniz, ortak bir sütun veya sütunlar tanımlamanız ve sihirbaza hangi verileri almak istediğinizi söylemeniz yeterlidir.
Daha sonra sihirbazın sonuçları araması, eşleştirmesi ve size sunması için birkaç saniye bekleyin. Bu eklentinin işinizde yardımcı olabileceğini düşünüyorsanız, aşağıdaki bağlantıyı kullanarak deneme sürümünü indirebilirsiniz.
Mevcut indirmeler
TOPLA ve SUMIF ile DÜŞEYARA - formül örnekleri (.xlsx dosyası)
Ultimate Suite - deneme sürümü (.exe dosyası)