Xin giúp cách lọc số trong chuỗi vào cột dữ liệu

  • Thread starter Thread starter viokute
  • Ngày gửi Ngày gửi
Liên hệ QC

viokute

Thành viên mới
Tham gia
14/8/10
Bài viết
24
Được thích
2
Mình tìm qua các chủ đề, mà không thấy cách mong muốn.
Xin giúp đỡ, lọc lấy số trong chuỗi text, rồi chèn giá trị vào cột.
Vd: Cột A: 7850*150*8 - Mong muốn tự chèn giá trị: Cột B=7850, cột C=150, cột D=8.
Các giá trị tách biệt bang dấu "*" hoặc "x"
Có đính kèm file theo.
Xin cám ơn.
 

File đính kèm

Mình tìm qua các chủ đề, mà không thấy cách mong muốn.
Xin giúp đỡ, lọc lấy số trong chuỗi text, rồi chèn giá trị vào cột.
Vd: Cột A: 7850*150*8 - Mong muốn tự chèn giá trị: Cột B=7850, cột C=150, cột D=8.
Các giá trị tách biệt bang dấu "*" hoặc "x"
Có đính kèm file theo.
Xin cám ơn.
Cách đơn giản nhất là bạn dùng công cụ sẵn có trong Excel là Text to Columns
 
Mình tìm qua các chủ đề, mà không thấy cách mong muốn.
Xin giúp đỡ, lọc lấy số trong chuỗi text, rồi chèn giá trị vào cột.
Vd: Cột A: 7850*150*8 - Mong muốn tự chèn giá trị: Cột B=7850, cột C=150, cột D=8.
Các giá trị tách biệt bang dấu "*" hoặc "x"
Có đính kèm file theo.
Xin cám ơn.
Bạn thử công thức sau tại B1, kéo sang phải.
Mã:
=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1,"*","x"),"x",REPT(" ",LEN($A1))),LEN($A1)*(COLUMN(A$1)-1)+1,LEN($A1)))
 
Bạn thử công thức sau tại B1, kéo sang phải.
Mã:
=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1,"*","x"),"x",REPT(" ",LEN($A1))),LEN($A1)*(COLUMN(A$1)-1)+1,LEN($A1)))
Cám ơn, mình mới gửi lại file đính kèm, bạn có thể tải về nhập hàm vào dùm được không. MÌnh thử theo công thử của bạn, nó trả về giá trị 4
 
Cám ơn, mình mới gửi lại file đính kèm, bạn có thể tải về nhập hàm vào dùm được không. MÌnh thử theo công thử của bạn, nó trả về giá trị 4
Công thức E7
Mã:
=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($C7,"*","x"),"x",REPT(" ",LEN($C7))),LEN($C7)*(COLUMN(A$1)-1)+1,LEN($C7)))
 

File đính kèm

Mình tìm qua các chủ đề, mà không thấy cách mong muốn.
Xin giúp đỡ, lọc lấy số trong chuỗi text, rồi chèn giá trị vào cột.
Vd: Cột A: 7850*150*8 - Mong muốn tự chèn giá trị: Cột B=7850, cột C=150, cột D=8.
Các giá trị tách biệt bang dấu "*" hoặc "x"
Có đính kèm file theo.
Xin cám ơn.
1 cách nữa để bạn tham khảo:
PHP:
Sub Test()
    Dim c As Range, Sp
    For Each c In Range("C7", Range("C" & Rows.Count).End(3))
        If InStr(c, "*") > 0 Then
            Sp = Split(c, "*")
            c.Offset(, 2) = Sp(1)
            c.Offset(, 3) = Sp(0)
            c.Offset(, 4) = Sp(2)
        End If
    Next c
End Sub
 
1 cách nữa để bạn tham khảo:
PHP:
Sub Test()
    Dim c As Range, Sp
    For Each c In Range("C7", Range("C" & Rows.Count).End(3))
        If InStr(c, "*") > 0 Then
            Sp = Split(c, "*")
            c.Offset(, 2) = Sp(1)
            c.Offset(, 3) = Sp(0)
            c.Offset(, 4) = Sp(2)
        End If
    Next c
End Sub
Code VBA hay quá, mình sẽ tìm hiểu nội dung nó, mình chèn vào chạy Code okie rồi :)
Cám ơn bạn nha
 
Mình tìm qua các chủ đề, mà không thấy cách mong muốn.
Xin giúp đỡ, lọc lấy số trong chuỗi text, rồi chèn giá trị vào cột.
Vd: Cột A: 7850*150*8 - Mong muốn tự chèn giá trị: Cột B=7850, cột C=150, cột D=8.
Các giá trị tách biệt bang dấu "*" hoặc "x"
Có đính kèm file theo.
Xin cám ơn.
Vậy cũng được nè! Tham khảo thêm
PHP:
=--(TRIM(MID(SUBSTITUTE($C7,"*",REPT(" ",20)),20*(COLUMN(A1)-1)+1,10)))
 
Mình tìm qua các chủ đề, mà không thấy cách mong muốn.
Xin giúp đỡ, lọc lấy số trong chuỗi text, rồi chèn giá trị vào cột.
Vd: Cột A: 7850*150*8 - Mong muốn tự chèn giá trị: Cột B=7850, cột C=150, cột D=8.
Các giá trị tách biệt bang dấu "*" hoặc "x"
Có đính kèm file theo.
Xin cám ơn.
Dùng hàm tự tạo thử xem!
Mã:
Function tach(chuoi, n)
  Set obj = CreateObject("vbscript.regexp")
  obj.Global = True
  obj.Pattern = "\d+"
  Set a = obj.Execute(chuoi)
  If a.Count > 0 Then tach = a(n - 1) Else tach = ""
End Function
Công thức
Mã:
=tach(chuoi,n)
n: cột cần tách
 

File đính kèm

Web KT

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

Back
Top Bottom