Tính tổng các số nằm ngoài dấu ngoặc

Liên hệ QC

khi ta 20

Thành viên thường trực
Tham gia
26/3/18
Bài viết
260
Được thích
209
Giới tính
Nữ
Chào mọi người !Em đang có bài toán theo dõi hàng về
............................................
Tại cột I của Sheet "HLien"
I6=H6-SUM(J6:U6) (Tổng các số nằm ngoài dấu ngoặc)
Lập công thức tại côt I để ra kết quả như mong muốn
Xin cám ơn trước nha !
 

File đính kèm

  • Theo dõi XNT 12-4.xls
    254.5 KB · Đọc: 16
Chào mọi người !Em đang có bài toán theo dõi hàng về
............................................
Tại cột I của Sheet "HLien"
I6=H6-SUM(J6:U6) (Tổng các số nằm ngoài dấu ngoặc)
Lập công thức tại côt I để ra kết quả như mong muốn
Xin cám ơn trước nha !
Thử:
Mã:
I6=H6-SUM(IFERROR(--REPLACE(K6:U6,FIND("(",K6:U6),FIND(")",K6:U6)-FIND("(",K6:U6)+1,""),))
Kết thúc bằng Ctrl+Shift+Enter rồi fill xuống.
hihi ^o^
 
Chào mọi người !Em đang có bài toán theo dõi hàng về
............................................
Tại cột I của Sheet "HLien"
I6=H6-SUM(J6:U6) (Tổng các số nằm ngoài dấu ngoặc)
Lập công thức tại côt I để ra kết quả như mong muốn
Xin cám ơn trước nha !
Tự dưng nhập liệu kiểu kỳ cục chi rồi giờ chịu khổ không biết
Nếu là tôi thì tôi quét chọn dữ liệu, bấm Ctrl + H, gõ vào khung Find what từ khóa (*) rồi bấm Replace all. Vậy là cộng trừ thoải mái rồi
 
Chỉ tính các trường hợp có 1 số trước hoặc sau số trong ngoặc thôi nhé ( 123(XXX) hoặc (XXX)456) như ví dụ trong file, trường hợp có 2 số như : 123 (XXX) 456 thì tính sau.
Tại I6:
Mã:
=H6-SUM(IFERROR(IF(ISNUMBER(LEFT(K6:U6)+0),LEFT(SUBSTITUTE(K6:U6,"(",REPT(" ",10)),10),RIGHT(SUBSTITUTE(K6:U6,")",REPT(" ",10)),10))+0,0))
Công thức mảng kết thúc bằng tổ hợp phím Ctrl-shift-enter nhé
 

File đính kèm

  • Theo dõi XNT 12-4 (1).xls
    255 KB · Đọc: 2
Tự dưng nhập liệu kiểu kỳ cục chi rồi giờ chịu khổ không biết
Nếu là tôi thì tôi quét chọn dữ liệu, bấm Ctrl + H, gõ vào khung Find what từ khóa (*) rồi bấm Replace all. Vậy là cộng trừ thoải mái rồi
Dạ cái này phần trong ngoặc là ghi chú ngày nhập hàng về
 
Chỉ tính các trường hợp có 1 số trước hoặc sau số trong ngoặc thôi nhé ( 123(XXX) hoặc (XXX)456) như ví dụ trong file, trường hợp có 2 số như : 123 (XXX) 456 thì tính sau.
Tại I6:
Mã:
=H6-SUM(IFERROR(IF(ISNUMBER(LEFT(K6:U6)+0),LEFT(SUBSTITUTE(K6:U6,"(",REPT(" ",10)),10),RIGHT(SUBSTITUTE(K6:U6,")",REPT(" ",10)),10))+0,0))
Công thức mảng kết thúc bằng tổ hợp phím Ctrl-shift-enter nhé
Cám ơn Anh nhiều
 
Nhờ bạn viết giùm luôn khi có cả trường hợp không có dấu ngoặc. cám ơn nhiều
Đơn giản lắm bạn, chỉ cần thêm 1 Sum() nho nhỏ là giải quyết vấn đề:
I6=H6-SUM(IFERROR(--REPLACE(K6:U6,FIND("(",K6:U6),FIND(")",K6:U6)-FIND("(",K6:U6)+1,""),))-SUM(K6:U6)
Hoặc:
I6=H6-SUM(IFERROR(--REPLACE(K6:U6,FIND("(",K6:U6),FIND(")",K6:U6)-FIND("(",K6:U6)+1,""),K6:U6))
Nhớ kết thúc bằng Ctrl+Shift+Enter
hihi ^o^
/-*+//-*+//-*+/
 

File đính kèm

  • Theo dõi XNT 12-4 (1).xls
    257.5 KB · Đọc: 4
Lần chỉnh sửa cuối:
Chào mọi người !Em đang có bài toán theo dõi hàng về
............................................
Tại cột I của Sheet "HLien"
I6=H6-SUM(J6:U6) (Tổng các số nằm ngoài dấu ngoặc)
Lập công thức tại côt I để ra kết quả như mong muốn
Xin cám ơn trước nha !
Nếu chỉ có một (*) duy nhất hoặc không có , thì có thể dùng công thức mảng này:
Mã:
I6=H6-SUM(IFERROR(--(MID(SUBSTITUTE($K6:$U6,{"(";")"},REPT(" ",20)),{1;20},{20;20})),))
Yêu cầu bấm Ctrl+Shift+Enter rồi fill xuống!!!
 
Đơn giản lắm bạn, chỉ cần thêm 1 Sum() nho nhỏ là giải quyết vấn đề:
I6=H6-SUM(IFERROR(--REPLACE(K6:U6,FIND("(",K6:U6),FIND(")",K6:U6)-FIND("(",K6:U6)+1,""),))-SUM(K6:U6)
Hoặc:
I6=H6-SUM(IFERROR(--REPLACE(K6:U6,FIND("(",K6:U6),FIND(")",K6:U6)-FIND("(",K6:U6)+1,""),K6:U6))
Nhớ kết thúc bằng Ctrl+Shift+Enter
hihi ^o^
/-*+//-*+//-*+/
Cám ơn bạn nhiều nha
 
Dạ cái này phần trong ngoặc là ghi chú ngày nhập hàng về
Ghi chú hay gì đi nữa thì cũng phải rõ ràng: Từng cột là 1 trường dữ liệu riêng biệt chứ không thể nhập nhằng vậy được
Anh em diễn đàn người ta cảm thấy hứng thì giúp bạn vậy thôi chứ cá với bạn rằng tất cả những người giúp bạn tại topic này, không ai đi nhập liệu kiểu như bạn vậy cả
 
Ghi chú hay gì đi nữa thì cũng phải rõ ràng: Từng cột là 1 trường dữ liệu riêng biệt chứ không thể nhập nhằng vậy được
Anh em diễn đàn người ta cảm thấy hứng thì giúp bạn vậy thôi chứ cá với bạn rằng tất cả những người giúp bạn tại topic này, không ai đi nhập liệu kiểu như bạn vậy cả
Em cũng biết như vậy là không mẫu mực, lúc trước em ghi chú ngày là tên của tiêu đề cột.
Tuy nhiên có những mặt hàng thời gian giao tới hơn cả tháng, như vậy thì số lượng cột sẽ tăng lên rất nhiều.
Vậy anh có giải pháp nào tối ưu hơn không ?
Em xin cám ơn anh và mọi người rất nhiều !
 
Em cũng biết như vậy là không mẫu mực, lúc trước em ghi chú ngày là tên của tiêu đề cột.
Tuy nhiên có những mặt hàng thời gian giao tới hơn cả tháng, như vậy thì số lượng cột sẽ tăng lên rất nhiều.
Vậy anh có giải pháp nào tối ưu hơn không ?
Em xin cám ơn anh và mọi người rất nhiều !
Đã gợi ý rồi đó:
ndu96081631 đã viết:
Từng cột là 1 trường dữ liệu riêng biệt
một cột SL, kế đến cột NGAY, và cứ xen kẽ như thế. Xong, dùng =H6-SUMIF(...,"SL",....) là gọn gàng và chính xác.
hihi ^o^
 
Web KT
Back
Top Bottom