andreacaldwell001
Thành viên mới

- Tham gia
- 16/5/14
- Bài viết
- 38
- Được thích
- 1
Ai giúp em với ạ em cám ơn ạ
Em mới tham gia diễn đàn em đang cần tính tổng các số tiền sau mỗi dấu hai chấm":" ,mong anh chị giúp em với ạ
Trong hình ảnh và file đính kèm em muốn cộng tất cả các số này với nhau bằng 1 hàm gì đó ạ Tổng của các số: 223.5+24+500.3+332.1+650.5
Cám ơn các anh chị ạ, em thấy diễn đàn mình nhiệt tình thật đó, nhưng cái file a gửi cho em , em copy cái hàm đó của anh vào file excel của em mà không đúng , vậy cho em hỏi là em phải làm thê nào ạ$mhung12005:
1. Sao lại có tới 2 hàm? Chỉ 1 thôi. Tính tổng cho 1 cell thì truyền 1 cell còn tính cho nhiều cell thì truyền 1 vùng.
2. Bạn mà có đối tác thì có thể có vấn đề. Hiện thời các số trong chuỗi có dấu chấm là dấu thập phân. Nếu đối tác có trong CP dấu phẩy là dấu thập phân thì toi. Ngược lại cũng toi.
Bạn hãy chọn Pháp trong CP sau đó mở lại tập tin thì khi tính lại (Calculation) bạn sẽ có #VALUE!
-------------
Tôi muốn thế này:
1. Cho phép chỗ này gõ dấu phẩy còn chỗ khác "quên" và gõ dấu chấm.
2. Cho phép trong cell có nhiều dòng và trong mỗi dòng có nhiều "cụm" dạng
<một loạt ký tự>:<không có dấu cách hoặc nhiều dấu cách><số>
Nếu dòng có nhiều "cụm" thì giữa các cụm phải có ít nhất 1 dấu cách sau số của cụm ở trước.
3. Thiết lập trong CP tùy ý. Khi gõ số chỉ gõ dấu thập phân nếu có, không có ký tự phân cách nghìn, triệu.
Đấy là ước muốn của tôi. Bạn kiểm tra, test tập tin đính kèm. Tôi cũng là người bằng xương thịt thôi. Nhầm lẫn là chuyện thường.
Cái này là hàm tự tạo bằng VBA chứ không phải hàm của Excel nên bạn copy mỗi hàm là không được.Cám ơn các anh chị ạ, em thấy diễn đàn mình nhiệt tình thật đó, nhưng cái file a gửi cho em , em copy cái hàm đó của anh vào file excel của em mà không đúng , vậy cho em hỏi là em phải làm thê nào ạ
Vâng cám ơn anh ạ. mọi người trong diễn đàn giỏi thật đóCái này là hàm tự tạo bằng VBA chứ không phải hàm của Excel nên bạn copy mỗi hàm là không được.
Bạn phải làm như sau:
+ Mở File của thầy Siwtom--> Nhấn phím Alt+F11--> Coppy đoạn code đó.
+ Mở File của bạn ra--> Nhấn Alt+F11-Ínersert-->Modul--> Dán đoạn code vừa coppy vào vùng trắng.
+ Gõ hàm vào và tính thử.
P/S: Nhớ Ennable Macro trước khi mở File nhé!
Function Cong(Vung As Range)
Dim tam, A, AA, B, BB, C, Item
tam = Vung.Value
For Each Item In tam
A = Split(Item, ChrW(10))
For Each AA In A
B = Split(AA, " ")
For Each BB In B
If IsNumeric(BB) Then
C = C + Evaluate(BB)
End If
Next
Next
Next
Cong = C
End Function
Function Cong(Vung As Range)
Dim A, AA, B, BB, C, Item
For Each Item In Vung
A = Split(Item, ChrW(10))
For Each AA In A
B = Split(AA, " ")
For Each BB In B
If IsNumeric(BB) Then
C = C + Evaluate(BB)
End If
Next
Next
Next
Cong = C
End Function
Cám ơn các anh chị ạ, em thấy diễn đàn mình nhiệt tình thật đó, nhưng cái file a gửi cho em , em copy cái hàm đó của anh vào file excel của em mà không đúng , vậy cho em hỏi là em phải làm thê nào ạ
Trước tiên, xin cảm ơn 2 bác vì bài viết hay, cho em hỏi số 24 em gửi trong file nếu ko dùng code, thì có thể dùng hàm chuyển sang dạng số được ko?
Em cảm ơn!
$mhung12005:
1. Sao lại có tới 2 hàm? Chỉ 1 thôi. Tính tổng cho 1 cell thì truyền 1 cell còn tính cho nhiều cell thì truyền 1 vùng.
2. Bạn mà có đối tác thì có thể có vấn đề. Hiện thời các số trong chuỗi có dấu chấm là dấu thập phân. Nếu đối tác có trong CP dấu phẩy là dấu thập phân thì toi. Ngược lại cũng toi.
Bạn hãy chọn Pháp trong CP sau đó mở lại tập tin thì khi tính lại (Calculation) bạn sẽ có #VALUE!
-------------
Tôi muốn thế này:
1. Cho phép chỗ này gõ dấu phẩy còn chỗ khác "quên" và gõ dấu chấm.
2. Cho phép trong cell có nhiều dòng và trong mỗi dòng có nhiều "cụm" dạng
<một loạt ký tự>:<không có dấu cách hoặc nhiều dấu cách><số>
Nếu dòng có nhiều "cụm" thì giữa các cụm phải có ít nhất 1 dấu cách sau số của cụm ở trước.
3. Thiết lập trong CP tùy ý. Khi gõ số chỉ gõ dấu thập phân nếu có, không có ký tự phân cách nghìn, triệu.
Đấy là ước muốn của tôi. Bạn kiểm tra, test tập tin đính kèm. Tôi cũng là người bằng xương thịt thôi. Nhầm lẫn là chuyện thường.
@Siwtom:
Dùng regex thì là giải thuật căn bản của dạng bài này, không có gì đáng nói.
Tuy nhiên, tư tưởng lấy dấu phẩy phải nhìn nhận là độc đáo. Tôi mới thấy lần đầu.
Hỏi nhỏ:
sửa lại [ CommaChar = Mid(1#/2#, 2, 1) ] với mục đích loại luôn không dùng đến biến a có gì trắc trở hôn?