KUMI
Bụi phấn
- Tham gia
- 17/1/12
- Bài viết
- 564
- Được thích
- 572




=SUMPRODUCT(IF(ISNUMBER(SEARCH($B$2:$B$24,$F$4)),$C$2:$C$24,""))
Thử xem có được không?
kết thúc bằng Ctrl-Shift-EnterMã:=SUMPRODUCT(IF(ISNUMBER(SEARCH($B$2:$B$24,$F$4)),$C$2:$C$24,""))
Thế này không được hả anh, bấm Enter thôi, khỏi cần Ctrl + Shift + Enter, hiiiiiiiiii ^^Thử xem có được không?
kết thúc bằng Ctrl-Shift-EnterMã:=SUMPRODUCT(IF(ISNUMBER(SEARCH($B$2:$B$24,$F$4)),$C$2:$C$24,""))
=SUMPRODUCT(ISNUMBER(SEARCH($B$2:$B$24,$F$4))*(C$2:$C$24))




Gọi là bạn cho khỏi phân vân về giới tính làm chi.Được quá Thầy ạ,Em chưa hiểu gì về hàm mảng cả nhưng quả thật rất là ngắn gọn!
GPE thật lắm Hiền Tài!
Em cảm ơn Thầy nhiều nhiều!!!
(Cô hay là Thầy nhỉ... hihi)!
Thế này không được hả anh, bấm Enter thôi, khỏi cần Ctrl + Shift + Enter, hiiiiiiiiii ^^
PHP:=SUMPRODUCT(ISNUMBER(SEARCH($B$2:$B$24,$F$4))*(C$2:$C$24))
Công thức trên có lỗ hổng, bạn test kỹ chưa? VD: KUMI thì OK, nhưng KUMIK thì không đúng (có 1 chữ cái lặp lại 2 lần)
Dạ!!!! Mình chỉ bỏ cái Ctrl + Shift + Enter của anh bebo đi thôi. Lâu rồi không viết code nhỉ, cùi bắp quá trời ^^Vẫn bị lỗi như Thầy bebo021999 nói Cô ạ!
Sub Tachnoi()
Dim i As Long
Dim j As Long, sum
Dim Chuoi As String, kQ As String, vungDL()
vungDL = Range("B2:C24").Value
Chuoi = Range("F4").Value
For i = 1 To Len(Chuoi)
kQ = Mid(Chuoi, i, 1)
For j = 1 To UBound(vungDL)
If kQ = vungDL(j, 1) Then sum = sum + vungDL(j, 2)
Next
Next
[F7].Value = sum
End Sub
Dạ, gọi em là cô em run. ^^hô hô! Tuyệt quá. Với VBA thì Em cũng mới tiếp xúc gọi là biết đc khái niệm về VBA.
Cùi bắp Em lại dễ biết và vận dụng hơn Cô ạ!
Cô có thể Sửa code trên bằng hàm tự tạo được không ạ?
Đỡ khỏi nút...
Function Tachnoi(rng As Range, clls)
Dim i As Long
Dim j As Long, sum
Dim Chuoi As String, kQ As String, vungDL()
vungDL = rng.Value
Chuoi = clls.Value
For i = 1 To Len(Chuoi)
kQ = Mid(Chuoi, i, 1)
For j = 1 To UBound(vungDL)
If kQ = vungDL(j, 1) Then sum = sum + vungDL(j, 2)
Next
Next
Tachnoi = sum
End Function




=SUMPRODUCT(LOOKUP(MID($F$4,ROW(INDIRECT("1:"&LEN($F$4))),1),$B$2:$C$24))
=SUMPRODUCT(SUMIF($B$2:$B$24,MID($F$4,ROW(INDIRECT("1:"&LEN($F$4))),1),$C$2:$C$24))