cuong0202
Thành viên hoạt động



- Tham gia
- 31/10/09
- Bài viết
- 188
- Được thích
- 152
- Nghề nghiệp
- Kho vận
Dựa vào kí tự VH để tìm rồi tách nó raNhờ mọi người giúp em tách riêng mã hàng hóa ra từ trong chuỗi, em co đính kèm file,, chúc mọi người moy65 ngày mới vui ve ,, Thank !!!
Thủ công 1 tí, công thức không đến nỗi dài lắm. Xem file nhé!Nhờ mọi người giúp em tách riêng mã hàng hóa ra từ trong chuỗi, em co đính kèm file,, chúc mọi người moy65 ngày mới vui ve ,, Thank !!!
Đối với những mã VH- ####### thì nó sẽ cho ra VH-Thủ công 1 tí, công thức không đến nỗi dài lắm. Xem file nhé!
Vậy em dùng thêm substitute phía trước nữa là đượcĐối với những mã VH- ####### thì nó sẽ cho ra VH-
Ví dụ: VH- 31615111
Mahang =SUBSTITUTE(RIGHT(C9;LEN(C9)-FIND("VH";C9)+1);"- ";"-")
Bạn thay thế +1 bằng -2 thử nhéNếu minh muốn bỏ luôn 2 chữ "VH- " thì làm như thế nào ah ,,, Thank mọi người đã giúp
ko bắt đầu bằng " VH- " là sao bạn, mình thấy có đủ VH màrất tuyệt nhug khi keo công thức xuống gặp vấn đề như sau :
thung giặt VH- 2200151 ( hàng thô ) _--> ct sẽ cho ra --> 2200151 ( hàng thô )
hichic,, mình ko muốn vậy ,, chỉ lấy con số thui
va thêm nữa ,, nhiều cái ko bắt đầu bằng " VH- " --> ct báo lỗi #value!
hichcic
Public Function ma(vung As Range) As String
Const dk = "1234567890/"
Dim i, j As Integer, tam, kq As String
i = InStr(1, vung, "VH")
For j = i To Len(vung)
tam = Mid(vung, j, 1)
If InStr(1, dk, tam) Then kq = kq & tam
Next
ma = kq
End Function
Vậy thì dùng VBA, bạn xem lại bài số #2 nhé.rất tuyệt nhug khi keo công thức xuống gặp vấn đề như sau :
thung giặt VH- 2200151 ( hàng thô ) _--> ct sẽ cho ra --> 2200151 ( hàng thô )
hichic,, mình ko muốn vậy ,, chỉ lấy con số thui
va thêm nữa ,, nhiều cái ko bắt đầu bằng " VH- " --> ct báo lỗi #value!
hichcic
rất tuyệt nhug khi keo công thức xuống gặp vấn đề như sau :
thung giặt VH- 2200151 ( hàng thô ) _--> ct sẽ cho ra --> 2200151 ( hàng thô )
hichic,, mình ko muốn vậy ,, chỉ lấy con số thui
va thêm nữa ,, nhiều cái ko bắt đầu bằng " VH- " --> ct báo lỗi #value!
hichcic
=IF(ISERR(FIND(" ",SUBSTITUTE(RIGHT(C9,LEN(C9)-FIND("VH",C9)-2),"_"," "))),RIGHT(C9,LEN(C9)-FIND("VH",C9)-2),LEFT(SUBSTITUTE(RIGHT(C9,LEN(C9)-FIND("VH",C9)-2),"_"," "),FIND(" ",SUBSTITUTE(RIGHT(C9,LEN(C9)-FIND("VH",C9)-2),"_"," "))-1))
rất tuyệt ,, nhug dữ liệu của em,, đã bị bỏ chữ " VH-" từ trước rồi ah,, người lam trước ko co nhập chữ " VH- ", mà chỉ nhập
301152
301153/5
30992152/M
3000526/L
.... .. giờ e không thể ngồi sửa lại dc,, dữ liệu nhiều lắm ah ..
nhờ mọi người giúp đỡ
Bạn sửa lại công thức trong các Name:rất tuyệt ,, nhug dữ liệu của em,, đã bị bỏ chữ " VH-" từ trước rồi ah,, người lam trước ko co nhập chữ " VH- ", mà chỉ nhập
301152
301153/5
30992152/M
3000526/L
.... .. giờ e không thể ngồi sửa lại dc,, dữ liệu nhiều lắm ah ..
nhờ mọi người giúp đỡ
FindChr10 =ISERROR(FIND(" ", $C9, FIND("VH", $C9)))
FindVH =ISERROR(FIND("VH", $C9))
MaHang =IF(FindVH, "", MID($C9, FIND("VH",$C9)+2, IF(FindChr10, LEN(TRIM($C9))-FIND("VH", $C9)-1, FIND(" ",$C9,FIND("VH",$C9))-FIND("VH",$C9)-1)))
Không biết em có làm sai cái gì không mà sao khi chỉnh sửa công thức nó bị như vầy ,, em không biết cách sửa , nhờ mọi người
IF(FindVH, "", MID($C9, FIND("VH",$C9)+2, IF(FindChr10, LEN(TRIM($C9))FIND("VH", $C9)1, FIND(" ",$C9,FIND("VH",$C9))FIND("VH",$C9)1)))
nó không chạy công thức ,,,, hichic
domfootwear: Lần sau bạn nên viết Tiếng Việt có dấu và không sử dụng từ chát chít nhé.
FindChr10 =ISERROR(FIND(" ", $C9, FIND("VH", $C9)))
FindVH =ISERROR(FIND("VH", $C9))
MaHang =IF(FindVH, "", MID($C9, FIND("VH",$C9)+2, IF(FindChr10, LEN(TRIM($C9))-FIND("VH", $C9)-1, FIND(" ",$C9,FIND("VH",$C9))-FIND("VH",$C9)-1)))
Có lẽ khi tạo Name, bạn không để ý cái chuyện này:Không biết em có làm sai cái gì không mà sao khi chỉnh sửa công thức nó bị như vầy ,, em không biết cách sửa , nhờ mọi người
IF(FindVH, "", MID($C9, FIND("VH",$C9)+2, IF(FindChr10, LEN(TRIM($C9))FIND("VH", $C9)1, FIND(" ",$C9,FIND("VH",$C9))FIND("VH",$C9)1)))
nó không chạy công thức ,,,, hichic
domfootwear: Lần sau bạn nên viết Tiếng Việt có dấu và không sử dụng từ chát chít nhé.
Nghĩa là, nếu trong công thức, bạn dùng C9, thì phải đang chọn một ô nào đó ở hàng thứ 9, nếu trong công thức, bạn dùng C17, thì phải đang chọn một ô nào đó ở hàng thứ 17, v.v...Lưu ý một điều, khi tạo công thức cho các Name như ở trên đây, bạn phải chắc chắn rằng bạn đang chọn một ô nào đó ở hàng 9.
Name FindChr10 của bạn sai, một tí ti thôi, bạn xem nì:Rồi ,, em làm như mọi người rồi ,, nhưng nó báo em làm sai ,, xin mọi người xem giúp em ah ,, em xin chân thành cảm ơn mọi người,, và sẽ lưu ý những gì mọi người nói,, xin cảm ơn,,
không biết là làm sai chỗ nào nữa hichichic...