Hàm Exel tính tổng của các chữ số.

Ho Huu Tho

Senior Member
Các bạn cho mình hỏi:
Trong Exel có hàm hay có cách nào đó để tính tổng của các chữ số không?(y)
 
Ví dụ tổng các chữ số của 2341 là 2+3+4+1=10. Mình cần tính toán vài chục nghìn phép toán như thế trong exel nhưng chưa biết phải dùng cách nào.
 
Cảm ơn Thảo, hay quá nhỉ. Nhưng mà mình thử copy xuống dưới thì không được, chắc phải thêm cái gì đó trong công thức nữa?
 
Chắc cậu phải sửa cú pháp thế nào đó. Cái này mình chịu, chưa... mở excel bao giờ :D
PS: MOD (http://www.techonthenet.com/excel/formulas/mod.php)
sumdigit = MOD(A,10) + (MOD(A,100) - MOD(A,10))/10 + (MOD(A,1000) - MOD(A,100) - MOD(A,10))/100
Tùy vào số lượng các chữ số cậu có mà có thể dừng ở 1000 hoặc 10000, hoặc cao hơn. Tớ viết đại khái thế thôi, cậu tự phiên dịch ra ngữ pháp của excel cho đúng qui định.
 
Cảm ơn Thảo, hay quá nhỉ. Nhưng mà mình thử copy xuống dưới thì không được, chắc phải thêm cái gì đó trong công thức nữa?

=SUM(VALUE(MID(A10,ROW(A1:OFFSET(A1,LEN(A10)-1,0)),1)))

Em cũng lọ mọ học mót ^^ Hình như thay cả hai cụm A1 thành A$1 thì nó lại được bác ạ ^^
Loanh quanh một lúc nữa thì hình như B$1, C$1 cũng cho kết quả tương tự ^^
 
=SUM(VALUE(MID(A10,ROW(A1:OFFSET(A1,LEN(A10)-1,0)),1)))

Em cũng lọ mọ học mót ^^ Hình như thay cả hai cụm A1 thành A$1 thì nó lại được bác ạ ^^
Loanh quanh một lúc nữa thì hình như B$1, C$1 cũng cho kết quả tương tự ^^
Đúng là thay như vậy copy xuống sẽ được kết quả chính xác, nhưng chẳng hiểu sao nó không tính được với trường hợp số có nhiều hơn 20 chữ số (trong trường hợp của mình).
Còn một vấn đề nữa với cái exel của mình là: không hiểu sao từ chữ số thứ 16 trở đi đều bị chuyển thành 0 hết?
Ai biết giúp mình với nhé.(y)
 
Đúng là thay như vậy copy xuống sẽ được kết quả chính xác, nhưng chẳng hiểu sao nó không tính được với trường hợp số có nhiều hơn 20 chữ số (trong trường hợp của mình).
Còn một vấn đề nữa với cái exel của mình là: không hiểu sao từ chữ số thứ 16 trở đi đều bị chuyển thành 0 hết?
Ai biết giúp mình với nhé.(y)
Bác có thể cho em mượn vài số làm mẫu được không? :D

Em thử với vài con số có >20 chữ số, Excel (v.2003) chỉ nhận đến 15 (chắc đây là giới hạn của nó, sau chữ số đấy nó cho hết thành dạng E+n). Sau đó em format toàn bộ thành text rồi lại thử cú pháp trên, thấy kết quả cộng có vẻ không sai :D
 
Nếu bảng của bác là bảng số (tất cả các phần tử là số trừ tên của hàng và cột) thì có thể xuất sang txt và giải quyết bằng... R :p
Trường hợp không giải quyết được bạn có thể set offset. Mỗi cột trong excel (X) giờ bạn chia làm hai cột (a,b), phần X = a * 10^15 + b, như thế có thể dùng được với 30 chữ số.
 

Facebook

Thống kê diễn đàn

Threads
11,649
Messages
71,550
Members
56,918
Latest member
sv368net
Back
Top