- Katılım
- 20 Mart 2009
- Mesajlar
- 333
- Excel Vers. ve Dili
- office 2003 ingilizce
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
MErhabaMerhaba,
Örnekte ŞUBE kolonunda 601, 749 ve 894 haricindekileri D Kolununundaki karşılıklarını macro ile toplamak istiyorum?
Yardımlarınız için şimdiden teşekkürler.
=TOPLA.ÇARPIM((B2:B17<>601)*(B2:B17<>749)*(B2:B17<>894)*(D2:D17))
=TOPLA.ÇARPIM(EHATALIYSA(KAÇINCI(B2:B17;{601;749;894};0))*(D2:D17))
Sub Topla()
[E1] = Evaluate("=SUMPRODUCT(ISERROR(MATCH(B2:B17,{601,749,894},0))*(D2:D17))")
End Sub
=TOPLA.ÇARPIM(EHATALIYSA(KAÇINCI(B2:B17;{601;749;894};0))+0)
Sub Say()
[E1] = Evaluate("=SUMPRODUCT(ISERROR(MATCH(B2:B17,{601,749,894},0))+0)")
End Sub
MErhabaBir de toplam almak yerine saymak istersek
=COUNTIF((B2:B17<>601)*(B2:B17<>749)*(B2:B17<>894)*(D217)) şeklinde mi olacak?
=TOPLA.ÇARPIM((B2:B17<>601)*(B2:B17<>749)*(B2:B17<>894))
Sonuçları diğer sayfanın bir hücresine yazmak istersem kodları nereye yazacağım Ömer Bey?
Sub Say()
Sheets("Sheet2").[E1] = Evaluate("=SUMPRODUCT(ISERROR(MATCH(Sheet1!B2:B17,{601,749,894},0))+0)")
End Sub
Ömer bey;
Teşekkür ederim faydalı oldu formülleriniz ve Evaulate örneğiniz.
özür dilerim ama toplam sıfır çıktı
Sheets("Rapor").[D14] = Evaluate("=SUMPRODUCT(ISERROR(MATCH(Mahsup!B2:B102,{601,749,894},0))*(BA2:BA102))") şeklinde yazdım
Yukarıdaki linkte bulamadım. Rica etsem yanıtlar mısınız?
Sheets("Rapor").[B14] = Evaluate("=SUMPRODUCT(ISERROR(MATCH(Mahsup!B2:B102 ,{601,749,894},0))+0)")
1--Bir de herhangi bir sayma işlemini bununla yapabilir miyim? Mesela buradaki gibi bunların haricindekileri değilde mahsup içinde 420 yi say gibi.
2--burada sayı değil de text hariç demek istersek nasıl yapabiliriz? yani Mahsup içinde TR haricindekileri say ve topla.
Sub say()
Sheets("Rapor").[B14] = WorksheetFunction.CountIf(Sheets("Mahsup").[B:B], 420)
End Sub