TOPLAEĞERLER
TOPLAEĞERLER işlevi, bir koleksiyon içinde sınama değerleri belirtilen koşulları karşılayan hücrelerin toplamını döndürür.
TOPLAEĞERLER(top-değerler; test-değerleri; koşul; test-değerleri…; koşul…)
top-değerler: Toplanacak değerleri içeren koleksiyon. toplanacak-değerler; sayı değerlerini, tarih/saat değerlerini veya süre değerlerini içerebilir.
test değerleri: Sınanacak değerleri içeren bir koleksiyon. sınama-değerleri, herhangi bir değer içerebilir.
koşul: Değerleri karşılaştıran veya sınayan ve DOĞRU ya da YANLIŞ Boole değeri ile sonuçlanan bir ifade. koşul karşılaştırma işleçleri, sabitleri, ve (&) birleştirme işleci, referanslar ve joker karakterler içerebilir. Bir ifadedeki herhangi bir karakterle veya birden fazla karakterle eşleştirmek için joker karakterleri kullanabilirsiniz. Tek bir karakteri temsil etmek için ? (soru işareti), birden fazla karakteri temsil etmek için * (yıldız) ve bir sonraki karakterin joker karakter olarak kullanılmak yerine eşleştirilmesi gerektiğini belirtmek için ~ (yaklaşık işareti) kullanabilirsiniz. koşul, joker karakterler yerine NORMİFADE işlevi de içerebilir.
test değerleri…: İsteğe bağlı olarak sınanacak değerleri içeren bir veya daha fazla ek koleksiyon dahil edin. Her bir sınama-değerleri koleksiyonunun hemen ardından bir koşul ifadesi gelmelidir. Bu sınama-değerleri; koşul örüntüsü gerektiği kadar çok yinelenebilir.
koşul…: İsteğe bağlı sınama-değerleri koleksiyonu dahil edilirse koşul… DOĞRU veya YANLIŞ Boole değeriyle sonuçlanan ek bir ifade olur. Her bir sınama-değerleri koleksiyonunu takip eden bir koşul olmalıdır; bu yüzden bu işlevin her zaman tek sayıda değişkeni olur.
Notlar
Her bir sınama ve koşul değeri çifti için; karşılık gelen (koleksiyonun içinde aynı konumdaki) hücre veya değer, koşul ile karşılaştırılır. Tüm koşullar sağlanıyorsa, toplanacak-değerler içinde karşılık gelen hücre veya değer, toplama dahil edilir.
Tüm koleksiyonlar aynı büyüklükte olmalıdır.
Örnekler |
---|
Aşağıdaki tablo verilmiştir: |
A | B | C | |
---|---|---|---|
1 | Ton | Derece | Tarih |
2 | 6 | 1 | 10/12/12 |
3 | 15 | 2 | 10/12/12 |
4 | 5 | 1 | 13/12/12 |
5 | 7 | 2 | 13/12/12 |
6 | 8 | 2 | 14/12/12 |
7 | 6 | 1 | 15/12/12 |
8 | 7 | 2 | 15/12/12 |
9 | 4 | 2 | 16/12/12 |
10 | 7 | 1 | 16/12/12 |
11 | 8 | 2 | 16/12/12 |
12 | 5 | 1 | 17/12/12 |
13 | 11 | 2 | 20/12/12 |
=TOPLAEĞERLER(A2:A13, B2:B13, “=1”, C2:C13, “>=12/13/2012”, C2:C13, “<=12/17/2012”) işlevi 23 değerini döndürür. Bu, 17 Aralık haftası boyunca gönderilen 1. derece malların toplam ton sayısıdır. A2:A13 koleksiyonu, toplanacak olan ton sayılarını (toplanacak-değerler) içerir. B2:B13 koleksiyonu (sınama-değerleri), sınanacak ilk değer olan 1 derecesini (koşul) içerir. C2:C13 koleksiyonu (sınama-değerleri…), sınanacak ikinci değer olan başlangıç tarihini (koşul) içerir. Bu aynı aralık, aynı zamanda sınanacak üçüncü değer olan sonlanma tarihini de içerir. Satır 4 (5 ton), 7 (6 ton), 10 (7 ton) ve 12 (5 ton) tüm koşulları karşılar ve tüm bunların toplamı da 23'tür. =TOPLAEĞERLER(A2:A13, B2:B13, “=2”, C2:C13, “>=12/13/2012”, C2:C13, “<=12/17/2012”) işlevi 34 değerini döndürür. Bu, aynı hafta süresince gönderilen "2." derece malların toplam ton sayısıdır. |
NORMİFADE kullanan örnek |
---|
Aşağıdaki tablo verilmiştir: |
A | B | |
---|---|---|
1 | 45 | ali@utku.com |
2 | 41 | Aras |
3 | 29 | canan@utku.com |
4 | 64 | can@utku.com |
5 | 12 | Sare |
=TOPLAEĞERLER(A1:A5, B1:B5,NORMİFADE(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”,), A1:A5, “>10”) formülü, B1:B5’te 10’dan büyük olan ve karşılık gelen hücre bir e-posta adresi içerdiğinde hücrelerin toplamı olan 138 değerini döndürür. |