Tách 1 chuỗi thành 3 cột khác nhau

Liên hệ QC

Hồn Quê

Thành viên hoạt động
Tham gia
4/4/18
Bài viết
105
Được thích
8
Giới tính
Nữ
Người ta gởi cho em 1 list hàng giờ sếp bảo tách ra thành 3 cột để tính khối lượng, mà danh sách người ta gởi lại lung tung không theo 1 quy luật nào cả em không biết làm sao mà tách, nhờ mọi người giúp em với em cảm ơn nhiều. Chúc mọi người 1 ngày cuối tuần vui vẻ.
 

File đính kèm

  • 6 LY.xlsx
    14.6 KB · Đọc: 22
Dùng thử hàm tự tạo:
Mã:
Public Function Tach3Cot(s As String, Optional cot As Integer = 1) as String
Dim temp, temp2, k As Integer
temp = Split(s, "X")
k = UBound(temp)
If k < 2 Then Exit Function
Select Case cot
Case 1
temp2 = Split(Trim(Replace(temp(k - 2), "-", " ")), " ")
Tach3Cot = Trim(temp2(UBound(temp2)))
Case 2
Tach3Cot = Trim(temp(k - 1))
Case 3
Tach3Cot = Trim(temp(k))
End Select
End Function
Hàm này trả về kiểu string
Muốn lấy cột đầu tiên, sử dụng:
=Tach3Cot($C3,1)
 
Dùng thử hàm tự tạo:
Mã:
Public Function Tach3Cot(s As String, Optional cot As Integer = 1) as String
Dim temp, temp2, k As Integer
temp = Split(s, "X")
k = UBound(temp)
If k < 2 Then Exit Function
Select Case cot
Case 1
temp2 = Split(Trim(Replace(temp(k - 2), "-", " ")), " ")
Tach3Cot = Trim(temp2(UBound(temp2)))
Case 2
Tach3Cot = Trim(temp(k - 1))
Case 3
Tach3Cot = Trim(temp(k))
End Select
End Function
Hàm này trả về kiểu string
Muốn lấy cột đầu tiên, sử dụng:
=Tach3Cot($C3,1)
Cái này mình dùng công thức được không anh? Vì code em không hiểu
 
Cái này mình dùng công thức được không anh? Vì code em không hiểu
Nếu đằng trước dãy số không xuất hiện ký tự số nào khác, Vd: "FB-50 X 10 X1278.3" thì số 50 xuất hiện đầu tiên, và phía sau dãy số không còn cái gì khác, vd: "FB-50 X 10 X1278.3" đến số 3 là cuối cùng, thì dùng thử:
Mã:
F3=TRIM(MID(SUBSTITUTE(MID(UPPER($C3),AGGREGATE(15,6,FIND(ROW($1:$10)-1,$C3),1),100),"X",REPT(" ",100)),(2-(COLUMN(A1)<3)*COLUMN(A1))*100+1,100))
Enter, fill qua phải, rồi fill xuống.

Thân
 

File đính kèm

  • 6 LY.xlsx
    19.5 KB · Đọc: 10
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom