tách dữ liệu trùng lặp trong Excel

Liên hệ QC

leorio.1989

Thành viên chính thức
Tham gia
14/9/19
Bài viết
50
Được thích
2
Mình có chuỗi tự như sau:
"18.66+19.63+19.13+19.72+19.72+19.55+19.60"
Mình muốn tách các giá trị sau dấu "+" thành các ô riêng biệt. Vậy mình sẽ phải sử dụng công thức nào ? Mình loay hoay cả buổi nhưng các phương pháp đều loanh quanh dùng MID, LEFT, RIGHT thì không thể lấy hết dữ liệu được, (Vì như vậy chỉ lấy được 3 giá trị là "18.66"; "19.72"; "19.60")

Rất cảm ơn khi được các bạn giúp đỡ ạ.

Update: Ví dụ ô dữ liệu của mình ở A1, mình muốn dữ liệu khi lắp vào ô A2 thì ra "18.66", A3 thì ra "19.63" .... cứ thế
 
Mình có chuỗi tự như sau:
"18.66+19.63+19.13+19.72+19.72+19.55+19.60"
Mình muốn tách các giá trị sau dấu "+" thành các ô riêng biệt. Vậy mình sẽ phải sử dụng công thức nào ? Mình loay hoay cả buổi nhưng các phương pháp đều loanh quanh dùng MID, LEFT, RIGHT thì không thể lấy hết dữ liệu được, (Vì như vậy chỉ lấy được 3 giá trị là "18.66"; "19.72"; "19.60")

Rất cảm ơn khi được các bạn giúp đỡ ạ.

Update: Ví dụ ô dữ liệu của mình ở A1, mình muốn dữ liệu khi lắp vào ô A2 thì ra "18.66", A3 thì ra "19.63" .... cứ thế
Công thức ở A2:
Mã:
=TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",LEN($A$1))),LEN($A$1)*(ROWS($1:1)-1)+1,LEN($A$1)))
Kéo xuống dưới.
 
Công thức ở A2:
Mã:
=TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",LEN($A$1))),LEN($A$1)*(ROWS($1:1)-1)+1,LEN($A$1)))
Kéo xuống dưới.

Cảm ơn bác, bác đã giúp em trôi được việc.
Cơ mà bác có thể giải nghĩa phần công thức cho mọi người ở đây nắm được không ạ ? Em thấy có cái đoạn *(ROWS($1:1)-1) để thay đổi ra các giá trị rất hay mà chưa hiểu hết về nó, mong bác truyền tải kiến thức
 
Công thức ở A2:
Mã:
=TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",LEN($A$1))),LEN($A$1)*(ROWS($1:1)-1)+1,LEN($A$1)))
Kéo xuống dưới.
Chơi ăn gian bỏ 2 dấu "..." vậy được không bác?
Mã:
=SUBSTITUTE(TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",LEN($A$1))),LEN($A$1)*(ROWS($1:1)-1)+1,LEN($A$1))),"""","")
 
Chơi ăn gian bỏ 2 dấu "..." vậy được không bác?
Mã:
=SUBSTITUTE(TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",LEN($A$1))),LEN($A$1)*(ROWS($1:1)-1)+1,LEN($A$1))),"""","")
Em muốn dữ liệu kéo sang bên phải, còn kéo xuống dưới lại là các giá trị nguồn khác thì thế nào hả bác, em có sửa công thức mà không được ạ
 
Đây bác
 

File đính kèm

  • tính % thư nghiệm (PVC).xlsx
    54.2 KB · Đọc: 8
Thêm 1 cách bài #1:
PHP:
Sub Test()
    Dim a, LR
    LR = Range("A" & Rows.Count).End(3).Row
    a = Split(Range("A1"), "+")
    Range("A1").Offset(1).Resize(UBound(a) + 1) = Application.Transpose(a)
    Range("A2:A" & LR).Replace """", "", xlPart
End Sub
 

File đính kèm

  • Tach.xls
    33.5 KB · Đọc: 13
Web KT

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

Back
Top Bottom