Cộng dãy số được tách ra từ dãy text

Liên hệ QC

trungvitek

Thành viên mới
Tham gia
10/12/06
Bài viết
18
Được thích
0
Chào Các Bạn,

Mình có trường dữ liệu (field) tên số lượng trong phiếu xuất kho cuả mình như sau:
Soluong
12 tấn
34 tấn
456 tấn
0
0
0
Mình không biết cách làm sao để cộng số lượng tổng cộng field số lượng. Mong các bạn chỉ giáo giùm mình với.
Xin cám ơn các bạn!!!
 
Giải pháp thứ nhất: Nhập số bình thường vào các ô và sử dụng hàm sum(), để các ô hiện thêm "tấn" vào sau số thì thực hiện Format-Cells - Number - Custom, trong mục Type nhập ### "tấn"
Giải pháp thứ hai: Xây dựng hàm my_sum()
Mã:
Option Explicit
Function my_sum(vung As Range)
Dim c As Range
Dim tong
tong = 0
For Each c In vung
 If Len(Trim(c)) > 3 Then
   tong = Val(Trim(Left(c.Value, Len(c) - 3))) + tong
 End If
Next
my_sum = tong
End Function
Ví dụ trong file đính kèm
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn Bạn Chibi,

Cho mình hỏi có cách nào dùng công thức có sẵn để tính mà không phải dùng đến Visual Basic không? Với lại cho mình hỏi số lượng nhiều khi không phải là tấn mà là kg hay đại loại là đơn vị đo lường khác thì sao?
 
Bạn thêm 1 côt chuyển 99,999 tấn hay 99,999 kg thành 99,999 bằng cách tìm khỏang trẳng. Hình như đây là file .dbf của fox
CT như sau: D1=LEFT(A1,FIND(" ",A1,1)-1)
Sau đó sum lại
Nếu cần thêm hàm trim vào
 
Cám ơn Bạn ThuNghi,
Bạn có cách nào khác mà không phải chèn thêm một cột không? Hiện tại, Mình cũng đang áp dụng như cách cuả bạn. Mình cảm ơn bạn nhiều lắm!!!
 
ThuNghi đã viết:
CT như sau: D1=LEFT(A1,FIND(" ",A1,1)-1)
Sau đó sum lại
Một công thức tương tự
D1=LEFT(A1,SEARCH(" ",A1))
Cả 2 công thức đều không SUM được vì nó hiểu là chuỗi. Nhưng cộng từng ô một thì được.

TDN
 
Cách cuả Bạn tedaynui cũng phải chèn thêm một cột để tách số từ dãy text ra sau đó dùng hàm sum để cộng lại. Ý mình muốn hỏi là có công thức mảng nào để tách chuổi số sau đó để sum mảng lại được không? Mình đã cố gắng thử dùng sumproduct nhưng không thành công. Mong các bạn hướng dẫn!!!
 
Chào Các Bạn,

Mình có trường dữ liệu (field) tên số lượng trong phiếu xuất kho cuả mình như sau:
Soluong
12 tấn
34 tấn
456 tấn
0
0
0
Mình không biết cách làm sao để cộng số lượng tổng cộng field số lượng. Mong các bạn chỉ giáo giùm mình với.
Xin cám ơn các bạn!!!
Cho mình hỏi có cách nào dùng công thức có sẵn để tính mà không phải dùng đến Visual Basic không? Với lại cho mình hỏi số lượng nhiều khi không phải là tấn mà là kg hay đại loại là đơn vị đo lường khác thì sao?
1. Nếu chỉ là dạng đon vị tính (cái, chiếc, kg, mét, lít, chai, xị, đĩa, tô . . ) thì bạn nên định dạng number : #,##0 "ĐVT". Như vậy vừa chuyên nghiệp, vừa đẹp lại không ảnh hưởng đến phép tính.

2. Sẽ không có các hàm nào của excel triệt để, đành phải dùng VBA thôi, vì ĐVT của bạn lung tung cả (VD vậy) : triệu, ngày tỷ, VND, bath, xô, chậu, cái, chiếc, con đường, huyện . . . . .

Nếu căn cứ vào độ dài thì cũng thua. Đành phải dùng cột phụ hoặc tuân theo 1 qui tắc nhập liệu, VD phải có khoảng trắng ở giữa . . .
Khi đó ta sẽ dùng những công thức tính mảng để tính

Mong cân nhắc.

Bạn tham khảo File ở dưới, mình dùng Sumproduct và công thức mảng. Mỗi cái có cái hay riêng, bạn tự khám phá nhé.


Thân!
 

File đính kèm

trungvitek đã viết:
Cách cuả Bạn tedaynui cũng phải chèn thêm một cột để tách số từ dãy text ra sau đó dùng hàm sum để cộng lại. Ý mình muốn hỏi là có công thức mảng nào để tách chuổi số sau đó để sum mảng lại được không? Mình đã cố gắng thử dùng sumproduct nhưng không thành công. Mong các bạn hướng dẫn!!!
Bạn thử công thức này xem sao :
A1 : 12 tấn
A2 : 64 kg
A3 : 105 tạ
=SUMPRODUCT((LEFT(A1:A3,SEARCH(" ",A1:A3)))*1)

TDN
 
Lần chỉnh sửa cuối:
Thêm anh Value nữa cho thêm phần long trọng.

=SUMPRODUCT((VALUE(LEFT(A1:A3;SEARCH(" ";A1:A3;1)))*1))


Thân!
 
Đơn vị tính thì nên nằm riêng 1 cột chứ (ai lại viết "123 cái" chung 1 cột thế này)... Có 1 ngày nào đó cha nào hứng lên nhập vào 123cái (ko có khoảng trắng) thì.. toi... Đã vậy, bạn ko thấy rằng 123 cái + 15 lít = 138 (đơn vị gì???) , tổng này là quá vô lý ko? Hiiiiii...
ANH TUẤN
 
Đơn vị tính thì nên nằm riêng 1 cột chứ (ai lại viết "123 cái" chung 1 cột thế này)... Có 1 ngày nào đó cha nào hứng lên nhập vào 123cái (ko có khoảng trắng) thì.. toi... Đã vậy, bạn ko thấy rằng 123 cái + 15 lít = 138 (đơn vị gì???) , tổng này là quá vô lý ko? Hiiiiii...
ANH TUẤN


Thì cũng đúng thôi, ai lại cộng khác đơn vị (VD 12 đứa con gái + 6 thằng con trai thì được)

Thì Mr Okebab, ThuNghi và tedaynui cũng nói như thế rồi. Còn nếu nhất quyết phải như thế thì phải như thế này thôi!!

Nhưng không phải là không có TH phải cộng khác đơn vị đâu. Kiểm kê cái gì chẳng hạn, biết đâu được có những lúc cần kiểm tổng trước đã (vì thấy cũng chẳng có mất gì, hơn nữa cũng ít đồ đạc), vì vậy đếm chung hết và cộng (nếu sai thì mới so sánh từng món đồ).
VD : Kiện, thùng, bịch, hộp . . : coi như là cục hết, nếu thấy thiế cục so với ngày hôm qua thì ta . . . làm tiếp.

VD thôi, không phải thì . . . thôi.
 
Tất nhiên là có trường hợp như bạn nói xảy ra, nhưng tại sao bạn cho DVT vào chung Number thế? Có phải là tự làm khó mình ko?
ANH TUẤN
 
Cám ơn các bạn đã góp ý cho câu hỏi cuả mình.
Các bạn hỏi rất đúng tại sao lại sum trong khi các đơn vị lại khác nhau. Trường hợp tập tin của mình là trích xuất từ chương trình quản lý chung cuả công ty trong đó mỗi khách hàng có thể cầm cố cho mình nhiều loại tài sản sắt thép (tấn), hoá chất (kg)..... mình muốn sum theo từng loại tài sản cuả mỗi khách hàng để mình theo dõi tổng cộng từng tài sản (theo từng đơn vị tính) còn lại bao nhiêu do đó không nhất thiết đơn vị là tấn hay kg

Mình rất cám ơn các bạn đã quan tâm đến câu hỏi cuả mình.!!!
 
còn nếu cộng thêm điều kiện. ví dụ điều kiện là tấn thì sao
 
Web KT

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

Back
Top Bottom