Tự động tính khối lượng và tự động chuyển số lot (1 người xem)

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

svcntnk42a1

Thành viên chính thức
Tham gia
6/4/12
Bài viết
66
Được thích
35
Mình có bảng tính. Hiện mình có một bảng số lot để so sánh. Một bảng có sẵn khối lượng. Giờ mình cần điền số lot tự động cho bảng. Khi khối lượng trong bảng tang dần thì dựa vào khối lượng bên số lot (có sẵn) phần số lot sẽ tự động nhảy. Số lot đầu tiên bắt đầu với lot đầu tiên. Khi khối lượng lớn hơn khối lượng bên số lot thì phần lot sẽ tự động chuyển sang số lot tiếp theo. Khi chuyển do Khối lượng không bằng chính xác với khối lượng bên bẳng sốlot, nên sẽ có một bước là chuyển, tại bước chuyển sẽ có 2 lot liên tiếp liên kếtnhau bằng ký tự “&”.

Mong mọi người giúp mình. Cám ơn rất nhiều ạ!
 
Lần chỉnh sửa cuối:
Mình có bảng tính. Hiện mình có một bảng số lot để so sánh. Một bảng có sẵn khối lượng. Giờ mình cần điền số lot tự động cho bảng. Khi khối lượng trong bảng tang dần thì dựa vào khối lượng bên số lot (có sẵn) phần số lot sẽ tự động nhảy. Số lot đầu tiên bắt đầu với lot đầu tiên. Khi khối lượng lớn hơn khối lượng bên số lot thì phần lot sẽ tự động chuyển sang số lot tiếp theo. Khi chuyển do Khối lượng không bằng chính xác với khối lượng bên bẳng sốlot, nên sẽ có một bước là chuyển, tại bước chuyển sẽ có 2 lot liên tiếp liên kếtnhau bằng ký tự “&”.

Mong mọi người giúp mình. Cám ơn rất nhiều ạ!

Name (chọn ô C5)
Mã:
M=MATCH(TRUE,SUM(Sheet1!D$5:D5)<=SUBTOTAL(109,OFFSET(Sheet1!K$5,,,ROW(Sheet1!K$5:K$10)-4)),0)
CT
Mã:
C5=IF(M>1,IF(SUM(OFFSET(K$5,,,M-1))>SUM(D4:D$5),INDEX(J$5:J$10,M-1)&"&",""),"")&INDEX(J$5:J$10,M)
 

File đính kèm

Lần chỉnh sửa cuối:
Hiện tại mình đang áp dụng cho trường hợp của mình. Nhưng cómột vấn đề mắc phải đó là tại sao bắt đầu từ lot thứ 2 thì tổng khối lượng củalot không đúng, và khi chuyển tiếp các lot không có phần chuyển tiếp “lot1”“&””lot2”).Và đồng thời giải thích giúp mình tại sao không dùng hàm “ sum” mà phải thay bằnghàm “subtotal”. Mình cám ơn rất rất nhiều ạ
 

File đính kèm

Chút nữa thì quên. Phần tổng hàng ngày của mình sẽ không điềnsố lot ạ. Và nếu như vậy công thức của mình sẽ phải sửa và thêm ra sao. Cám ơn ạ
 
Hiện tại mình đang áp dụng cho trường hợp của mình. Nhưng cómột vấn đề mắc phải đó là tại sao bắt đầu từ lot thứ 2 thì tổng khối lượng củalot không đúng, và khi chuyển tiếp các lot không có phần chuyển tiếp “lot1”“&””lot2”).Và đồng thời giải thích giúp mình tại sao không dùng hàm “ sum” mà phải thay bằnghàm “subtotal”. Mình cám ơn rất rất nhiều ạ

Công thức của bạn
Mã:
P10=IF(M>1,IF(SUM(OFFSET(DX$10,,,M-1))>SUM[COLOR=#ff0000](Q$10:Q10)[/COLOR],INDEX(DW$10:DW$35,M-1)&"&",""),"")&INDEX(DW$10:DW$35,M)
sửa thành
Mã:
P10=IF(M>1,IF(SUM(OFFSET(DX$10,,,M-1))>SUM[COLOR=#ff0000](Q9:Q$10)[/COLOR],INDEX(DW$10:DW$35,M-1)&"&",""),"")&INDEX(DW$10:DW$35,M)
còn "tổng khối lượng của lot không đúng" là bạn muốn nói tổng nào ?
 
Ok, công thức vẫn đúng ạ. Còn mình muốn phần tổng khối lượngkhi quét công thức nó sẽ bỏ qua phần tổng này, và tính lot ở ô tiếp theo. Như Filemình đã đính kèm ạ.

 

File đính kèm

Ok, công thức vẫn đúng ạ. Còn mình muốn phần tổng khối lượngkhi quét công thức nó sẽ bỏ qua phần tổng này, và tính lot ở ô tiếp theo. Như Filemình đã đính kèm ạ.

Chọn ô P10 đặt Name :
Mã:
M=MATCH(TRUE,SUM(($B$10:$B10<>"Total")*$Q$10:$Q10)<=SUBTOTAL(109,OFFSET($DX$1,,,ROW($DX$1:$DX10))),0)
Mã:
P10=IF($B10="Total","",IF(SUM(OFFSET($DX$1,,,M-1))>SUM($Q$1:$Q9)-SUMPRODUCT($Q$10:$Q10*($B$10:$B10="Total")),INDEX($DW:$DW,M-1)&"&","")&INDEX($DW:$DW,M))
 
ok, rất rất cám ơn bạn @nginh. Thấy bạn làm mình lại tự thấy bản thân kém cỏi, cần học hỏi nhiều nhiều nữa.
 
ok, rất rất cám ơn bạn @nginh. Thấy bạn làm mình lại tự thấy bản thân kém cỏi, cần học hỏi nhiều nhiều nữa.

cho ké tí..........lâu quá ko dzọc cthức mụ mị hết rùi.......kakak

Mã:
Q22=2*SUBTOTAL(9,$Q$10:Q21)-SUM($Q$10:Q21)

copy dán vào các ô màu vàng trong cột Q

cthức bạn nghinh có thể rút ngắn lại một chút
Mã:
=IF($B10="Total","",IF(SUBTOTAL(9,OFFSET($DX$1,,,m-1))>SUBTOTAL(9,$Q$9:Q9),INDEX($DW:$DW,m-1)&"&","")&INDEX($DW:$DW,m))
 

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

Back
Top Bottom