CÁch Tính Tổng Các Số Trong Một Số! | Giải Pháp Excel

Giải Pháp Excel
  • 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 New 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
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

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 Bởi: Tìm kiếm Tìm nâng cao…
  • Tìm bài viết mới
  • Tìm theo chuyên mục
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

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
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. CÁch tính tổng các số trong một số! (1 người xem)
  • Thread starter Thread starter aduc
  • Ngày gửi Ngày gửi 25/2/09
Liên hệ QC

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

Đang trực tuyến: 2 (Thành viên: 0, Khách: 2) aduc

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

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) Donate 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

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

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) Donate 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

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

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

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) Donate 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

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) Donate 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

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

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) Donate 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

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

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 : attachment.php Có 1 mảng trong vùng C3:D5, ta chọn vùng F3:G5 cùng kích thước với vùng C3:D5, sau đó nhập =C3:D5, nhấn Ctrl Shift Enter hai dấu {} sẽ được tự động thêm vào, vậy kết quả trả về trong vùng F3:G5 là 1 mảng có các giá trị như trong C3:D5. Bạn sử dụng chức năng tìm kiếm của diễn đàn với từ khoá "công thức mảng" để nghiên cứu thêm nhé.

File đính kèm

  • 1.jpg 1.jpg 25.3 KB · Đọc: 118
Lần chỉnh sửa cuối: 25/2/09 A

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

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

huuthang_bd

Chuyên gia GPE
Tham gia 10/9/08 Bài viết 8,944 Được thích 11,370 Donate (Momo) Donate 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

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èo :-= Nhấp chuột vào đây để mở rộng...
Thì IF cái đi ---> Thuật toán vẫn vậy mà Ẹc... Ẹc... M

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ê

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 Nam
tuantran10391 đã 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!s1.PNGs2.PNGs3.PNG LamNA

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

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ê

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 Nam
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...
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" 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...
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 ta
tuantran10391 đã 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:c1.PNGc2.PNG 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 Ô 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 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: Ô 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. c3.PNG 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 Chịu thua. Tôi thử chả thấy vấn đề gì. T

ThangCuAnh

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ười ;) 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: 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ười ;) Nhấp chuột vào đây để mở rộng...
Cảm ơn anh! yeudoi

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 ta
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...
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 ta
batman1 đã 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

SA_DQ Copilot bình luận các ván cờ vua từng ngày. (1 người xem)
    • Thích
  • SA_DQ
  • 3/11/25
  • Chia sẻ
Trả lời 39 Đọc 1K Hôm nay lúc 04:27 SA_DQ SA_DQ N Các bác cho em hỏi hàm tình tổng trong Exel này ạ. (2 người xem)
  • NguyenNT85
  • Hôm qua, lúc 22:32
  • Hàm và công thức Excel
Trả lời 0 Đọc 16 Hôm qua, lúc 22:32 NguyenNT85 N L xin công thức dò tìm 1 hóa đơn xuất nhiều ngày khác nhau
  • loandao82
  • Hôm qua, lúc 10:59
  • Tìm kiếm, dò tìm và tham chiếu
Trả lời 1 Đọc 78 Hôm qua, lúc 21:10 hoangtuaotrang_hp_vn H huuthang_bd Chia sẻ: Tạo thông báo nhắc nhở khi sắp đến ngày kỷ niệm
    • Thích
    • Yêu thích
  • huuthang_bd
  • 6/5/21
  • Ứng dụng cho lĩnh vực khác
Trả lời 48 Đọc 12K Hôm qua, lúc 20:53 Gà Công Nghệ Gà Công Nghệ N Xin các cao nhân chỉ giúp hàm phân ca ( 3 ca làm việc 24/7)
  • ngngngoc88
  • Thứ sáu lúc 02:12
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 19 Đọc 454 Hôm qua, lúc 19:51 ptm0412 ptm0412 H Khi chọn in, thì khổ giấy, chọn in dọc hay ngang đã được chọn sẵn
  • hoanglocphat
  • Hôm qua, lúc 13:42
  • Định dạng, trình bày, in ấn bảng tính
Trả lời 1 Đọc 31 Hôm qua, lúc 17:49 Maika8008 Maika8008 B PIVOT ĐỂ LỌC CẢ MÃ NHÂN VIÊN VÀ HỌ TÊN NHÂN VIÊN CÙNG HIỂN THỊ Ở ROWS (1 người xem)
  • BaoBao.9
  • Hôm qua, lúc 15:32
  • Hàm và công thức Excel
Trả lời 1 Đọc 32 Hôm qua, lúc 15:50 ptm0412 ptm0412 R Chào mọi người Vượt qua PL 900
  • russellwalker
  • Hôm qua, lúc 13:28
  • Học tập Offline
Trả lời 0 Đọc 31 Hôm qua, lúc 13:28 russellwalker R anhnghi07
  • Question Question
Excel có chứa chương trình VBA: Mỗi khi đã tắt vẫn hiện lại ô thông báo yêu cầu điền mật khẩu!
  • anhnghi07
  • 26/9/24
  • Lập Trình với Excel
Trả lời 12 Đọc 891 Hôm qua, lúc 10:43 ThaiDieuAnh T T Sắp xếp chỗ ngồi tự động cho học sinh trong lớp.
  • thaily1983
  • 31/10/21
  • Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
Trả lời 20 Đọc 7K Thứ ba lúc 17:08 hieutoanap H Q xin anh/chị giúp e đặt công thức tính tổng theo tuần của file có tháng chạy theo năm
  • QUYNH THY
  • Thứ ba lúc 11:40
  • Hướng dẫn sử dụng các hàm trong Excel
Trả lời 3 Đọc 131 Thứ ba lúc 16:27 QUYNH THY Q yeudoi Giao lưu Lào Việt
    • Thích
    • Yêu thích
  • yeudoi
  • Thứ hai lúc 18:05
  • Gặp gỡ Offline
Trả lời 0 Đọc 104 Thứ hai lúc 18:05 yeudoi yeudoi singfeng
  • Question Question
[Share] Tool tạo Ribbon XML cho Excel/Office: Kéo thả trực quan - Không cần cài đặt
    • Thích
  • singfeng
  • Thứ bảy lúc 11:49
  • Lập Trình với Excel
Trả lời 4 Đọc 294 Thứ hai lúc 17:23 HeSanbi HeSanbi O Xin mọi người giúp e xử lý file Xuất nhập tồn (từ dọc -> ngang) ạ!
  • oiquetoi
  • 7/1/26
  • Hàm và công thức Excel
Trả lời 23 Đọc 660 Chủ nhật lúc 19:05 oiquetoi O ongke0711
  • Question Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba (2 người xem)
    • Thích
    • Yêu thích
    • Cảm ơn
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
4 5 6 Trả lời 586 Đọc 87K Chủ nhật lúc 10:49 Officexinh O biboylenka Tổng hợp hóa chất sử dụng theo tháng
  • biboylenka
  • 14/1/26
  • Hàm và công thức Excel
Trả lời 16 Đọc 466 Thứ sáu lúc 21:40 Phan Thế Hiệp Phan Thế Hiệp donhungtin2013 Tìm kiếm nhanh trong drop down list
  • donhungtin2013
  • 13/4/16
  • Tìm kiếm, dò tìm và tham chiếu
Trả lời 71 Đọc 31K Thứ sáu lúc 15:05 vt0411 V LinhCoChi Nhờ các bác hỗ trợ xem giúp em bài toán này nên dùng công thức nào với ạ!
  • LinhCoChi
  • 14/1/26
  • Hàm và công thức Excel
Trả lời 5 Đọc 254 Thứ sáu lúc 08:57 LinhCoChi LinhCoChi H [Cần hỏi] Giải pháp tìm kiếm và gợi ý tự động trong ô excel
  • hungnh.ript
  • 26/2/18
  • Hỏi đáp những vấn đề khác
Trả lời 10 Đọc 4K Thứ sáu lúc 08:21 vt0411 V Gà Công Nghệ Cập nhật dữ liệu từ sheet phụ sang sheet tổng
  • Gà Công Nghệ
  • 12/1/26
  • Những vấn đề chung
Trả lời 15 Đọc 415 15/1/26 Gà Công Nghệ Gà Công Nghệ Xem thêm… Chia sẻ: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • ptm0412 27
  • Phan Thế Hiệp 19
  • dungpham01 15
  • SA_DQ 14
  • Gà Công Nghệ 11
  • 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 44
  • dungpham01 17
  • HieuCD 16
  • thanthanhan 12
  • Cúc Hr 6
  • singfeng 6
  • hoangtuaotrang_hp_vn 6
  • DeTong 5
  • 2013myvietnam 5
  • HUONGHCKT 5
  • SA_DQ 5
  • chiendich 4
  • Maika8008 4
  • LOGANWover 3
  • le_vis 3
  • AnhThu-1976 3
  • biboylenka 3
  • HeSanbi 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.…
Back Top Bottom

Từ khóa » Tính Tổng Chuỗi Số Trong Excel