Excel formülü: Eşleşen sütunları ve satırları topla -

İçindekiler

Genel formül

=SUMPRODUCT(data*(range1=criteria1)*(range2=criteria2))

Özet

Eşleşen sütun ve satırlardaki değerleri toplamak için SUMPRODUCT işlevini kullanabilirsiniz. Gösterilen örnekte, J6'daki formül şöyledir:

=SUMPRODUCT(data*(codes=J4)*(days=J5))

burada veriler (C5: G14), günler (B5: B14) ve kodlar (C4: G4) adlandırılmış aralıklardır.

Açıklama

SUMPRODUCT işlevi, denetim vardiya girişi gerektirmeden dizileri yerel olarak işleyebilir.

Bu durumda, adlandırılmış aralık verilerindeki tüm değerleri, ilgilenilmeyen değerleri filtreleyen iki ifade ile çarpıyoruz. İlk ifade, kodlara dayalı bir filtre uygular:

(codes=J4)

J4 "A002" içerdiğinden, ifade aşağıdaki gibi bir TRUE FALSE değerleri dizisi oluşturur:

(FALSE,TRUE,FALSE,FALSE,FALSE)

İkinci ifade günde filtreler:

(days=J5)

J4 "Çar" içerdiğinden, ifade aşağıdaki gibi bir DOĞRU YANLIŞ değer dizisi oluşturur:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)

Excel'de, DOĞRU YANLIŞ değerleri, herhangi bir matematik işlemiyle otomatik olarak 1 ve 0 değerlerine zorlanır, bu nedenle çarpma işlemi yukarıdaki dizileri birler ve sıfırlara zorlar ve orijinal verilerle aynı boyutlara sahip bir 2B dizi oluşturur. Süreç aşağıda gösterildiği gibi görselleştirilebilir:

Son olarak, SUMPRODUCT, son dizi olan 9'daki tüm öğelerin toplamını döndürür.

Toplam yerine say

Toplamak yerine eşleşen değerleri saymak istiyorsanız, formülü şu şekilde kısaltabilirsiniz:

=SUMPRODUCT((codes=J4)*(days=J5)) // count only

Bu sayının boş hücreleri içereceğini unutmayın.

Notlar

  1. Örnek yalnızca bir eşleşen sütunu gösterse de, bu formül birden çok eşleşen sütunu doğru bir şekilde toplayacaktır.
  2. Yalnızca sütunları (satırları değil) eşleştirmeniz gerekiyorsa, bunun gibi bir formül kullanabilirsiniz.
  3. Yalnızca satırları eşleştirmek için COUNTIFS işlevini kullanabilirsiniz.

Ilginç makaleler...