Nếu dùng Excel 365 thì thử copy công thức dưới đây dán vào ô B13:Em xin chào anh chị,
Em có 1 file lịch làm việc của các anh chị tài xế mà hiện giờ em phải cộng bằng tay dễ sai sót, em xin nhờ anh chị làm công thức giúp em với ạ.
View attachment 300437
Dạ em dùng office thường ạNếu dùng Excel 365 thì thử copy công thức dưới đây dán vào ô B13:
=LET(X,MATCH($A13,$B$7:$B$9,0)+6,COUNTIF(INDIRECT("C" & X &":AH" & X),"*" & B$12 & "*"))
Sau đó, copy ô B13 dán vào các ô màu vàng rồi fill xuống.
View attachment 300439
Trong file có 3 bảng, trong đó có 2 bảng dùng office thường đó thôi.Dạ em dùng office thường ạ
Dạ em đã làm được, nhưng còn 1 điều là nếu trong cùng 1 ô mà có 2 chữ giống nhau (ô E7) thì hàm vẫn Count là 1, thực chất phải là 2.Trong file có 3 bảng, trong đó có 2 bảng dùng office thường đó thôi.
Khá thú vị đây, cho tôi hỏi:Dạ em đã làm được, nhưng còn 1 điều là nếu trong cùng 1 ô mà có 2 chữ giống nhau (ô E7) thì hàm vẫn Count là 1, thực chất phải là 2.
Anh xem giúp chỉnh lại giúp em với ạ, Em cảm ơn anh nhiều ạ
B13 =SUMPRODUCT((LEN($C7:$AH7)-LEN(SUBSTITUTE($C7:$AH7,B$12,"")))/LEN(B$12)) copy cho các ô tương tựEm xin chào anh chị,
Em có 1 file lịch làm việc của các anh chị tài xế mà hiện giờ em phải cộng bằng tay dễ sai sót, em xin nhờ anh chị làm công thức giúp em với ạ.
Công thức này là OK, nhưng cần xác định hàng của nó để sum đúng tên, bởi nó tách riêng làm 2 bảng.B13 =SUMPRODUCT((LEN($C7:$AH7)-LEN(SUBSTITUTE($C7:$AH7,B$12,"")))/LEN(B$12)) copy cho các ô tương tự
=demTX($A13,B$12,$B$7:$AH$9)
Option Explicit
Function demTX(ByVal ten As String, diadiem As String, vung As Range) As Double
Dim i&, j&, m&, c&, sp, rng
rng = vung.Value
For i = 1 To UBound(rng)
If rng(i, 1) = ten Then
For j = 1 To UBound(rng, 2)
If InStr(1, rng(i, j), diadiem) Then
sp = Split(rng(i, j), Chr(10))
If UBound(sp) > 0 Then
For m = 0 To UBound(sp)
If sp(m) = diadiem Then c = c + 1
Next
End If
End If
Next
End If
Next
demTX = c
End Function
[/code]
Đã vào chuyên mục 'Hàm và công thức' thì nếu dùng Office thường thì xử bằng công thức 'thường'Dạ em dùng office thường ạ
=COUNT(SEARCH(" "&B$12&" "," "&MID(SUBSTITUTE($C7:$AH7,CHAR(10),REPT(" ",20)),(ROW($1:$10)-1)*20+1,20)&" "))