Tách số và chữ ngẫu được sắp xếp ngẫu nhiên (1 người xem)

Liên hệ QC

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

anh.nguyen287

Thành viên mới
Tham gia
4/5/12
Bài viết
34
Được thích
1
Tính tổng các số có trong cột theo điều kiện

Ngày 6/5

Cảm ơn các bạn bây giờ mình cần hỏi như sau:

VD: AB5 + AC4 + AB + AC + 2.5A3 + 3B4 3B1.5 + 2C0.5

làm sao cộng tất cả các số đứng trước ký tự đầu tiên: đó là 2.5A3 + 3B4 3B1.5 + 2C0.5 = 10.5

làm sao cộng tất cả các số đứng sau ký tự đầu tiên: AB5 + AC4 + 2.5A3 + 3B4 3B1.5 + 2C0.5 = 18

Cụ thể như file đính kèm, cần tính khoảng 30 cột cho 1 tháng lương, cần tính tổng các số đứng trước ký tự đầu tiên của mỗi dòng và tổng các số đứng sau ký tự cuối cùng. Chủ yếu là áp dụng trên 2003

Cảm ơn các bạn
 
Lần chỉnh sửa cuối:
Vd: A1: abc12, B1: d4, C1: hgdgvv4, D1: 6hb45hfh...
Các số và chữ xuất hiện ngẫu nhiên, làm sao có thể tách các dòng đó thành 1 bên số và 1 bên chữ

Khi tách thành số làm sao tính tổng luôn E = tổng A1+B1+c1+D1

Bạn xem file đính kèm nhé.
 

File đính kèm

Bạn xem file đính kèm nhé.
Công thức của mhung12005:

=SUM(SUM(IFERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)),SUM(IFERROR(--MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1),0)),SUM(IFERROR(--MID(C1,ROW(INDIRECT("1:"&LEN(C1))),1),0)),SUM(IFERROR(--MID(D1,ROW(INDIRECT("1:"&LEN(D1))),1),0)))

Chỉ cần vầy thôi:
Mã:
=SUM(IF(ISNUMBER(--MID(A1&B1&C1&D1,ROW(INDIRECT("1:"&LEN(A1&B1&C1&D1))),1)),--MID(A1&B1&C1&D1,ROW(INDIRECT("1:"&LEN(A1&B1&C1&D1))),1),0))
Kết thúc bằng Ctrl-shift-enter
 
Công thức của mhung12005:

=SUM(SUM(IFERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)),SUM(IFERROR(--MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1),0)),SUM(IFERROR(--MID(C1,ROW(INDIRECT("1:"&LEN(C1))),1),0)),SUM(IFERROR(--MID(D1,ROW(INDIRECT("1:"&LEN(D1))),1),0)))

Chỉ cần vầy thôi:
Mã:
=SUM(IF(ISNUMBER(--MID(A1&B1&C1&D1,ROW(INDIRECT("1:"&LEN(A1&B1&C1&D1))),1)),--MID(A1&B1&C1&D1,ROW(INDIRECT("1:"&LEN(A1&B1&C1&D1))),1),0))
Kết thúc bằng Ctrl-shift-enter

Nếu thế thì em rút gọn thế này ah.
=SUM(IFERROR(--MID(A1&B1&C1&D1,ROW(INDIRECT("1:"&LEN(A1&B1&C1&D1))),1),0))
 
Em nghĩ anh và bạn mhung2005 hiểu sai ý tác giả, theo những gì tác giả mô tả có lẽ bạn ấy muốn tính E = A1+B1+C1+D1 =12+4+4+645 = 665 mới đúng??? Không dùng VBA thì yêu cầu này khó nhai, hic!

 
(/ấn đề là tác giả quá tiết kiệm lời, nếu cho biết D1 là bao nhiêu thì nhanh nhận được câu trả lời hơn.
Thôi, đành chờ tác giả vậy?
 
Ngày 6/5

Cảm ơn các bạn bây giờ e cần hỏi như sau:

VD: AB5 + AC4 + AB + AC + 2.5A3 + 3B4 3B1.5 + 2C0.5

làm sao cộng tất cả các số đứng trước ký tự đầu tiên: đó là 2.5A3 + 3B4 3B1.5 + 2C0.5 = 10.5

làm sao cộng tất cả các số đứng sau ký tự đầu tiên: AB5 + AC4 + 2.5A3 + 3B4 3B1.5 + 2C0.5 = 18

Cụ thể như file đính kèm, cần tính khoảng 30 cột cho 1 tháng lương, cần tính tổng các số đứng trước ký tự đầu tiên của mỗi dòng và tổng các số đứng sau ký tự cuối cùng. Chủ yếu là áp dụng trên 2003

Cảm ơn các bạn
 
Lần chỉnh sửa cuối:
Ngày 6/5

Cảm ơn các bạn bây giờ e cần hỏi như sau:

VD: AB5 + AC4 + AB + AC + 2.5A3 + 3B4 3B1.5 + 2C0.5

làm sao cộng tất cả các số đứng trước ký tự đầu tiên: đó là 2.5A3 + 3B4 3B1.5 + 2C0.5 = 10.5

làm sao cộng tất cả các số đứng sau ký tự đầu tiên: AB5 + AC4 + 2.5A3 + 3B4 3B1.5 + 2C0.5 = 18

Cụ thể như file đính kèm, cần tính khoảng 30 cột cho 1 tháng lương, cần tính tổng các số đứng trước ký tự đầu tiên của mỗi dòng và tổng các số đứng sau ký tự cuối cùng. Chủ yếu là áp dụng trên 2003

Cảm ơn các bạn

Bạn ơi, mình có thấy cái file đính kèm nào của bạn đâu nhỉ. Bạn tải lại file lên nhé.
 
Đã úp.

Mình dùng =IF(ISERROR(LOOKUP(9^99,--LEFT(C9,ROW(1:96)))),"",LOOKUP(9^99,--LEFT(C9,ROW(1:96)))) và dùng Sum thì ra tổng rồi.

Ra được từng ô nhưng có cách nào chỉ 1 lần thì ra tổng được hết các cột đó.

CẢm ơn các bạn
 
Ngày 6/5

Cảm ơn các bạn bây giờ e cần hỏi như sau:

VD: AB5 + AC4 + AB + AC + 2.5A3 + 3B4 3B1.5 + 2C0.5

làm sao cộng tất cả các số đứng trước ký tự đầu tiên: đó là 2.5A3 + 3B4 3B1.5 + 2C0.5 = 10.5

làm sao cộng tất cả các số đứng sau ký tự đầu tiên: AB5 + AC4 + 2.5A3 + 3B4 3B1.5 + 2C0.5 = 18

Không dùng VBA thì yêu cầu này khó nhai, hic!



hỏng cần vba với dữ liệu mâũ này đâu còi

Tính tổng giá trị các số sau 1 hoặc 2 hoặc 3 ký tự
PHP:
=SUM(IFERROR(IFERROR(IFERROR(--RIGHT(C1:Z1,3),--RIGHT(C1:Z1,2)),--RIGHT(C1:Z1,1)),0))+SUM(IFERROR(IFERROR(IFERROR(--RIGHT(LEFT(C1:Z1,FIND(" ",C1:Z1)),3),--RIGHT(LEFT(C1:Z1,FIND(" ",C1:Z1)),2)),--RIGHT(LEFT(C1:Z1,FIND(" ",C1:Z1)),1)),0))
Tính tổng giá trị các số trước 1 hoặc 2 hoặc 3 ký tự
PHP:
=SUM(IFERROR(IFERROR(IFERROR(--LEFT(C1:Z1,3),--LEFT(C1:Z1,2)),--LEFT(C1:Z1,1)),0))+SUM(IFERROR(IFERROR(IFERROR(--LEFT(RIGHT(C1:Z1,LEN(C1:Z1)-FIND(" ",C1:Z1)),3),--LEFT(RIGHT(C1:Z1,LEN(C1:Z1)-FIND(" ",C1:Z1)),2)),--LEFT(RIGHT(C1:Z1,LEN(C1:Z1)-FIND(" ",C1:Z1)),1)),0))
 

File đính kèm

Lần chỉnh sửa cuối:
Em không biết nhiều về excel, anh có thể hướng dẫn thêm cho e trên 2003
 
Em không biết nhiều về excel, anh có thể hướng dẫn thêm cho e trên 2003
Xin hỏi công ty của bạn có bao nhiêu nhân viên vậy??? Nếu khoảng hơn 1000 nhân viên thì hãy quên cái công thức của anh Thương đi nhé vì bạn có uống hết vài ly cafe thì nó chạy cũng chưa xong mà còn cáu nữa chứ. Hiii. Bạn nên nhờ anh ấy viết VBA cho nhé, chạy roẹt cái xong.
Thanks!
(Có nhiều người giúp bạn rồi, vui nhen)
 
Cũng khoảng đó, vì phần mềm nhân sự đang hư nên chuyển quua excel, vậy a giúp e cái VBA luôn nha, hi cảm ơn anh và các bạn
 
Lần chỉnh sửa cuối:
Chỉ tại ban đầu bạn nêu vấn đề chưa thật rõ lắm

Mình ra được từng ô nhưng có cách nào chỉ 1 lần thì ra tổng được hết các cột đó.


Dùng hàm tự tạo này xem sao nhe
 

File đính kèm

Nếu khoảng hơn 1000 nhân viên thì hãy quên cái công thức của anh Thương đi nhé vì bạn có uống hết vài ly cafe thì nó chạy cũng chưa xong mà còn cáu nữa chứ.
chưa chắc à nha thử xem file đính kèm đã trên 1000 người mà chỉ hết 4 giây
 

File đính kèm

chưa chắc à nha thử xem file đính kèm đã trên 1000 người mà chỉ hết 4 giây
Chà anh kỳ công quá, thật ngưỡng mộ. Cảm ơn anh! 4s cũng tùy và tốc độ xử lý của mỗi máy nữa anh ạ và 4s với điều kiện trong file chỉ có mỗi sheet tính toán những số liệu đó. Em nghĩ trong file của bạn ấy sẽ có nhiều dữ liệu và công thức tính toán khác nữa. Vậy thì 4s chỉ với dữ liệu mẫu trên và cũng chỉ lấy được tối đa 3 ký tự số (nếu không có dấu thập phân) phải không anh nhỉ??? :D

Cảm ơn bác SA_DQ rất nhiều về bài VBA, đọc bài của bác bé Còi lại học được vài chiêu mới.
 
Lần chỉnh sửa cuối:
Toàn siêu excel, xin mời anh chị vào SG uống beer :D
 
Web KT

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

Back
Top Bottom