İsminizi sildim.
Formüle ait detayları biraz uzunca olacak ama yazalım:
LET Fonksiyonu
LET fonksiyonu, formülde tekrarlanan hesaplamaları daha verimli hale getirmek için değişkenler oluşturmaktadır. Burada dört değişken tanımlanmıştır:
- bl: "HEPSİ" metni olup olmadığını kontrol eden bir değişken.
- kriter1: İlk kriter (tarih, isim ve durum eşleşmesi) için hesaplanan bir mantıksal ifade.
- kriter2: İkinci kriter (tarih ve isim eşleşmesi) için hesaplanan bir mantıksal ifade.
- sonuc: bl değişkenine bağlı olarak, hangi kriterin kullanılacağını belirleyen bir mantıksal ifade.
bu dört farklı isim, istenen şekilde yazılabilir. Yani siz isterseniz başka tanımlamalar yapabilirsiniz.
bl Değişkeni
Bu ifade, C4 hücresinde "HEPSİ" yazıp yazmadığını kontrol etmektedir. Eğer "HEPSİ" yazıyorsa, bl değeri DOĞRU olur, aksi takdirde YANLIŞ sonucunu döndürecektir. Bu değerler aslında Excel'in de birer fonksiyonu olup, mantıksal işlemlere sonuç sağlamayı kolaylaştırmaktadır.
kriter1 Değişkeni
Bu ifade, aşağıdaki şartları kontrol etmektedir:
- _TABLO_A[TARİH] sütunundaki değerlerin, B2 hücresindeki tarihten büyük veya eşit ve C2 hücresindeki tarihten küçük veya eşit olmasını.
- _TABLO_A[İSİM] sütunundaki değerlerin, C6 hücresindeki isimle eşleşmesini.
- _TABLO_A[DURUM] sütunundaki değerlerin, C4 hücresindeki duruma eşit olmasını.
Eğer tüm bu şartlar doğruysa, kriter1 DOĞRU, aksi takdirde YANLIŞ olacaktır.
kriter2 Değişkeni
Bu ifade, aşağıdaki şartları kontrol etmektedir:
- _TABLO_A[TARİH] sütunundaki değerlerin, B2 hücresindeki tarihten büyük veya eşit ve C2 hücresindeki tarihten küçük veya eşit olmasını.
- _TABLO_A[İSİM] sütunundaki değerlerin, C6 hücresindeki isimle eşleşmesini.
Eğer tüm bu şartlar doğruysa, kriter2 DOĞRU, aksi takdirde YANLIŞ olacaktır.
sonuc Değişkeni
Burada, sonuc değişkeni, bl değişkeninin değerine bağlı olarak ya kriter2 ya da kriter1'i alır. Yani:
- Eğer bl (C4 hücresindeki değer "HEPSİ" ise) DOĞRU ise, sonuc kriter2'yi kullanmaktadır.
- Eğer bl YANLIŞ ise, sonuc kriter1'i kullanmaktadır.
TOPLA(FİLTRE(_TABLO_A[YAZILAN]; sonuc))
Bu kısımda:
- FILTRE(_TABLO_A[YAZILAN]; sonuc) ifadesi, _TABLO_A[YAZILAN] sütunundaki değerleri sonuc (yani, kriter1 veya kriter2) kriterine göre filtrelemektedir.
- Son olarak, TOPLA fonksiyonu, bu filtrelenen değerlerin toplamını hesaplamaktadır.
Umarım yazdıklarım anlamanıza yarar.
Sorun çözüldü ise, konuyu kapatmanızı rica ederim.
İyi çalışmalar