CÁch Tính Tổng Các Số Trong Một Số! | Giải Pháp Excel
Có thể bạn quan tâm
- Trang chủ Có gì mới Hoạt động gần nhất Tác giả
- Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
- Video
Video về Excel Video về tin học khác Tin tức về tin học chung - Thông tin mới Featured content Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
- Tài nguyên Đánh giá mới nhất Tìm tài nguyên
- Đóng góp
Tìm kiếm
Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Note Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
- Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
- Trang chủ
- Diễn đàn
- Ứng dụng cho lĩnh vực khác
- Thread starter Thread starter aduc
- Ngày gửi Ngày gửi 25/2/09
Người dùng đang xem chủ đề này
Đang trực tuyến: 2 (Thành viên: 0, Khách: 2)aduc
Thành viên chính thức 

Tham gia 25/3/08 Bài viết 82 Được thích 60 Nghề nghiệp Ki su thiet ke xay dung Mình muốn hỏi thuật toán tính tống các chữ số trong một số? Xin mọi người giúp đỡ. cadafi
Hành động từ trái tim
Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,387 Donate (Paypal)
Giới tính Nam Nghề nghiệp Business Man aduc đã viết: Mình muốn hỏi thuật toán tính tống các chữ số trong một số? Xin mọi người giúp đỡ. Nhấp chuột vào đây để mở rộng...Ý bạn là sao? Có phải như thế này không? Giả sử: Ô [A1] = 12345678 Ô [B1] cần tính = 1+2+3+4+5+6+7+8 = 36 Nếu đúng vậy thì dùng công thức sau: PHP: Sao chép. B1 = SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))
aduc
Thành viên chính thức 

Tham gia 25/3/08 Bài viết 82 Được thích 60 Nghề nghiệp Ki su thiet ke xay dung Đối với một bài toán thông thường. Thuật toán chung để giải quyết bài toán này là thế nào? Bạn có thể cho ý kiến không? cadafi
Hành động từ trái tim
Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,387 Donate (Paypal)
Giới tính Nam Nghề nghiệp Business Man aduc đã viết: Đối với một bài toán thông thường. Thuật toán chung để giải quyết bài toán này là thế nào? Bạn có thể cho ý kiến không? Nhấp chuột vào đây để mở rộng...Thuật toán là: tách từng ký tự một trong chuỗi số đó ra (dùng hàm MID), chuyển nó thành số (vì hàm MID trả về giá trị là Text) và cho vào một mảng, sau đó SUM tất cả các phần tử trong mảng đó lại! dùng SUM (phải ctrl+Shift+Enter) hoặc SUMPRODUCT
aduc
Thành viên chính thức 

Tham gia 25/3/08 Bài viết 82 Được thích 60 Nghề nghiệp Ki su thiet ke xay dung Điều đó thì tất nhiên. Mình hỏi ví dụ dùng vba. Thì phải làm thế nào? Bạn có thể giúp mình không? Ý mình là có thể sử dụng thuật toán này cho các chương trình ngôn ngữ lập trình nói chung. Mong mọi người chỉ giúp. Chỉnh sửa lần cuối bởi điều hành viên: 25/2/09 phuong1604
Thành viên thường trực



Tham gia 10/12/08 Bài viết 275 Được thích 1,037 ca_dafi đã viết: Ý bạn là sao? Có phải như thế này không? Giả sử: Ô [A1] = 12345678 Ô [B1] cần tính = 1+2+3+4+5+6+7+8 = 36 Nếu đúng vậy thì dùng công thức sau: PHP: Sao chép. B1 = SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)) Nhấp chuột vào đây để mở rộng...Anh giải thích giúp em công thức trên với. Em quét đoạn Mã: Sao chép. INDIRECT("1:"&LEN(A1)) rồi nhấn F9 nó báo là
Formula is too long Nhấp chuột vào đây để mở rộng...là sao hả anh?
cadafi
Hành động từ trái tim
Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,387 Donate (Paypal)
Giới tính Nam Nghề nghiệp Business Man aduc đã viết: Điều đó thì tất nhiên. Mình hỏi ví dụ dùng vba. Thì phải làm thế nào? Bạn có thể giúp mình không? Nhấp chuột vào đây để mở rộng...Dùng VBA cũng thế thôi! Bạn xem đoạn code này xem sao: [highlight=vb] Function mSUM(Rng As Range) As Double Dim iR As Long For iR = 1 To Len(Rng) mSUM = mSUM + Val(Mid(Rng, iR, 1)) Next iR End Function [/highlight]
cadafi
Hành động từ trái tim
Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,387 Donate (Paypal)
Giới tính Nam Nghề nghiệp Business Man phuong1604 đã viết: Anh giải thích giúp em công thức trên với. Em quét đoạn Mã: Sao chép. INDIRECT("1:"&LEN(A1)) rồi nhấn F9 nó báo là Formula is too long là sao hả anh? Nhấp chuột vào đây để mở rộng...Indirect("1:"& LEN(A1)) phải đặt trong hàm ROW nó mới có nghĩa. ROW(Indirect("1:"& LEN(A1))) Bạn thử ví dụ sau:
Row(1:1) = {1} Row(1:2) = {1,2} Row(1:3) = {1,2,3} Row(1:n) = {1,2,3,....,n} Nhấp chuột vào đây để mở rộng...Vì ta không biết trước độ dài của chuỗi số là bao nhiêu nên cái n đó thay bằng LEN(chuỗi số) và ta không thể viết là:
ROW(1:Len(A1)) Nhấp chuột vào đây để mở rộng...Mà phải dùng Indirect để chuyển text thành giá trị tham chiếu
Indirect("1:"&LEN(A1)) =1:n Nhấp chuột vào đây để mở rộng...Còn việc excel báo lỗi Formula is too long là do giới hạn số lượng ký tự trong 1 cell (cái này có nói trên diễn đàn). bạn thử dùng Indirect("1:1") nó sẽ liệt kê ra hết các giá trị tại dòng 1 Indirect("1:5") ==> excel báo tràn dữ liệu ==> formula is too long. Không biết mình giải thích vậy được không nữa! Lần chỉnh sửa cuối: 25/2/09
ptlong04x1
Thành viên tích cực

Tham gia 15/10/08 Bài viết 1,031 Được thích 1,531 Nghề nghiệp Kỹ sư xây dựng ca_dafi đã viết: Ý bạn là sao? Có phải như thế này không? Giả sử: Ô [A1] = 12345678 Ô [B1] cần tính = 1+2+3+4+5+6+7+8 = 36 Nếu đúng vậy thì dùng công thức sau: PHP: Sao chép. B1 = SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)) Nhấp chuột vào đây để mở rộng...Mình muốn hỏi 1 chút, ở đây bạn dùng SUMPRODUCT có phải là với mục đích chuyển cả hàm ROW đó thành 1 mảng {1,2,3,4,5,6,7,8} hay không, mình thử với SUM cũng cho ra cùng kết quả nhưng phải kết thúc với Ctrl Shift Enter, còn công thức của bạn thì chỉ cần nhấn Enter thôi.
cadafi
Hành động từ trái tim
Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,387 Donate (Paypal)
Giới tính Nam Nghề nghiệp Business Man ptlong04x1 đã viết: Mình muốn hỏi 1 chút, ở đây bạn dùng SUMPRODUCT có phải là với mục đích chuyển cả hàm ROW đó thành 1 mảng {1,2,3,4,5,6,7,8} hay không, mình thử với SUM cũng cho ra cùng kết quả nhưng phải kết thúc với Ctrl Shift Enter, còn công thức của bạn thì chỉ cần nhấn Enter thôi. Nhấp chuột vào đây để mở rộng...Đúng vậy, bản chất của SUMPRODUCT là một hàm mảng rồi, cho nên khi dùng nó ta không cần ấn Ctrl+Shift+Enter. Còn hàm SUM thì không phải hàm mảng nên ta phải dùng tổ hợp phím trên!
lxthanh8x
Thành viên chính thức 

Tham gia 17/2/09 Bài viết 82 Được thích 27 Nghề nghiệp Kỹ Thuật Viên Cơ Khí Cho mình xin link bài viết về sự khác nhau khi nhấn tổ hợp phím ctrl+shift+enter và Enter với. Vì thời gian không có nhìu và không bít cách searh bài như thế nào nên bạn giúp mình với. Thanks. ptlong04x1
Thành viên tích cực

Tham gia 15/10/08 Bài viết 1,031 Được thích 1,531 Nghề nghiệp Kỹ sư xây dựng lxthanh8x đã viết: Cho mình xin link bài viết về sự khác nhau khi nhấn tổ hợp phím ctrl+shift+enter và Enter với. Vì thời gian không có nhìu và không bít cách searh bài như thế nào nên bạn giúp mình với. Thanks. Nhấp chuột vào đây để mở rộng...Khi kết thúc 1 công thức bình thường ta dùng Enter ví dụ: =SUM(A1:B3) => tính tổng các số trong mảng A1:B3, kết quả chỉ là 1 số. Tổ hợp Ctrl Shift Enter dùng để kết thúc 1 công thức mảng. Lấy ví dụ đơn giản, ta có bảng tính dưới đây :
File đính kèm
-
1.jpg 25.3 KB · Đọc: 118
ad8333
Thành viên mới 
Tham gia 14/9/11 Bài viết 1 Được thích 0 tổng các số đến tận cùng cadafi đã viết: Đúng vậy, bản chất của SUMPRODUCT là một hàm mảng rồi, cho nên khi dùng nó ta không cần ấn Ctrl+Shift+Enter. Còn hàm SUM thì không phải hàm mảng nên ta phải dùng tổ hợp phím trên! Nhấp chuột vào đây để mở rộng...Các bạn giúp mình tính tổng các số trong một số sao cho đến kết quả cuối cùng còn một chữ số. Ví dụ như : cho số 214598 thì sẽ cộng như sau : 2+1+4+5+9+8=29 tiếp 2+9=11 tiếp 1+1=2 như vậy mới kết thúc. dùng VBA nhé Cám ơn các bạn
ndu96081631
Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,981 ad8333 đã viết: Các bạn giúp mình tính tổng các số trong một số sao cho đến kết quả cuối cùng còn một chữ số. Ví dụ như : cho số 214598 thì sẽ cộng như sau : 2+1+4+5+9+8=29 tiếp 2+9=11 tiếp 1+1=2 như vậy mới kết thúc. dùng VBA nhé Cám ơn các bạn Nhấp chuột vào đây để mở rộng...Dùng công thức được không? Giả sừ bạn gõ số gì đó tại A1 thì yêu cầu của bạn có thể thực hiện bằng công thức thế này tại B1: =MOD(A1-1,9)+1 Chắc vậy! Và đương nhiên chỉ tính số nguyên thôi nha Thử xem... Ẹc... Ẹc...
huuthang_bd
Chuyên gia GPE 
Tham gia 10/9/08 Bài viết 8,944 Được thích 11,370 Donate (Momo)
Giới tính Nam Nghề nghiệp Thợ đụng ndu96081631 đã viết: Dùng công thức được không? Giả sừ bạn gõ số gì đó tại A1 thì yêu cầu của bạn có thể thực hiện bằng công thức thế này tại B1: =MOD(A1-1,9)+1 Chắc vậy! Và đương nhiên chỉ tính số nguyên thôi nha Thử xem... Ẹc... Ẹc... Nhấp chuột vào đây để mở rộng...Nếu em nhập vào A1 số 0 thì... tèo
ndu96081631
Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,981 huuthang_bd đã viết: Nếu em nhập vào A1 số 0 thì... tèoThì IF cái đi ---> Thuật toán vẫn vậy mà Ẹc... Ẹc... MNhấp chuột vào đây để mở rộng...
milan061084
Thành viên chính thức 

Tham gia 4/1/09 Bài viết 70 Được thích 18 Thuật toán nói chung là bạn lấy số cần tính chia cho 10 lấy số dư và thương. Số dư gán vào 1 biến X chả hạn. Tiếp tục lấy thương chia cho 10 để lấy số dư và thương mới. Cộng tiếp số dư mới vào X. Cứ làm vậy đến khi kết quả phép chia bằng 0. Ví dụ số 123. 123/10 = 12 du 3. X=3 12/10=1 du 2. X=3+2=5 1/10=0 ( kết thúc vòng lặp) du 1. X=5+1=6. Không biết có cách nào nhanh hơn không. T tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 cadafi đã viết: Ý bạn là sao? Có phải như thế này không? Giả sử: Ô [A1] = 12345678 Ô [B1] cần tính = 1+2+3+4+5+6+7+8 = 36 Nếu đúng vậy thì dùng công thức sau: PHP: Sao chép. B1 = SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)) Nhấp chuột vào đây để mở rộng...Em muốn hỏi chút ạ: Ví dụ dãy số của e trong ô A1 hiển thị thế này: 1-2-5-1-3-4-2-1 Bây giờ e muốn cộng kiểu tịnh tiến dãy số trên thì làm thế nào ạ? Cộng tịnh tiến bằng tay thì dãy số trên sẽ ra là 1-3-8-9-12-16-18-19 Em cảm ơn nhiều ạ! Bài đã được tự động gộp: 22/6/19
ptlong04x1 đã viết: Mình muốn hỏi 1 chút, ở đây bạn dùng SUMPRODUCT có phải là với mục đích chuyển cả hàm ROW đó thành 1 mảng {1,2,3,4,5,6,7,8} hay không, mình thử với SUM cũng cho ra cùng kết quả nhưng phải kết thúc với Ctrl Shift Enter, còn công thức của bạn thì chỉ cần nhấn Enter thôi. Nhấp chuột vào đây để mở rộng...Em muốn hỏi chút ạ: Ví dụ dãy số của e trong ô A1 hiển thị thế này: 1-2-5-1-3-4-2-1 Bây giờ e muốn cộng kiểu tịnh tiến dãy số trên thì làm thế nào ạ? Cộng tịnh tiến bằng tay thì dãy số trên sẽ ra là 1-3-8-9-12-16-18-19 Em cảm ơn nhiều ạ! Bài đã được tự động gộp: 22/6/19
ndu96081631 đã viết: Dùng công thức được không? Giả sừ bạn gõ số gì đó tại A1 thì yêu cầu của bạn có thể thực hiện bằng công thức thế này tại B1: =MOD(A1-1,9)+1 Chắc vậy! Và đương nhiên chỉ tính số nguyên thôi nha Thử xem... Ẹc... Ẹc... Nhấp chuột vào đây để mở rộng...Em muốn hỏi chút ạ: Ví dụ dãy số của e trong ô A1 hiển thị thế này: 1-2-5-1-3-4-2-1 Bây giờ e muốn cộng kiểu tịnh tiến dãy số trên thì làm thế nào ạ? Cộng tịnh tiến bằng tay thì dãy số trên sẽ ra là 1-3-8-9-12-16-18-19 Em cảm ơn nhiều ạ!
Ba Tê
Cạo Rồi Khỏi Gội
Tham gia 5/5/09 Bài viết 12,123 Được thích 17,590 Giới tính Namtuantran10391 đã viết: Em muốn hỏi chút ạ: Ví dụ dãy số của e trong ô A1 hiển thị thế này: 1-2-5-1-3-4-2-1 Bây giờ e muốn cộng kiểu tịnh tiến dãy số trên thì làm thế nào ạ? Cộng tịnh tiến bằng tay thì dãy số trên sẽ ra là 1-3-8-9-12-16-18-19 Em cảm ơn nhiều ạ! Bài đã được tự động gộp: 22/6/19 Em muốn hỏi chút ạ: Ví dụ dãy số của e trong ô A1 hiển thị thế này: 1-2-5-1-3-4-2-1 Bây giờ e muốn cộng kiểu tịnh tiến dãy số trên thì làm thế nào ạ? Cộng tịnh tiến bằng tay thì dãy số trên sẽ ra là 1-3-8-9-12-16-18-19 Em cảm ơn nhiều ạ! Bài đã được tự động gộp: 22/6/19 Em muốn hỏi chút ạ: Ví dụ dãy số của e trong ô A1 hiển thị thế này: 1-2-5-1-3-4-2-1 Bây giờ e muốn cộng kiểu tịnh tiến dãy số trên thì làm thế nào ạ? Cộng tịnh tiến bằng tay thì dãy số trên sẽ ra là 1-3-8-9-12-16-18-19 Em cảm ơn nhiều ạ! Nhấp chuột vào đây để mở rộng...PHP: Sao chép. Public Function fGpe(ByVal Txt As String, Byval Deli As String) As String Dim j As Long, N As Long, Tmp Tmp = Split(Txt, Deli) N = Tmp(0) fGpe = N If UBound(Tmp) > 0 Then For j = 1 To UBound(Tmp) N = N + Tmp(j) fGpe = fGpe & Deli & N Next j End If End Function A1= '1-2-3-4-5-6-7-8-9 PHP: Sao chép. B1= fGpe(A1;"-") T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 Ba Tê đã viết: PHP: Sao chép. Public Function fGpe(ByVal Txt As String, Byval Deli As String) As String Dim j As Long, N As Long, Tmp Tmp = Split(Txt, Deli) N = Tmp(0) fGpe = N If UBound(Tmp) > 0 Then For j = 1 To UBound(Tmp) N = N + Tmp(j) fGpe = fGpe & Deli & N Next j End If End Function A1= '1-2-3-4-5-6-7-8-9 PHP: Sao chép. B1= fGpe(A1;"-") Nhấp chuột vào đây để mở rộng...Thầy ơi! E đã add đoạn code trên vào Visual basic và sử dụng hàm" fGpe" theo hướng dẫn của thầy nhưng vẫn không ra kết quả ạ. Thầy xem lại giúp e với ạ! E hỏi thêm nữa là trên Google trang tính có add được code vào không ạ? E cảm ơn nhiều!

LamNA
Thành viên tích cực

Tham gia 3/6/14 Bài viết 900 Được thích 727 Giới tính Nam Nghề nghiệp Quản Lý Cửa Hàng tuantran10391 đã viết: Thầy ơi! E đã add đoạn code trên vào Visual basic và sử dụng hàm" fGpe" theo hướng dẫn của thầy nhưng vẫn không ra kết quả ạ. Thầy xem lại giúp e với ạ! E hỏi thêm nữa là trên Google trang tính có add được code vào không ạ? E cảm ơn nhiều!View attachment 219689View attachment 219690View attachment 219691 Nhấp chuột vào đây để mở rộng...Bạn chỉnh công thức: Mã: Sao chép. Sửa =fGpe(A1;"-") thành =fGpe(A1,"-") File lưu dạng .xlsm là được
File đính kèm
- Book1.xlsm Book1.xlsm 13.3 KB · Đọc: 9
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 LamNA đã viết: Bạn chỉnh công thức: Mã: Sao chép. Sửa =fGpe(A1;"-") thành =fGpe(A1,"-") File lưu dạng .xlsm là được Nhấp chuột vào đây để mở rộng...Em cảm ơn nhiều ạ! Anh cho e hỏi chút về cách chèn code vào google trang tính được không ạ?
LamNA
Thành viên tích cực

Tham gia 3/6/14 Bài viết 900 Được thích 727 Giới tính Nam Nghề nghiệp Quản Lý Cửa Hàng tuantran10391 đã viết: Em cảm ơn nhiều ạ! Anh cho e hỏi chút về cách chèn code vào google trang tính được không ạ? Nhấp chuột vào đây để mở rộng...Google sheets có thể chạy macro nhưng là ngôn ngữ google app scrit vì thế không thể áp dụng đoạn code trên cho google sheets bạn nhé bạn chờ anh chị khác đi ngang rành về ngôn ngư này sẽ giúp bạn. T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 LamNA đã viết: Google sheets có thể chạy macro nhưng là ngôn ngữ google app scrit vì thế không thể áp dụng đoạn code trên cho google sheets bạn nhé bạn chờ anh chị khác đi ngang rành về ngôn ngư này sẽ giúp bạn. Nhấp chuột vào đây để mở rộng...Dạ vâng! Em cảm ơn ạ! Bài đã được tự động gộp: 22/6/19
Ba Tê đã viết: PHP: Sao chép. Public Function fGpe(ByVal Txt As String, Byval Deli As String) As String Dim j As Long, N As Long, Tmp Tmp = Split(Txt, Deli) N = Tmp(0) fGpe = N If UBound(Tmp) > 0 Then For j = 1 To UBound(Tmp) N = N + Tmp(j) fGpe = fGpe & Deli & N Next j End If End Function A1= '1-2-3-4-5-6-7-8-9 PHP: Sao chép. B1= fGpe(A1;"-") Nhấp chuột vào đây để mở rộng...Em cảm ơn nhiều ạ! Thầy cho e hỏi thêm chút nữa nữa là trên Google trang tính có add được code vào không ạ?
Ba Tê
Cạo Rồi Khỏi Gội
Tham gia 5/5/09 Bài viết 12,123 Được thích 17,590 Giới tính Namtuantran10391 đã viết: Dạ vâng! Em cảm ơn ạ! Bài đã được tự động gộp: 22/6/19 Em cảm ơn nhiều ạ! Thầy cho e hỏi thêm chút nữa nữa là trên Google trang tính có add được code vào không ạ? Nhấp chuột vào đây để mở rộng...Tôi chưa dùng Google trang tính gì đó lần nào, nhưng có lẽ không sử dụng VBA của Excel được. Có thành viên @yeudoi ở Miền Trung chuyên về cái này. T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 Ba Tê đã viết: Tôi chưa dùng Google trang tính gì đó lần nào, nhưng có lẽ không sử dụng VBA của Excel được. Có thành viên @yeudoi ở Miền Trung chuyên về cái này. Nhấp chuột vào đây để mở rộng...Dạ vâng! Em cảm ơn nhiều ạ! V
VetMini
Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,792 Nghề nghiệp Thầy bói bài ta Code cho Google Sheet: /** Hàm cộng các chữ số của 1 số */ function CongTongChuSo(input) { var tong = 0, boDonVi= input; while ((input = boDonVi) > 0) { boDonVi= Math.floor(input/10); tong += input - boDonVi*10; } return tong; } /** Hàm cộng dồn từng đoạn của dãy số */ function CongDonDaySo(input) { var a = input.split("-"); for (var i=1; i < a.length; i++) a = Number(a) + Number(a[i-1]); return a.join("-"); } Tôi chỉ code đến vậy thôi. Muốn hỏi gì thêm thì nhớ 2 điều: 1. tôi không nói chuyện nửa Tây nửa Việt 2. tôi không nói chuyện viết tắt. Điển hình, từ "e" đối với kiến thức Việt ngữ của tôi thì có nghĩa là "ngại" Ttuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 VetMini đã viết: Code cho Google Sheet: /** Hàm cộng các chữ số của 1 số */ function CongTongChuSo(input) { var tong = 0, boDonVi= input; while ((input = boDonVi) > 0) { boDonVi= Math.floor(input/10); tong += input - boDonVi*10; } return tong; } /** Hàm cộng dồn từng đoạn của dãy số */ function CongDonDaySo(input) { var a = input.split("-"); for (var i=1; i < a.length; i++) a = Number(a) + Number(a[i-1]); return a.join("-"); } Tôi chỉ code đến vậy thôi. Muốn hỏi gì thêm thì nhớ 2 điều: 1. tôi không nói chuyện nửa Tây nửa Việt 2. tôi không nói chuyện viết tắt. Điển hình, từ "e" đối với kiến thức Việt ngữ của tôi thì có nghĩa là "ngại" Nhấp chuột vào đây để mở rộng...Dạ vâng! Em cảm ơn nhiều ạ! T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 VetMini đã viết: Code cho Google Sheet: /** Hàm cộng các chữ số của 1 số */ function CongTongChuSo(input) { var tong = 0, boDonVi= input; while ((input = boDonVi) > 0) { boDonVi= Math.floor(input/10); tong += input - boDonVi*10; } return tong; } /** Hàm cộng dồn từng đoạn của dãy số */ function CongDonDaySo(input) { var a = input.split("-"); for (var i=1; i < a.length; i++) a = Number(a) + Number(a[i-1]); return a.join("-"); } Tôi chỉ code đến vậy thôi. Muốn hỏi gì thêm thì nhớ 2 điều: 1. tôi không nói chuyện nửa Tây nửa Việt 2. tôi không nói chuyện viết tắt. Điển hình, từ "e" đối với kiến thức Việt ngữ của tôi thì có nghĩa là "ngại" Nhấp chuột vào đây để mở rộng...Phiền anh cho em hỏi thêm chút Ví dụ: Hàm cộng dồn từng đoạn của dãy số */ function CongDonDaySo(input) { var a = input.split("-"); for (var i=1; i < a.length; i++) a = Number(a) + Number(a[i-1]); return a.join("-"); } Sau khi thêm vào phần "công cụ"--> "chỉnh sửa tập lệnh" rồi thì hàm viết trên ô của trang tính là gì để ra kết quả ạ? Ví dụ: A1= 1-3-4-2-5 thì sau khi viết hàm vào ô cộng dồn sẽ ra kết quả là 1-4-8-10-15 Em cảm ơn nhiều! V
VetMini
Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,792 Nghề nghiệp Thầy bói bài tatuantran10391 đã viết: ...Sau khi thêm vào phần "công cụ"--> "chỉnh sửa tập lệnh" rồi thì hàm viết trên ô của trang tính là gì để ra kết quả ạ? Ví dụ: A1= 1-3-4-2-5 thì sau khi viết hàm vào ô cộng dồn sẽ ra kết quả là 1-4-8-10-15 Nhấp chuột vào đây để mở rộng...=CongDonDaySo(A1) T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 VetMini đã viết: =CongDonDaySo(A1) Nhấp chuột vào đây để mở rộng...Phiền anh hướng dẫn thêm cho em chút. Em thực hiện theo đúng hướng dẫn của anh mà vẫn bị lỗi này:
VetMini
Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,792 Nghề nghiệp Thầy bói bài ta Ô A1 có cái gì đó mà hàm split trong code không hoạt động được. Thử cái này trong B1: =CongDonDaySo("5-1-2-6-8-1-1-1-3-1") Kết quả: 5-6-8-14-22-23-24-25-28-29 Ttuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 VetMini đã viết: Ô A1 có cái gì đó mà hàm split trong code không hoạt động được. Thử cái này trong B1: =CongDonDaySo("5-1-2-6-8-1-1-1-3-1") Kết quả: 5-6-8-14-22-23-24-25-28-29 Nhấp chuột vào đây để mở rộng...Em đã thử theo cách này nhưng vẫn bị lỗi anh ạ Nó vẫn hiện lỗi dòng thứ 4 của code.
VetMini
Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,792 Nghề nghiệp Thầy bói bài ta Chịu thua. Tôi thử chả thấy vấn đề gì. TThangCuAnh
Mới rờ Ét xeo
Tham gia 1/12/17 Bài viết 896 Được thích 794 Giới tính Nam Nghề nghiệp Coder nghỉ hưu, RCE dạo Bỏ javascript lâu quá rồi, nên chịu thua. Lườituantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 VetMini đã viết: Chịu thua. Tôi thử chả thấy vấn đề gì. Nhấp chuột vào đây để mở rộng...Dạ vâng! Em cảm ơn nhiều! Bài đã được tự động gộp: 24/6/19
ThangCuAnh đã viết: Bỏ javascript lâu quá rồi, nên chịu thua. LườiCảm ơn anh!Nhấp chuột vào đây để mở rộng...
yeudoi
Thành viên gắn bó


Thành viên BQT Moderator Tham gia 12/6/06 Bài viết 3,191 Được thích 7,648 tuantran10391 đã viết: Dạ vâng! Em cảm ơn ạ! Bài đã được tự động gộp: 22/6/19 Em cảm ơn nhiều ạ! Thầy cho e hỏi thêm chút nữa nữa là trên Google trang tính có add được code vào không ạ? Nhấp chuột vào đây để mở rộng...Google sheets không sử dụng được VBA nha Bạn. Nếu bài bạn thì không cần Code vẫn có thể làm được. Bạn có thể vào Box Google spreadsheet để hỏi tiếp nha. V
VetMini
Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,792 Nghề nghiệp Thầy bói bài tayeudoi đã viết: Google sheets không sử dụng được VBA nha Bạn. Nếu bài bạn thì không cần Code vẫn có thể làm được. Bạn có thể vào Box Google spreadsheet để hỏi tiếp nha. Nhấp chuột vào đây để mở rộng...Code kia là viết cho custom function của Google sheets. Người hỏi hiển nhiên là có biết cách dùng code này. Chỉ là cái giao diện tiếng Việt cho nên tôi không rõ nó có vấn đề gì ở đây không. T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 yeudoi đã viết: Google sheets không sử dụng được VBA nha Bạn. Nếu bài bạn thì không cần Code vẫn có thể làm được. Bạn có thể vào Box Google spreadsheet để hỏi tiếp nha. Nhấp chuột vào đây để mở rộng...Dạ vâng! Em cảm ơn ạ! Bài đã được tự động gộp: 24/6/19
VetMini đã viết: Code kia là viết cho custom function của Google sheets. Người hỏi hiển nhiên là có biết cách dùng code này. Chỉ là cái giao diện tiếng Việt cho nên tôi không rõ nó có vấn đề gì ở đây không. Nhấp chuột vào đây để mở rộng...Dạ vâng! Em cảm ơn ạ! B
batman1
Thành viên gạo cội



Tham gia 8/9/14 Bài viết 5,776 Được thích 9,819 yeudoi đã viết: Google sheets không sử dụng được VBA nha Bạn. Nhấp chuột vào đây để mở rộng...Nhìn code thì đâu có là code VBA? Bác VetMini đang nói tới cái khác. Trong trình của tôi thì menu nó là tiếng Ba Lan nên tôi thử dịch. Mở tập tin -> menu Tools -> chọn Editor Script -> dán code. @tuantran10391: bạn sửa a = Number(a) + Number(a[i-1]); thành Mã: Sao chép. a[i] = Number(a[i]) + Number(a[i-1]); Tức phải có Mã: Sao chép. function CongDonDaySo(input) { var a = input.split("-"); for (var i=1; i < a.length; i++) a[i] = Number(a[i]) + Number(a[i-1]); return a.join("-"); } T
tuantran10391
Thành viên mới 
Tham gia 22/6/19 Bài viết 14 Được thích 0 batman1 đã viết: Nhìn code thì đâu có là code VBA? Bác VetMini đang nói tới cái khác. Trong trình của tôi thì menu nó là tiếng Ba Lan nên tôi thử dịch. Mở tập tin -> menu Tools -> chọn Editor Script -> dán code. @tuantran10391: bạn sửa a = Number(a) + Number(a[i-1]); thành Mã: Sao chép. a[i] = Number(a[i]) + Number(a[i-1]); Tức phải có Mã: Sao chép. function CongDonDaySo(input) { var a = input.split("-"); for (var i=1; i < a.length; i++) a[i] = Number(a[i]) + Number(a[i-1]); return a.join("-"); } Nhấp chuột vào đây để mở rộng...Hay quá ạ! Em làm được rồi anh nhé! Em cảm ơn nhiều ạ! V
VetMini
Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,792 Nghề nghiệp Thầy bói bài tabatman1 đã viết: ... bạn sửa a = Number(a) + Number(a[i-1]); thành a = Number(a) + Number(a[i-1]); Nhấp chuột vào đây để mở rộng...Cảm ơn bác đã chỉ ra cái lỗi căn bản đó. Tôi có lẽ cóp code vào lúc buồn ngủ quá nên cóp nhằm cái phiên bản lúc chưa sửa xong. Mạng hơi chậm cho nên cái vụ phiên bản "draft" trên GAS nó hơi lạng quạng. Thiệt ra cái phiên bản mới nhất nó như vầy: var a = input.split("-").map(function (el) { return Number(el) }); for (var i=1; i < a.length; i++) a += a[i-1]; return a.join("-"); Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây.
Bài viết mới nhất
H Khi chọn in, thì khổ giấy, chọn in dọc hay ngang đã được chọn sẵn (4 người xem)- hoanglocphat
- Hôm nay lúc 13:42
- Định dạng, trình bày, in ấn bảng tính
- ngngngoc88
- Thứ sáu lúc 02:12
- Giải thích, gỡ rối, xử lý lỗi công thức
- BaoBao.9
- Hôm nay lúc 15:32
- Hàm và công thức Excel
- SA_DQ
- 3/11/25
- Chia sẻ
- russellwalker
- Hôm nay lúc 13:28
- Học tập Offline
- loandao82
- Hôm nay lúc 10:59
- Tìm kiếm, dò tìm và tham chiếu
- Question Question
- anhnghi07
- 26/9/24
- Lập Trình với Excel
- huuthang_bd
- 6/5/21
- Ứng dụng cho lĩnh vực khác
- thaily1983
- 31/10/21
- Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
- QUYNH THY
- Hôm qua, lúc 11:40
- Hướng dẫn sử dụng các hàm trong Excel
- yeudoi
- Thứ hai lúc 18:05
- Gặp gỡ Offline
- Question Question
- singfeng
- Thứ bảy lúc 11:49
- Lập Trình với Excel
- oiquetoi
- 7/1/26
- Hàm và công thức Excel
- Question Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- biboylenka
- 14/1/26
- Hàm và công thức Excel
- donhungtin2013
- 13/4/16
- Tìm kiếm, dò tìm và tham chiếu
- LinhCoChi
- 14/1/26
- Hàm và công thức Excel
- hungnh.ript
- 26/2/18
- Hỏi đáp những vấn đề khác
- Gà Công Nghệ
- 12/1/26
- Những vấn đề chung
- hongphuong1997
- 13/1/26
- Giao lưu Online
Thành viên có số lượng bài viết cao nhất tháng
- ptm0412 26
- Phan Thế Hiệp 19
- dungpham01 15
- SA_DQ 14
- Gà Công Nghệ 10
- oiquetoi 10
- AnhThu-1976 9
- thanthanhan 8
- DeTong 7
- sangdennh 7
- Cúc Hr 7
- DamMeVBAvaExcel 6
- HieuCD 5
- chiendich 5
- Gà Con yêu VBA 5
- Duy Tùng 9x 4
- 2013myvietnam 4
- HUONGHCKT 4
- thanhphongtslocphat 4
- biboylenka 4
Thành viên có điểm tương tác cao nhất tháng
- Phan Thế Hiệp 54
- ptm0412 42
- dungpham01 17
- HieuCD 16
- thanthanhan 12
- hoangtuaotrang_hp_vn 6
- Cúc Hr 6
- singfeng 6
- DeTong 5
- 2013myvietnam 5
- HUONGHCKT 5
- SA_DQ 5
- chiendich 4
- LOGANWover 3
- le_vis 3
- AnhThu-1976 3
- biboylenka 3
- HeSanbi 3
- Maika8008 3
- huuthang_bd 3
Thời gian đếm ngược.
000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025- Trang chủ
- Diễn đàn
- Ứng dụng cho lĩnh vực khác
- Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Từ khóa » Tính Tổng Các Số Trong Chuỗi Excel
-
Dùng AutoSum để Tính Tổng Các Số - Microsoft Support
-
Làm Thế Nào để Tính Tổng Tất Cả Các Chữ Số Trong Một Số Trong Excel?
-
Làm Thế Nào để Tính Tổng Các ô Với Văn Bản Và Số Trong Excel?
-
Sử Dụng Hàm SUM để Tính Tổng Các Số Trong Một Phạm Vi
-
Làm Thế Nào Để Tính Tổng Các Số Trong Chuỗi Text Excel
-
Tính Tổng Các Chữ Số Của Một Số Trong Excel - YouTube
-
Hướng Dẫn Cách Tính Tổng Theo Các ô Có Ký Tự Giống Nhau Trong Excel
-
Các Cách Tính Tổng Nhanh Trong Excel, Nhiều Cách Hay Và Lạ
-
Bài 34. Tách Số Từ Trong Chuỗi Ra để Tính Tổng - Excel Toàn Tập
-
Tổng Hợp Các Hàm Cơ Bản Trong Excel Cho Văn Phòng
-
Tổng Các Số Trong Chuỗi - TutorialCup
-
Cách Tính Tổng Các Mã Giống Nhau Trong Excel
-
Hướng Dẫn Cách Chỉ Tính Tổng Các Số Dương Hoặc âm Trong Excel
-
4 Cách Tính Tổng Nâng Cao Trong Excel 7/2022