Hỏi về tìm dữ liệu khi mã cần tìm ở trong ô bị gộp ô (merge cell)

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

dophuhao

Thành viên mới
Tham gia
1/7/09
Bài viết
10
Được thích
3
Chào mọi người,
Em có dữ liệu bao bì sản xuất do phòng ban khác gởi qua như hình bên dưới, bao bì gồm chai và nắp (cap) cùng chung 1 mã bao bì (ví dụ là PMBOTTLE9 như trong hình), và số lượng chai và số lượng nắp được cộng dồn theo ngày nhập hàng ở cột Total, hiện giờ em đã dùng hàm Index và Match để lấy được số lượng chai, em muốn lấy thêm số lượng nắp nhưng không được vì chai và nắp bắt buộc phải được lưu cùng 1 mã bao bì và hàm Index + Match không lấy ra được.
Nhờ mọi người xem giúp em có cách nào để lấy được số lượng nắp khi cùng 1 mã bao bì như vậy không ạ?
Cảm ơn mọi người đã xem và chúc mọi người nhiều sức khỏe nhé!

1721978948096.png
 
Chào mọi người,
Em có dữ liệu bao bì sản xuất do phòng ban khác gởi qua như hình bên dưới, bao bì gồm chai và nắp (cap) cùng chung 1 mã bao bì (ví dụ là PMBOTTLE9 như trong hình), và số lượng chai và số lượng nắp được cộng dồn theo ngày nhập hàng ở cột Total, hiện giờ em đã dùng hàm Index và Match để lấy được số lượng chai, em muốn lấy thêm số lượng nắp nhưng không được vì chai và nắp bắt buộc phải được lưu cùng 1 mã bao bì và hàm Index + Match không lấy ra được.
Nhờ mọi người xem giúp em có cách nào để lấy được số lượng nắp khi cùng 1 mã bao bì như vậy không ạ?
Cảm ơn mọi người đã xem và chúc mọi người nhiều sức khỏe nhé!

View attachment 302686
Không ai giúp được bạn khi chỉ gửi mỗi bức ảnh cả
 
Những phần mềm mà xuất ra báo cáo như hình thì chắc chắn nó sẽ xuất ra được định dạng khác dạng text,...
Bạn hỏi lại xem sao,
 
Index lệch đi 2 dòng.
Trên nguyên tắc, bảng tra không được merge dòng.
Gặp công ty có dạng bảng tính merge tùm lum thế này thì phải học cách tham chiếu lệch dòng. Không có giải pháp nào khác cả.
 
Chào mọi người,
Em có dữ liệu bao bì sản xuất do phòng ban khác gởi qua như hình bên dưới, bao bì gồm chai và nắp (cap) cùng chung 1 mã bao bì (ví dụ là PMBOTTLE9 như trong hình), và số lượng chai và số lượng nắp được cộng dồn theo ngày nhập hàng ở cột Total, hiện giờ em đã dùng hàm Index và Match để lấy được số lượng chai, em muốn lấy thêm số lượng nắp nhưng không được vì chai và nắp bắt buộc phải được lưu cùng 1 mã bao bì và hàm Index + Match không lấy ra được.
Nhờ mọi người xem giúp em có cách nào để lấy được số lượng nắp khi cùng 1 mã bao bì như vậy không ạ?
Cảm ơn mọi người đã xem và chúc mọi người nhiều sức khỏe nhé!

View attachment 302686
Lấy được "chai" rồi thì tìm cách lấy "tổng chai + nắp" rồi trừ ( - ) đi "chai thì = "nắp".
--> Tìm tổng "chai, nắp" đi bạn
 
Những phần mềm mà xuất ra báo cáo như hình thì chắc chắn nó sẽ xuất ra được định dạng khác dạng text,...
Bạn hỏi lại xem sao,
dạ file này là người ta tạo và chỉnh sửa hay update đều bằng tay hết ạ, mình khác phòng ban nên mình cũng không can thiệp vào được nên em cũng không thể yêu cầu họ phải chỉnh lại được, thế mới khổ ạ
Bài đã được tự động gộp:

Index lệch đi 2 dòng.
Trên nguyên tắc, bảng tra không được merge dòng.
Gặp công ty có dạng bảng tính merge tùm lum thế này thì phải học cách tham chiếu lệch dòng. Không có giải pháp nào khác cả.
dạ ý anh có phải là học các sử dụng VBA không ạ, ví dụ như trong hình của e thì kết quả chai ở dòng M55, trong trường hợp mã bao bì đã merge cell như này và chỉ truy xuất ra kết quả dòng M55 được, thì mình có cách nào có thể truy xuất cho dòng M[55+1] (tức là dòng M56) hay dòng M[55+2] (tức là dòng M57)... được không ạh?
Bài đã được tự động gộp:

Lấy được "chai" rồi thì tìm cách lấy "tổng chai + nắp" rồi trừ ( - ) đi "chai thì = "nắp".
--> Tìm tổng "chai, nắp" đi bạn
dạ vâng, mà e chưa tìm được cách nào để lấy số lượng của nắp ạ, em đã nghĩ là sẽ truy xuất tới nắp bằng cách lấy dòng M[55+2] hoặc M[55+i] để lấy số lượng nắp mà không biết làm sao để đưa tham số i vào trong hàm, anh xem giúp em hướng này có khả thi không ạ?
 
Lần chỉnh sửa cuối:
...dạ vâng, mà e chưa tìm được cách nào để lấy số lượng của nắp ạ, em đã nghĩ là sẽ truy xuất tới nắp bằng cách lấy dòng M[55+2] hoặc M[55+i] để lấy số lượng nắp mà không biết làm sao để đưa tham số i vào trong hàm, anh xem giúp em hướng này có khả thi không ạ?
Đại khái thế này
Mã:
=SUM(OFFSET(M55,,,5,))-M55
 
Bài toán của bạn có thể áp dụng cách như sau:
Nếu cột L là cột chi tiết muốn tổng, cột M là cột tổng theo từng nhóm.
Như vậy thì mỗi dòng tổng nhóm trong cột M sẽ là tổng chi tiết cột L trừ đi tổng nhóm đã tính trước đó tại cột M
Tại M9, copy xuống:
Mã:
=IF(D9="","",SUM(L9:$L$606)-SUM(M10:$M$606))
Lưu ý dòng cuối cùng M606 là:
Mã:
=IF(D606="","",L606)
Sau đó merger bằng tay thủ công.
Nếu nhiều quá dùng tay không xuể thì dùng VBA để merge, không khó đâu.
 

File đính kèm

  • BC.xlsx
    381.3 KB · Đọc: 7
Dò tìm hoặc sum lệch dòng bằng công thức chỉ áp dụng được cho cấu trúc đồng nhất: Số dòng chai cố định, số dòng nắp cũng cố định.
Lý do:
Giả sử 1 dòng SP 1 dòng nắp (tôi không dùng chai mà dùng SP vì dữ liệu "chai" chỉ có từ dòng 55 trở xuống), thì nắp lệch so với chai 1 dòng. Nếu 2 dòng SP thì nắp lệch 2 dòng, v.v...
Ngoài ra nếu nắp 1 dòng thì sum 1 dòng, nắp bao nhiêu dòng phải sum bấy nhiêu dòng. Vậy thì làm sao biết có bao nhiêu dòng nắp?
 
Dữ liệu ngoài việc merge tùm lum thì
- còn lỗi ngày tháng ở 2 cột F và G (bày đặt canh giữa nên không thấy), ngay dòng đầu tiên lại còn có dấu ' khiến cho bị coi là text.
- STT không liên tục và bị bỏ trống
- Dữ liệu có 2 bảng chồng lên nhau
Nếu bỏ merge thì Power query làm được như sau, do lỗi ngày tháng nên bị null, do STT lỗi nên bị gộp lại. Hình này chỉ làm cho bảng 1 đến dòng 606

1722139537720.png
 
hiện giờ em đã dùng hàm Index và Match để lấy được số lượng chai, em muốn lấy thêm số lượng nắp nhưng không được vì chai và nắp bắt buộc phải được lưu cùng 1 mã bao bì và hàm Index + Match không lấy ra được.
Nhờ mọi người xem giúp em có cách nào để lấy được số lượng nắp khi cùng 1 mã bao bì như vậy không ạ?
Bạn đã biết dùng hàm Index() và Match(), vậy chỉ cần lập thêm 3 cột phụ phía sau bảng của "bộ phận phòng ban khác" gửi cho bạn: Mã SP, Quy cách, và SL Tổng cộng, rồi dùng hàm đơn giản thôi là giải quyết được yêu cầu của bạn.

Bạn có thể dựa trên 3 cột này mà trích xuất dữ liệu tìm số lượng chai hoặc nắp theo từng mã cụ thể qua chỗ khác dễ dàng thôi.

Xem file kèm để tham khảo.

Thân
 

File đính kèm

  • BC.xlsx
    389.4 KB · Đọc: 13
Dạ em gởi file anh nhé, vì file này có rất nhiều loại bao bì khác nhau nữa và cập nhật bằng tay rất khó xem nên em mới lấy 1 hình ví dụ để gởi cho dể nhìn ạ
Mã:
M12 =IF(D12="","",SUM(IFERROR(L12:INDEX(L12:$L$606,MATCH("?*",$D13:$D$606,0)),L12:$L$606)))
Copy và dán công thức cho vùng M9:M606
 
Web KT

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

Back
Top Bottom