Bu dosya, SUMPRODUCT fonksiyonunda doğrudan joker karakter kullanılamadığı durumlarda kısmi eşleşmeye göre toplama ve sayma işleminin nasıl yapılacağını iki örnek sayfayla gösterir. Metin içinde geçen bir ifade, belirli bir ifadeyle başlayan ya da biten kayıtlar hesaplanır; SUMIF ve COUNTIF ile joker karakterli karşılaştırma örneği de yer alır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Hesap kodunun başlangıcına göre toplama ise şu şekilde yapılır:
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- JOKER KAREKTER1: A sütununda ürün adları (ELMA GOLDEN, YAFA PORTAKAL, ARMUT, PORTAKAL VAŞİNGTON, ELMA AMASYA, PORTAKAL PORTAKAL, PORTAKAL YAFA), D sütununda formül sonuçları bulunur. İçinde "PORTAKAL" geçen satırların toplamı ve adedi farklı yöntemlerle hesaplanır.
- JOKER KAREKTER2: Hesap kodu ve alacak tutarlarından oluşan tablo (A ve C sütunları) ile E sütunundaki ölçüt kodları yer alır. G sütununda kodun başında, içinde ya da sonunda geçmesine göre alacak toplamları hesaplanır.
Kullanılan formüller
- FIND büyük/küçük harfe duyarlı, SEARCH duyarsız arama yapar; ISNUMBER ile birlikte eşleşen satırlar 1, diğerleri 0 olarak işaretlenir ve SUMPRODUCT bunu tutar sütunuyla çarpar.
- LEFT ve RIGHT ile hesap kodunun başlangıcına ya da bitişine göre eşleştirme yapılır.
- SUBSTITUTE, LEN ve LOWER ile bir ifadenin aralıkta kaç kez geçtiği sayılır.
=TOPLA.ÇARPIM(--(ESAYIYSA(BUL("PORTAKAL";A2:A8)));--(B2:B8))
=SUMPRODUCT(--(ISNUMBER(FIND("PORTAKAL",A2:A8))),--(B2:B8))
=TOPLA.ÇARPIM(--(SOLDAN(A3:A100;UZUNLUK(E3))=SOLDAN(E3;UZUNLUK(E3)));--(C3:C100))
=SUMPRODUCT(--(LEFT(A3:A100,LEN(E3))=LEFT(E3,LEN(E3))),--(C3:C100))
Makrolar
Dosyada Module1 içinde formul adlı bir fonksiyon bulunur. Seçilen hücredeki formülün yerel dildeki yazımını (FormulaLocal) metin olarak döndürür; hücreye =formul(hücre adresi) yazılarak kullanılır. Kodda dosya silme veya dış bağlantı gibi işlem yoktur.Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- JOKER KAREKTER1 sayfasında A sütunundaki ürün listesini kendi verinizle değiştirin; aranan ifade C13 hücresine yazılır.
- JOKER KAREKTER2 sayfasında hesap kodlarını A, tutarları C sütununa girin; ölçüt kodlarını E sütununa yazın.
- G sütunundaki sonuçların güncellendiğini kontrol edin; veri satırı sayısı formül aralıklarını aşarsa aralıkları genişletin.