Dò tìm dữ liệu trong một danh sách có sẵn từ một chuỗi kí tự nhập vào (Kiểm tra hàng tồn kho)

  • Thread starter Thread starter LINHCM
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

LINHCM

Thành viên mới
Tham gia
10/8/24
Bài viết
29
Được thích
6
Em xin chào các anh chị quản trị Web: www.giaiphapexcel.com. Em chào các anh chị cộng đồng excel của mình.
Em đang gặp vấn đề về dò tìm số lượng hàng tồn kho từ một chuỗi các mã hàng do người dùng nhập vào như hình vẽ:
Em cần xác định 2 nội dung sau:
1. Em cần đếm tổng số lượng đơn hàng từ chuỗi các mã hàng do người dùng nhập vào.
2. Em cần xác định tổng số lượng hàng tồn kho (không phân biệt mỗi mã hàng tồn kho bao nhiêu, mà chỉ lấy tổng số) từ danh sách mã hàng nhập vào.
Em xin nhờ các anh chị giúp đỡ ạ!
Em chân thành cảm ơndon hang.jpg
 

File đính kèm

Em xin chào các anh chị quản trị Web: www.giaiphapexcel.com. Em chào các anh chị cộng đồng excel của mình.
Em đang gặp vấn đề về dò tìm số lượng hàng tồn kho từ một chuỗi các mã hàng do người dùng nhập vào như hình vẽ:
Em cần xác định 2 nội dung sau:
1. Em cần đếm tổng số lượng đơn hàng từ chuỗi các mã hàng do người dùng nhập vào.
2. Em cần xác định tổng số lượng hàng tồn kho (không phân biệt mỗi mã hàng tồn kho bao nhiêu, mà chỉ lấy tổng số) từ danh sách mã hàng nhập vào.
Em xin nhờ các anh chị giúp đỡ ạ!
Em chân thành cảm ơnView attachment 306159
Thiết kế bảng dò tìm thế này thì làm khó cho người sử dụng rồi, ý một thì đơn giản, nhưng ý hai thì công thức bình thường khó mà áp dụng được.
 
Em xin chào các anh chị quản trị Web: www.giaiphapexcel.com. Em chào các anh chị cộng đồng excel của mình.
Em đang gặp vấn đề về dò tìm số lượng hàng tồn kho từ một chuỗi các mã hàng do người dùng nhập vào như hình vẽ:
Em cần xác định 2 nội dung sau:
1. Em cần đếm tổng số lượng đơn hàng từ chuỗi các mã hàng do người dùng nhập vào.
2. Em cần xác định tổng số lượng hàng tồn kho (không phân biệt mỗi mã hàng tồn kho bao nhiêu, mà chỉ lấy tổng số) từ danh sách mã hàng nhập vào.
Em xin nhờ các anh chị giúp đỡ ạ!
Em chân thành cảm ơnView attachment 306159
1. Office<365:
- Cả 2 công thức đều nhấn Ctrl+Shift+Enter
- Rồi kéo xuống
Mã:
G3=SUM(COUNTIF($B$2:$B$11, TRIM(MID(SUBSTITUTE(F3, ",", REPT(" ", LEN(F3))), (ROW(INDIRECT("1:" & LEN(F3)-LEN(SUBSTITUTE(F3, ",", ""))+1))-1)*LEN(F3)+1, LEN(F3)))))
H3=SUM(SUMIF($B$2:$B$11, TRIM(MID(SUBSTITUTE(F3, ",", REPT(" ", LEN(F3))), (ROW(INDIRECT("1:" & LEN(F3)-LEN(SUBSTITUTE(F3, ",", ""))+1))-1)*LEN(F3)+1, LEN(F3))), $C$2:$C$11))

2. Office365: Enter rồi kéo xuống
Mã:
H3=SUM(COUNTIF($B$2:$B$11, TRIM(TEXTSPLIT(F3, ","))))
G3=SUM(SUMIF($B$2:$B$11, TRIM(TEXTSPLIT(F3, ",")), $C$2:$C$11))
 
Thiết kế bảng dò tìm thế này thì làm khó cho người sử dụng rồi, ý một thì đơn giản, nhưng ý hai thì công thức bình thường khó mà áp dụng được.

1. Office<365:
- Cả 2 công thức đều nhấn Ctrl+Shift+Enter
- Rồi kéo xuống
Mã:
G3=SUM(COUNTIF($B$2:$B$11, TRIM(MID(SUBSTITUTE(F3, ",", REPT(" ", LEN(F3))), (ROW(INDIRECT("1:" & LEN(F3)-LEN(SUBSTITUTE(F3, ",", ""))+1))-1)*LEN(F3)+1, LEN(F3)))))
H3=SUM(SUMIF($B$2:$B$11, TRIM(MID(SUBSTITUTE(F3, ",", REPT(" ", LEN(F3))), (ROW(INDIRECT("1:" & LEN(F3)-LEN(SUBSTITUTE(F3, ",", ""))+1))-1)*LEN(F3)+1, LEN(F3))), $C$2:$C$11))

2. Office365: Enter rồi kéo xuống
Mã:
H3=SUM(COUNTIF($B$2:$B$11, TRIM(TEXTSPLIT(F3, ","))))
G3=SUM(SUMIF($B$2:$B$11, TRIM(TEXTSPLIT(F3, ",")), $C$2:$C$11))
Thật tuyệt vời, Có thể nghĩ ra được những dòng code này thật là không thể tin nổi, em cảm ơn anh rất nhiều. Em áp dụng cái được luôn.
 
Thật tuyệt vời, Có thể nghĩ ra được những dòng code này thật là không thể tin nổi, em cảm ơn anh rất nhiều. Em áp dụng cái được luôn.
Bảng mẫu cột H dòng thứ hai của bạn bị sai kết quả thì phải. Lẽ ra kết quả là 7, của bạn lại ra 8.
 
1. Office<365:
- Cả 2 công thức đều nhấn Ctrl+Shift+Enter
- Rồi kéo xuống
Mã:
G3=SUM(COUNTIF($B$2:$B$11, TRIM(MID(SUBSTITUTE(F3, ",", REPT(" ", LEN(F3))), (ROW(INDIRECT("1:" & LEN(F3)-LEN(SUBSTITUTE(F3, ",", ""))+1))-1)*LEN(F3)+1, LEN(F3)))))
H3=SUM(SUMIF($B$2:$B$11, TRIM(MID(SUBSTITUTE(F3, ",", REPT(" ", LEN(F3))), (ROW(INDIRECT("1:" & LEN(F3)-LEN(SUBSTITUTE(F3, ",", ""))+1))-1)*LEN(F3)+1, LEN(F3))), $C$2:$C$11))
Mình dùng Excel 2021 chỉ Enter cũng vẫn được, không cần nhấn Ctrl+Shift+Enter.
 
Cách khác:
Mã:
G3=COUNT(FIND(","&$B$2:$B$11&",",","&SUBSTITUTE(F3," ","")&","))
Mã:
H3=SUM(ISNUMBER(FIND(","&$B$2:$B$11&",",","&SUBSTITUTE(F3," ","")&","))*$C$2:$C$11)
 
Em xin chào các anh chị quản trị Web: www.giaiphapexcel.com. Em chào các anh chị cộng đồng excel của mình.
Em đang gặp vấn đề về dò tìm số lượng hàng tồn kho từ một chuỗi các mã hàng do người dùng nhập vào như hình vẽ:
Em cần xác định 2 nội dung sau:
1. Em cần đếm tổng số lượng đơn hàng từ chuỗi các mã hàng do người dùng nhập vào.
2. Em cần xác định tổng số lượng hàng tồn kho (không phân biệt mỗi mã hàng tồn kho bao nhiêu, mà chỉ lấy tổng số) từ danh sách mã hàng nhập vào.
Em xin nhờ các anh chị giúp đỡ ạ!
Em chân thành cảm ơnView attachment 306159

Bạn thử công thức này

G3= SUM(--ISNUMBER(SEARCH("*"&$B$2:$B$11&"*",F3)))

H3= SUM(IFERROR(VLOOKUP(--TRIM(MID(SUBSTITUTE(F3,",",REPT(" ",50)),(ROW($1:$100)-1)*50+1,50)),$B$2:$C$11,2,0),0))

Trân trọng
 
Cách khác:
Mã:
G3=COUNT(FIND(","&$B$2:$B$11&",",","&SUBSTITUTE(F3," ","")&","))
Mã:
H3=SUM(ISNUMBER(FIND(","&$B$2:$B$11&",",","&SUBSTITUTE(F3," ","")&","))*$C$2:$C$11)
Em cảm ơn anh, code của anh rất ngắn ngọn luôn ạ.
Sẵn dây e xin nhờ anh hổ trợ em thêm cái code với yêu cầu này luôn ạ!
Em cần lấy số loại đơn hàng còn tồn kho (tổng số loại, không quan tâm mỗi loại còn bao nhiêu), em xin a giúp ạ! don hang 2.jpg
 

File đính kèm

Em không khéo ăn nói, nếu có dùng từ hiểu lòng, mong mọi người thông cảm ạ
Có lẽ mọi người sẽ thông cảm khi đã sửa, chứ biết rồi mà vẫn không sửa thì chắc ít người thông cảm, mà đã không thông cảm thì tỷ lệ được hỗ trợ mình đoán là sẽ không cao.
 
Dạ vâng ạ, a nói đúng, em có dùng từ sai em xin lỗi ạ. Em cảm ơn anh góp ý để em sửa đổi cho những lần xin hổ trợ khác.
 
Em cảm ơn anh, code của anh rất ngắn ngọn luôn ạ.
Sẵn dây e xin nhờ anh hổ trợ em thêm cái code với yêu cầu này luôn ạ!
Em cần lấy số loại đơn hàng còn tồn kho (tổng số loại, không quan tâm mỗi loại còn bao nhiêu), em xin a giúp ạ! View attachment 306169
Bạn dùng công thức này:
Mã:
=COUNT(FIND(","&$B$2:$B$11&",",","&SUBSTITUTE(F3," ","")&",")/$C$2:$C$11)
 
Thật sự là tôi chưa hiểu tại sao bạn lại xem tồn kho kiểu bố cục như vậy.
Mã 1 tồn 5
Mã 2 tồn 10
Nếu công thức ra tổng là 15, thì nếu không xem chi tiết tồn từng mã thì có xác định được mã 1 và 2 tồn chính xác mỗi loại là bao nhiêu không
 
Thật sự là tôi chưa hiểu tại sao bạn lại xem tồn kho kiểu bố cục như vậy.
Mã 1 tồn 5
Mã 2 tồn 10
Nếu công thức ra tổng là 15, thì nếu không xem chi tiết tồn từng mã thì có xác định được mã 1 và 2 tồn chính xác mỗi loại là bao nhiêu không
Chắc khi đó lại phải dùng SUMIF thôi anh.
 
Em cần đếm tổng số lượng đơn hàng từ chuỗi các mã hàng do người dùng nhập vào.
Số ký tự của mã hàng luôn bằng nhau không? Nếu có, hãy thử công thức sau:

G3 =LEN(F3)-LEN(SUBSTITUTE(F3,",",""))+(F3<>"")

H3 =SUM(COUNTIF(F3,"*"&$B$2:$B$11&"*")*$C$2:$C$11)

I3 =COUNT(1/COUNTIF(F3,"*"&$B$2:$B$11&"*")/$C$2:$C$11)
 
Web KT

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

Back
Top Bottom