Giúp hàm tính tổng các số sau dãy text (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

viehoai

Thành viên gắn bó
Tham gia
22/5/09
Bài viết
2,599
Được thích
2,908
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.
 
Lần chỉnh sửa cuối:
Nếu dữ liệu của bạn theo có dạng như trên thì bạn có thể có thể sử dụng hàm rigth(). Bạn xem file đính kèm xem đúng ý chưa?
 

File đính kèm

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.
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:
PHP:
=SUMPRODUCT(1*RIGHT($A$1:$A$5,3))
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*MID($C$1:$C$5,FIND("_",$C$1:$C$5)+1,LEN($C$1:$C$5)))
 
Hoặc dùng hàm này:
Mã:
 SUMPRODUCT(--RIGHT($A$1:$A$5;(LEN($A$1:$A$5)-FIND("_";$A$1:$A$5))))
 
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:
PHP:
=SUMPRODUCT(1*RIGHT($A$1:$A$5,3))
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*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ế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.
 
Lần chỉnh sửa cuối:
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.
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ứ
Hàm thứ 2 báo lổi vì không tìm thấy dấu _ vậy bạn phải xem lại dử liệu của mình rồi (còn không bạn nên post file lên)
 
Lần chỉnh sửa cuối:
Dạ 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é.
 
Lần chỉnh sửa cuối:
Dạ 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é.
Bạn sửa lại công thức 1 chút
Mã:
=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 bangluongnew.xls
 
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

Tại cell K8 bạn dùng công thức mảng này rồi kéo xuống :

K8=SUM(IF(--ISNUMBER(--RIGHT(C8:I8)),--RIGHT(C8:I8),0))
Nhớ Ctrl+Shift+Enter nha.
 
Lần chỉnh sửa cuối:
Gửii anh Vo Tinh

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!
 
Lần chỉnh sửa cuối:
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.
 
  • 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.

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.
 
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.

Muốn vậy thì tại cell K8 dùng công thức mảng này :
K8=SUM(--IF(C8:I8="",0,SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C8:I8,"x",0),"/",0),",",".")))
 
Chắc bạn cũng đã giải xong bài này rồi nhưng minh có cách này cũng đơn giản lắm, các bạn dùng thử xem:
=VALUE(RIGHT(A2,3))
 
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
 
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
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)
 
Web KT

Bài viết mới nhất

Back
Top Bottom