Tách chuỗi ký tự và tự động tổng hợp lên sheet khác! (1 người xem)

Liên hệ QC

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

trangmegg

Thành viên mới
Tham gia
7/4/14
Bài viết
6
Được thích
0
Em chào anh chị!

Bên em kinh doanh thời trang. Em có file gốc có mã hàng bao gồm màu sắc với size. H em muốn tách size riêng và tổng hợp số lượng theo màu. Anh chị giúp em lên công thức tự động với ạ?

File đính kèm Sheet 1 là gốc,tổnh hợp sheet 2
 

File đính kèm

Bạn dùng thử công thức sau:
PHP:
=SUMPRODUCT((LEFT(Sheet1!$B$2:$B$8,LEN(Sheet1!$B$2:$B$8)-1)=$A3)*(RIGHT(Sheet1!$B$2:$B$8)=B$2)*Sheet1!$E$2:$E$8)
 
Upvote 0
Em chào anh chị!
Bên em kinh doanh thời trang. Em có file gốc có mã hàng bao gồm màu sắc với size. H em muốn tách size riêng và tổng hợp số lượng theo màu. Anh chị giúp em lên công thức tự động với ạ?
File đính kèm Sheet 1 là gốc,tổnh hợp sheet 2
Đặt Name động MaHang:
Mã:
=OFFSET(Sheet1!$B$1,1,,COUNTA(Sheet1!$B$2:$B$1000))
Đặt Name MaHang2 để tách chuỗi (bỏ Size):
Mã:
=LEFT(MaHang,LEN(MaHang)-LEN(TRIM(RIGHT(SUBSTITUTE(MaHang,"-",REPT(" ",LEN(MaHang)),LEN(MaHang))))))
Công thức lọc Mã hàng duy nhất ở Sheet2, A3:
Mã:
=IFERROR(INDEX(MaHang2,MATCH(1,INDEX((COUNTIF($A$2:A2,MaHang2)=0)*(MaHang2<>""),0),0)),"")
Công thức tổng số lượng theo từng Mã hàng, Size, B3: (kéo qua cho 3 Size)
Mã:
=IF($A3="","",SUMIF(MaHang,$A3&B$2,OFFSET(MaHang,,3)))
Phần còn lại đơn giản hơn rồi. Xem file đính kèm.
 

File đính kèm

Upvote 0
Em chào anh chị!

Bên em kinh doanh thời trang. Em có file gốc có mã hàng bao gồm màu sắc với size. H em muốn tách size riêng và tổng hợp số lượng theo màu. Anh chị giúp em lên công thức tự động với ạ?

File đính kèm Sheet 1 là gốc,tổnh hợp sheet 2
Gởi bạn nha, công thức nhẹ nhàng thôi
 

File đính kèm

Upvote 0
Đặt Name động MaHang:
Mã:
=OFFSET(Sheet1!$B$1,1,,COUNTA(Sheet1!$B$2:$B$1000))
Đặt Name MaHang2 để tách chuỗi (bỏ Size):
Mã:
=LEFT(MaHang,LEN(MaHang)-LEN(TRIM(RIGHT(SUBSTITUTE(MaHang,"-",REPT(" ",LEN(MaHang)),LEN(MaHang))))))
Công thức lọc Mã hàng duy nhất ở Sheet2, A3:
Mã:
=IFERROR(INDEX(MaHang2,MATCH(1,INDEX((COUNTIF($A$2:A2,MaHang2)=0)*(MaHang2<>""),0),0)),"")
Công thức tổng số lượng theo từng Mã hàng, Size, B3: (kéo qua cho 3 Size)
Mã:
=IF($A3="","",SUMIF(MaHang,$A3&B$2,OFFSET(MaHang,,3)))
Phần còn lại đơn giản hơn rồi. Xem file đính kèm.

Em cảm ơn anh!

Anh ơi cho em hỏi chút. Ngày trước bạn bên em có làm mã size ở giữa màu ở cuối thì tách như thế nào ạ?
14BCRH02-S-k.ghi
 

File đính kèm

Upvote 0
Em cảm ơn anh!

Anh ơi cho em hỏi chút. Ngày trước bạn bên em có làm mã size ở giữa màu ở cuối thì tách như thế nào ạ?
14BCRH02-S-k.ghi
Bạn nên đưa mã hàng tổng quát lên, chứ thế này biết còn trường hợp nào khác nữa?
Tôi sửa công thức theo những mã bạn đính kèm, chưa tổng quát đâu nhé.
Sửa lại name MaHang2:
Mã:
=IF(CODE(RIGHT(MaHang))<96,LEFT(MaHang,LEN(MaHang)-2),LEFT(MaHang,9)&RIGHT(MaHang,LEN(MaHang)-11))
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Em cảm ơn anh đã sửa lại công thức tách mã giúp em nhưng cột đơn giá nhảy sai anh ạ. Nó báo lỗi
 
Upvote 0
Dạ không có 2 dạng mã đó thôi. Mã trước thì em ok rồi ạ em gửi lại file mã sau ạ.
 

File đính kèm

Upvote 0

File đính kèm

Upvote 0
Anh cho em hỏi chút. Nếu như mã đầu tiên mà không thống nhất là 9, 10, 7 ký tự thì có làm công thức được như vậy không ạ. Ví dụ như có những lúc mã chỉ có 5 ký tự thì có công thức trên 1 bảng được không?
 
Upvote 0
Anh cho em hỏi chút. Nếu như mã đầu tiên mà không thống nhất là 9, 10, 7 ký tự thì có làm công thức được như vậy không ạ. Ví dụ như có những lúc mã chỉ có 5 ký tự thì có công thức trên 1 bảng được không?
Cho nên tôi mới nói bạn đưa hết mã lên. Với mã ít ký tự như bạn nói thì không áp dụng được công thức trên.
Sắp xếp không thứ tự các ký tự S, M, L cũng gây khó khăn trong việc thiết lập công thức.
 
Upvote 0
Anh cho em hỏi chút. Nếu như mã đầu tiên mà không thống nhất là 9, 10, 7 ký tự thì có làm công thức được như vậy không ạ. Ví dụ như có những lúc mã chỉ có 5 ký tự thì có công thức trên 1 bảng được không?

Công thức tèo không chỉ vì 9, 10 hay 7 ký tự kia. Bạn bán quần áo thì ắt có cỡ XL (2 ký tự) và có thể cả XXL (3 ký tự) chứ không chỉ S, M hay L (1 ký tự). Nhiều khi còn cớ XXXL, XXXXL nữa cơ.
-------
Tôi tò mò xem dữ liệu của bạn.
Vd.
12V-L-hongf
12V-L-hoongf
12V-M-hong

12V-M-xanh
12V-M-xanhbh
12V-M-xanhcv

Những mầu hồng, xanh kia có coi là như nhau không để cộng gộp?
Tò mò thôi chứ tôi không tham gia
 
Lần chỉnh sửa cuối:
Upvote 0
Đặt Name động MaHang:
Mã:
=OFFSET(Sheet1!$B$1,1,,COUNTA(Sheet1!$B$2:$B$1000))
Đặt Name MaHang2 để tách chuỗi (bỏ Size):
Mã:
=LEFT(MaHang,LEN(MaHang)-LEN(TRIM(RIGHT(SUBSTITUTE(MaHang,"-",REPT(" ",LEN(MaHang)),LEN(MaHang))))))
Công thức lọc Mã hàng duy nhất ở Sheet2, A3:
Mã:
=IFERROR(INDEX(MaHang2,MATCH(1,INDEX((COUNTIF($A$2:A2,MaHang2)=0)*(MaHang2<>""),0),0)),"")
Công thức tổng số lượng theo từng Mã hàng, Size, B3: (kéo qua cho 3 Size)
Mã:
=IF($A3="","",SUMIF(MaHang,$A3&B$2,OFFSET(MaHang,,3)))
Phần còn lại đơn giản hơn rồi. Xem file đính kèm.
Em có file đính kèm.Dùng công thức nào để tách size,chi lấy đến màu sắc hả anh?
 

File đính kèm

Upvote 0

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

Back
Top Bottom