- Katılım
- 15 Nisan 2010
- Mesajlar
- 111
- Excel Vers. ve Dili
- 2003
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=TOPLA(--(SIKLIK(EĞER($A$3:$A$18=F3;EĞER($B$3:$B$18=G3;KAÇINCI($C$3:$C$18;$C$3:$C$18;0)));KAÇINCI($C$3:$C$18;$C$3:$C$18;0))>0))
=TOPLA.ÇARPIM(--(SIKLIK(EĞERHATA(KAÇINCI($F3&$G3&$C$3:$C$18;$A$3:$A$18&$B$3:$B$18&$C$3:$C$18;0);"");SATIR(B2:B17)-2)>0))
Sn. Kuvari,
Dizi formül kullanacaksanız TOPLA.ÇARPIM yazmanın pek fazla esprisi kalmıyor. TOPLA yazarak formülü biraz daha kısaltabilirsiniz.
=TOPLA.ÇARPIM(--(EĞER(SIKLIK(KAÇINCI($F3&$G3&DOLAYLI("$C$3:$C$"&TOPLA.ÇARPIM(--(MAK(--($B$3:$B$18=$G3)*(SATIR($C$3:$C$18))))));$A$3:$A$18&$B$3:$B$18&$C$3:$C$18;0);SATIR(C3:C18));1)))
=TOPLA.ÇARPIM(((SATIR(A3:A6)-2)=KAÇINCI(C3:C6;C3:C6;))*
(A3:A6=F3)*(B3:B6=G3))
=BAĞ_DEĞ_SAY(1/SIKLIK((A3:A6=[COLOR="Red"]F3[/COLOR])*(C3:C6);(B3:B6=[COLOR="Red"]G3[/COLOR])*(C3:C6)))
hücre refaransını yanlış yazdığımdan -1 silinmiştir.
Sub Test()
Range("H3:H5").ClearContents
Range("H3").FormulaArray = "=SUM(--(FREQUENCY(IF($A$3:$A$18=F3,IF($B$3:$B$18=G3,MATCH($C$3:$C$18,$C$3:$C$18,0))),MATCH($C$3:$C$18,$C$3:$C$18,0))>0))"
With Range("H3:H5")
.FillDown
.Value = .Value
End With
End Sub
Örnek dosyanıza göre aşağıdaki kodu deneyebilirsiniz.
Kod:Sub Test() Range("H3:H5").ClearContents Range("H3").FormulaArray = "=SUM(--(FREQUENCY(IF($A$3:$A$18=F3,IF($B$3:$B$18=G3,MATCH($C$3:$C$18,$C$3:$C$18,0))),MATCH($C$3:$C$18,$C$3:$C$18,0))>0))" With Range("H3:H5") .FillDown .Value = .Value End With End Sub
Örnek dosyanıza göre aşağıdaki kodu deneyebilirsiniz.
Kod:Sub Test() Range("H3:H5").ClearContents Range("H3").FormulaArray = "=SUM(--(FREQUENCY(IF($A$3:$A$18=F3,IF($B$3:$B$18=G3,MATCH($C$3:$C$18,$C$3:$C$18,0))),MATCH($C$3:$C$18,$C$3:$C$18,0))>0))" With Range("H3:H5") .FillDown .Value = .Value End With End Sub
Sub Test()
Son = Cells(Rows.Count, "H").End(3).Row
If Son >= 3 Then
Range("H3:H" & Son).ClearContents
Range("H3").FormulaArray = "=IFERROR(SUM(--(FREQUENCY(IF($A$3:$A$18=F3,IF($B$3:$B$18=G3,MATCH($C$3:$C$18,$C$3:$C$18,0))),MATCH($C$3:$C$18,$C$3:$C$18,0))>0)),"""")"
With Range("H3:H" & Son)
.FillDown
.Value = .Value
End With
End If
End Sub
=TOPLA.ÇARPIM(((SATIR($A$3:$A$18)-2)=KAÇINCI($C$3:$C$18;$C$3:$C$18;))*($A$3:$A$18=F3)*($B$3:$B$18=G3))
=BAĞ_DEĞ_SAY(1/SIKLIK(($A$3:$A$18=F3)*($C$3:$C$18);($B$3:$B$18=G3)*($C$3:$C$18)))