Nếu bạn chắc chắn rằng phía sau dấu - luôn là 3 ký tự number thì dùng công thức này:Xin các anh chị giúp đỡ hàm tính tổng của các số sau các text: AB_012; AB_015; BC_024; CD_112; AB_017 (nằm trong cell A1:A5, cho kết quả tại cell A6). Xin chân thành cảm ơn.
=SUMPRODUCT(1*RIGHT($A$1:$A$5,3))
=SUMPRODUCT(1*MID($C$1:$C$5,FIND("_",$C$1:$C$5)+1,LEN($C$1:$C$5)))
1. Xin cảm ơn anh nhiều, công thức đã như ý em rồi. Nhưng anh cho hỏi vì sao các công thức trên có 1*... (vì em nghỉ 1 nhân cho số nào đi nữa bằng chính nó), còn đây không có số 1 lại sai (thông cảm em không rành hàm sumproduct). Hạm thứ 2 em làm báo lỗi, mãng sau hàm Fine và len không nhận. Xín anh giúp tiếpNếu bạn chắc chắn rằng phía sau dấu - luôn là 3 ký tự number thì dùng công thức này:
Nếu không chắc phía sau dấu - có bao nhiêu ký tự number thì dùng công thức này:PHP:=SUMPRODUCT(1*RIGHT($A$1:$A$5,3))
PHP:=SUMPRODUCT(1*MID($C$1:$C$5,FIND("_",$C$1:$C$5)+1,LEN($C$1:$C$5)))
Vì hàm LEFT, RIGHT, MID cho kết quả dạng chuổi ---> Phải nhân 1 trước để nó thành số thì mới SUM được chứ1. Xin cảm ơn anh nhiều, công thức đã như ý em rồi. Nhưng anh cho hỏi vì sao các công thức trên có 1*... (vì em nghỉ 1 nhân cho số nào đi nữa bằng chính nó), còn đây không có số 1 lại sai (thông cảm em không rành hàm sumproduct). Hạm thứ 2 em làm báo lỗi, mãng sau hàm Fine và len không nhận. Xín anh giúp tiếp
2. Nhân thể trước đây anh có trách em sử dụng advanced filter... để lọc các hạng mục duy nhất. Nếu em có dãy e, f, g, g, e, h, j, f k, g thì kết quả cho là e, f, g, e, h, j, k (xuất hiện 2 cell có chữ e). Làm mãi vẫn không được, vì sao hả anh. Xin cảm ơn anh và chúc anh luôn khỏe.
Bạn sửa lại công thức 1 chútDạ em làm được rồi anh ndu à. Em làm phiền anh ndu thêm một xí nữa nhé, trong các cell từ A1:A5, giả sử em có một cell bị trống, hoặc có 1 cell có một ký tự bất kỳ nào đó không có số ở sau, không theo qui luật của dãy text của em như đã trình bày ở trên thì giải quyết sao hở anh. Em cảm ơn anh nhiều nhé.
=SUMPRODUCT(1*(0&MID($C$1:$C$5,FIND("_",$C$1:$C$5&"_")+1,LEN($C$1:$C$5))))
Giúp hàm tính tổng các số sau text.
E thường làm bảng lương cho công nhân, có những giờ tăng ca phía sau nhưng e phải cộng thủ công, không biết dùng công thức thế nào cho đúng cả. E gửi theo file đính kèm, a chỉ giúp e công thức để cộng các số sau text này với nha.
E cảm ơn a nhiều.
View attachment 65071
Nhớ Ctrl+Shift+Enter nha.K8=SUM(IF(--ISNUMBER(--RIGHT(C8:I8)),--RIGHT(C8:I8),0))
Tại cell K8 bạn dùng công thức mảng này rồi kéo xuống :
Nhớ Ctrl+Shift+Enter nha.
Em làm được rồi anh ạ, vậy là từ nay e đỡ mất công ngồi sum thủ công nữa.
Nhưng a vui lòng cho e hỏi thêm, tại sao khi viết xong công thức mình phải nhấn tổ hợp phím Ctrl+Shift+Enter mới cho ra kết quả, còn nhấn Enter như công thức bình thường thì lại không được? Và tại sao trước hàm Isnumber và Right phải dùng 2 dấu "--"? E thử dùng không có 2 dấu -- thì không hiển thị kết quả.
Tại e cũng kém excel lắm, a chỉ dạy giúp e nha.
Thanks a!
- Với công thức mảng thì phải kết thúc bằng tổ hợp phím như vậy excel mới hiểu, bạn tìm hiểu thêm về công thức mảng trên diễn đàn rất nhiều đó.
- Dấu "--" để chuyển từ Text thành Number, tương tự như dùng hàm Value() vậy.
Ví dụ : Right(ABC5)=5, kết quả 5 này chỉ là Text không tính toán được. Có nhiều cách để 5 này thành Number :
--Right()
Value(Right())
Right()*1
Kết quả sẽ là Number, dùng cách nào cũng được tùy theo thói quen từng người.
Bạn nên đưa dữ liệu cụ thể của bạn lên xem dữ liệu của bạn ơ dạng nào X X0,5 X2,5 X2 X1 hay X X0.5 X2.5 X2 X1 thì mới biết lập công thức như thế nào cho phù hợp chứ.Dạ, em hiểu rồi. Anh Cho em hỏi thêm là công thức này lại không đúng khi bảng chấm công có số thập phân sau text thì kết quả trả về không đúng.
Ví dụ : X X0,5 X2,5 X2 X1 => giờ làm thêm = 6 nhưng kết quả dùng công thức lại bằng 13.
Em cảm ơn anh.
Bạn nên đưa dữ liệu cụ thể của bạn lên xem dữ liệu của bạn ơ dạng nào X X0,5 X2,5 X2 X1 hay X X0.5 X2.5 X2 X1 thì mới biết lập công thức như thế nào cho phù hợp chứ.
Dạ, em hiểu rồi. Anh Cho em hỏi thêm là công thức này lại không đúng khi bảng chấm công có số thập phân sau text thì kết quả trả về không đúng.
Ví dụ : X X0,5 X2,5 X2 X1 => giờ làm thêm = 6 nhưng kết quả dùng công thức lại bằng 13.
Em cảm ơn anh.
K8=SUM(--IF(C8:I8="",0,SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C8:I8,"x",0),"/",0),",",".")))
Dùng thửTính tổng sau thì mình dùng công thức nào nhỉ! để cho kết quả là 1,00 =>(0,75+0,25=1,00)
|A|B|C
1|3(0,75)|1(0,25)|kq=1,00
=LEFT(MID(A1,FIND("(",A1,1)+1,31),LEN(MID(A1,FIND("(",A1,1)+1,31))-1)+LEFT(MID(B1,FIND("(",B1,1)+1,31),LEN(MID(B1,FIND("(",B1,1)+1,31))-1)
công thức trả về #VALUE!Dùng thử
Mã:=LEFT(MID(A1,FIND("(",A1,1)+1,31),LEN(MID(A1,FIND("(",A1,1)+1,31))-1)+LEFT(MID(B1,FIND("(",B1,1)+1,31),LEN(MID(B1,FIND("(",B1,1)+1,31))-1)