2016-03-27 24 views
-1

Soruyu açıklamaya çalışacağım, formüle etmek zor olduğu için herhangi bir yerde bir yanıt bulamadım.Satırların başka bir listesi belirli bir değere sahipse (satırlar eşit büyüklükte değilse) satırlar

Maliyetler ve alt maliyetlerin bir listesini sunduğumuzu söyleyin (maliyetlerin daha ayrıntılı dökümü). Ayrıca, yalnızca maliyetlerin bir listesi var (bir önceki maliyetten daha kısa, çünkü maliyetler, alt maliyetler içermiyor). İkinci listede TRUE veya FALSE değerleri var. İkinci listedeki TRUE değerine sahip ilk listeden tüm maliyetleri toplamak istiyorum. SUMIF çalışmaz, çünkü listeler eşit büyüklükte değildir.

Resimde örnek gösterilmektedir. Toplam 8 olmalıdır (çünkü A ve C ikinci listede TRUE).

enter image description here

+1

** bir ** ve ** b ** olan ** DEĞİL ** ikinci listede doğrudur. Kodun ve Örnek Verilerin Neden Olmadığını Öğrenin (http://meta.stackoverflow.com/questions/285551/285557#285557) ve [Kod ve/veya hataların ekran görüntülerini gizleme] (http: //meta.stackoverflow). com/sorular/303812). – Jeeped

+0

Ne hakkında konuştuğunuzu anlama. B3 ve B8 hücrelerini toplamalıyım çünkü ikinci listedeki A ve C doğru olarak işaretlenmiştir. Kullanıcı B DOĞRU yaparsa, formül B5'i de eklemelidir, yani sonuç 10'dur. – Serg

cevap

1

uygun bir hücrede bu dizi formula¹ deneyin olur.

sum_sumifs_if_array_formula


=SUM(SUMIFS(B:B, A:A, IF(H1:H3, G1:G3))) 

Dizi formülleri Ctrl + Shift + Enter↵ ile sonlandırılması gerekmektedir ¹. Doğru girildiyse, Excel formülünü parantez içine sarın (ör. { ve }). Diş tellerini kendinize yazmazsınız. İlk hücreye doğru bir şekilde girildikten sonra, diğer formüller gibi doldurulabilir veya kopyalanabilir veya kopyalanabilirler. Tam sütun referanslarınızı, gerçek verilerinizin uzantılarını daha yakından temsil eden aralıklarla deneyin ve azaltın. Dizi formülleri, hesaplama döngülerini logaritmik olarak parçalara ayırır; bu nedenle, başvurulan aralıkları en aza indirgemek iyi bir uygulamadır. Daha fazla bilgi için bkz. Guidelines and examples of array formulas. Sample in cloud

+0

Harika, teşekkürler! Bir yardımcı kolon ve arama ile cevap da işe yarıyor, ancak bu dizi çözüm daha özlü ve etkili. – Serg

2

Bir yardımcı kolonu yardımıyla yapabilirsiniz. C1'da =VLOOKUP(A1,$G:$H,2,0) girin ve kopyalayın.

Sonra toplamı =SUMIF(C:C,TRUE,B:B)