Chuyển dữ liệu từ một cột sang thành nhiều cột (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ngocrin1

Thành viên chính thức
Tham gia
9/5/09
Bài viết
55
Được thích
10
Mình có số liệu như thế này muốn mọi người giúp đỡ. Mình muốn chuyển dữ liệu từ một cột sang thành các cột khác tương ứng với nó như Date, Volume, Time...
Thân!!!
 

File đính kèm

Mình có số liệu như thế này muốn mọi người giúp đỡ. Mình muốn chuyển dữ liệu từ một cột sang thành các cột khác tương ứng với nó như Date, Volume, Time...
Thân!!!
Bạn dùng công thức này tại B1:
Mã:
 =TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",1000)),MAX(1,COLUMN(A1)*1000-1500),1000-(COLUMN(A1)=1)*500))
Copy công thức sang phải và xuống dưới.
 
Bạn giải thích công thức dùm mình được không?
 
Lần chỉnh sửa cuối:
Bạn có thể dùng chức năng Text to Columns trong menu Data sẵn có của Excel. Cách làm như sau:

1. Chọn cột chứa dữ liệu
2. Chọn chức năng Text to Columns
3. Ở bước 1, chọn Delimited ->Next
4. Bước 2: Chọn semicolon; hoặc gõ dấu ; ở vùng Other.
5. Bấm next để qua bước 3: Bạn có thể định dạng cho từng cột theo kiểu ngày, số, chữ. Thậm chí bạn cũng có thể bỏ qua một vài cột bằng cách chọn cột và chọn Do not import column (skip). Và bạn chọn vùng mới để đặt kết quả. Sau đó bấm Finish.
 
Mình có số liệu như thế này muốn mọi người giúp đỡ. Mình muốn chuyển dữ liệu từ một cột sang thành các cột khác tương ứng với nó như Date, Volume, Time...
Thân!!!
Bạn xem cách làm này không cần bất cứ công thức nào (dùng công cụ Text to Columns)
Theo dỏi bằng hình ảnh nhé:
Bước 1
Quét chọn toàn bộ dử liệu ở cột A rồi...

attachment.php


Bước 2

attachment.php


Bước 3

attachment.php


Bước 4

attachment.php


Kết quả cuối cùng sau khi lọc:

attachment.php

 

File đính kèm

  • untitled1.JPG
    untitled1.JPG
    32.6 KB · Đọc: 163
  • untitled2.JPG
    untitled2.JPG
    46.3 KB · Đọc: 150
  • untitled3.JPG
    untitled3.JPG
    44.4 KB · Đọc: 151
  • untitled4.JPG
    untitled4.JPG
    47.1 KB · Đọc: 148
  • untitled5.JPG
    untitled5.JPG
    90.2 KB · Đọc: 148
Lần chỉnh sửa cuối:
Bạn dùng công thức này tại B1:
Mã:
 =TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",1000)),MAX(1,COLUMN(A1)*1000-1500),1000-(COLUMN(A1)=1)*500))
Copy công thức sang phải và xuống dưới.

Bác huuthang_bd có thể giải thích công thức được không vậy bác, em là thành viên mới, cũng mốn mày mò 1 ít về excel thôi, cảm ơn bác /-*+/
 
Bác huuthang_bd có thể giải thích công thức được không vậy bác, em là thành viên mới, cũng mốn mày mò 1 ít về excel thôi, cảm ơn bác /-*+/
=TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",1000)),MAX(1,COLUMN(A1)*1000-1500),1000-(COLUMN(A1)=1)*500))
Diễn tả thuật toán bằng lời thế này nhé: Thay mỗi ký tự ";" trong ô A1 bằng 1000 ký tự " " (hàm SUBSTITUTE()). Cắt chuỗi vừa tạo được thành các đoạn: từ ký tự 1 đến ký tự 500, từ ký tự 500 đến ký tự 1500, từ ký tự 1500 đến ký tự 2500 (hàm MID()). Loại bỏ các ký tự trắng vô nghĩa trong các đoạn vừa cắt được (hàm TRIM()).
REPT(" ",1000): Lặp lại chuỗi " " 1000 lần.
MAX(1,COLUMN(A1)*1000-1500): Vị trí ký tự bắt đầu lấy của hàm MID(). Nếu copy công thức sang phải thì giá trị lần lượt là 1, 500, 1500, 2500, ...
1000-(COLUMN(A1)=1)*500: Số ký tự cần lấy trong hàm MID(). Copy sang phải thì giá trị lần lượt là: 500, 1000, 1000, 1000, ...
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom