Cách Tách 1 Bảng Thành 2 Bảng Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành

Trong công việc xử lý dữ liệu hàng ngày, việc phân chia bảng dữ liệu lớn thành hai bảng nhỏ hơn để phục vụ cho mục đích phân tích, báo cáo hoặc lưu trữ riêng biệt là một thao tác thường xuyên. Tuy nhiên, nhiều người mới sử dụng Excel chưa biết cách thực hiện một cách hiệu quả, tránh mất mát dữ liệu, không làm hỏng công thức, hoặc làm phức tạp quá trình làm việc. Bài viết dưới đây sẽ hướng dẫn chi tiết từng bước, từ những phương pháp đơn giản nhất đến những cách nâng cao nhất, giúp bạn tách bảng thành hai bảng trong Excel một cách nhanh chóng, chính xác và linh hoạt.

1. Tại sao cần tách bảng trong Excel?

  1. Tối ưu hóa hiệu suất – Khi một bảng dữ liệu quá lớn, các công thức, pivot, hoặc macro có thể chạy chậm. Phân chia thành các bảng nhỏ hơn giúp tăng tốc độ xử lý.
  2. Tính bảo mật – Có thể giữ dữ liệu quan trọng trong một bảng riêng, chỉ chia sẻ bảng thứ hai với đồng nghiệp.
  3. Dễ dàng quản lý – Khi dữ liệu được chia thành các bảng theo danh mục, nhóm, hoặc thời gian, người dùng dễ dàng tìm kiếm, lọc, và cập nhật.
  4. Tính linh hoạt – Các bảng riêng biệt có thể được nhập vào các báo cáo, dashboard khác nhau mà không cần lo lắng về xung đột dữ liệu.

2. Chuẩn bị trước khi tách bảng

  • Xác định mục tiêu – Bạn muốn tách theo cột nào? Ví dụ, tách bảng bán hàng thành bảng “Khách hàng” và bảng “Đơn hàng”.
  • Sao lưu dữ liệu – Luôn sao lưu file gốc trước khi thực hiện bất kỳ thao tác chỉnh sửa dữ liệu lớn nào.
  • Kiểm tra công thức – Nếu bảng gốc có công thức tham chiếu tới các ô bên ngoài, hãy ghi lifecycle trước khi tách để tránh lỗi #REF!.
  • Xác định vùng dữ liệu – Sử dụng tính năng “Table” (Insert → Table) giúp quản lý dữ liệu dễ dàng vàsap các công thức theo công thức động.

3. Phương pháp 1: Copy & Paste – Đơn giản nhất nhưng thủ công

Bước 1: Chọn vùng dữ liệu cần giữ lại

  • Chọn các cột, hàng bạn muốn giữ trong bảng mới.
  • Nhấn Ctrl+C để sao chép.

Bước 2: Dán vào một sheet mới

  • Tạo một sheet mới (hoặc chèn một sheet trống).
  • Nhấn Ctrl+V để dán dữ liệu.

Bước 3: Xóa dữ liệu cũ (nếu muốn)

  • Trở lại sheet gốc, chọn vùng dữ liệu đã được sao chép.
  • Nhấn Delete hoặc Ctrl+X (cut) để xóa.

Tip: Nếu bảng gốc có công thức, sau khi copy‑paste, công thức sẽ giữ nguyên tham chiếu. Để tránh lỗi, bạn có thể dán dạng “Paste Values” (Paste Special → Values) để chỉ giữ giá trị.

Khi nào nên dùng phương pháp này?

  • Khi bạn chỉ cần tách một lần, không cần tự động hóa.
  • Khi dữ liệu không quá lớn, hoặc bạn không quan tâm đến việc cập nhật tự động giữa hai bảng.

4. Phương pháp 2: Sử dụng hàm FILTER (Excel 365, Excel 2026) – Tự động và linh hoạt

Excel 365 cung cấp hàm FILTER, cho phép lọc dữ liệu dựa trên điều kiện cụ thể và chuyển kết quả sang một vùng mới.

Ví dụ: Tách bảng bán hàng thành bảng “Khách hàng” và bảng “Sản phẩm”

ABCD
Order IDCustomerProductAmount
001ABC Corp.Laptop1200
002XYZ Ltd.Phone800
003ABC Corp.Tablet650

Bạn muốn tạo bảng “Khách hàng” chỉ gồm cột Customer, loại bỏ trùng lặp.

dose:

=UNIQUE(FILTER(A2:D100, B2:B100<>""))

Giải thích:
– FILTER lấy tất cả các dòng trong phạm vi A2:D100 mà cột B (Customer) không rỗng.
– UNIQUE loại bỏ các dòng trùng lặp.

Tương tự, bạn có thể tạo bảng “Sản phẩm” bằng cách lọc cột C.

Bước thực hiện

  1. Chọn ô đích – Ví dụ, ô G1 cho bảng “Khách hàng”.
  2. Nhập công thức – Nhập công thức trên.
  3. Nhanh chóng – Excel sẽ tự động mở rộng vùng dữ liệu, hiện ra bảng mới.

Lưu ý: Hàm FILTER yêu cầu Excel phải hỗ trợ Dynamic Arrays. Nếu bạn sử dụng Excel 2026 hoặc cũ hơn, hàm này sẽ không khả dụng punitive.

5. Phương pháp 3: Power Query – Giải pháp mạnh mẽ cho dữ liệu lớn

Power Query (Data → Get & Transform Data) là một công cụ mạnh mẽ để trích xuất, chuyển đổi và nạp dữ liệu. Khi tách bảng, Power Query giúp bạn tái sử dụng các bước transform, tránh thao tác thủ công.

Bước 1: Nhập dữ liệu vào Power Query

  1. Chọn vùng dữ liệu gốc.
  2. Vào Data → From Table/Range.
  3. Trong cửa sổ Power Query Editor, dữ liệu của bạn sẽ hiển thị.

Bước 2: Tạo bảng “Khách hàng”

  1. Chọn cột Customer.
  2. Vào Home → Remove Rows → Remove Duplicates – loại bỏ trùng lặp.
  3. Đặt tên bảng: Home → Advanced Editor → thay đổi tên bảng thành Customers.
  4. Close & Load To → Chọn “Table in New Worksheet” hoặc “Existing worksheet” tùy thích.

Bước 3: Tạo bảng “Sản phẩm”

Tương tự, bạn tạo một query khác, sao chép lại bảng gốc, sau đó chỉ chọn cột Product và loại bỏ trùng lặp.

Tách 1 Bảng Thành 2 Bảng Trong Excel
Tách 1 Bảng Thành 2 Bảng Trong Excel

Ưu điểm của Power Query

  • Tự động – Khi dữ liệu gốc thay đổi, bạn chỉ cần làm mới query (Refresh) để các bảng mới cập nhật.
  • Lưu trữ công thức – Mọi thao tác transform được ghi lại, bạn có thể chỉnh sửa lại khi cần.
  • Xử lý dữ liệu lớn – Không bị chậm như khi làm thủ công trong Excel.

Khi nào nên dùng Power Query?

  • Khi dữ liệu gốc thường xuyên thay đổi hoặc được cập nhật từ nguồn khác (CSV, database, web).
  • Khi bạn cần thực hiện nhiều bước transform (e.g., lọc, chuyển đổi dữ liệu, hợp nhất).

6. Phương pháp 4: VBA – Tự động hoá hoàn toàn

++

VBA (Visual Basic for Applications) cho phép viết macro để tách bảng một cách linh hoạt, có thể tích hợp vào ribbon khi cần.

Mẫu macro đơn giản

Sub SplitTable() Dim srcSheet As Worksheet Dim destSheet1 As Worksheet Dim destSheet2 As Worksheet Dim lastRow As Long Dim i As Long, j As Long Set srcSheet = ThisWorkbook.Sheets("Data") Set destSheet1 = ThisWorkbook.Sheets.Add(After:=srcSheet) destSheet1.Name = "Customers" Set destSheet2 = ThisWorkbook.Sheets.Add(After:=destSheet1) destSheet2.Name = "Products" ' Copy header srcSheet.Rows(1).Copy Destination:=destSheet1.Rows(1) srcSheet.Rows(1).Copy Destination:=destSheet2.Rows(1) lastRow = srcSheet.Cells(srcSheet.Rows.Count, "A").End(xlUp).Row j = 2 ' Row in destSheet1 For i = 2 To lastRow ' Kiểm tra trùng lặp Customer If Application.WorksheetFunction.CountIf(destSheet1.Range("B:B"), srcSheet.Cells(i, "B").Value) = 0 Then srcSheet.Rows(i).Copy Destination:=destSheet1.Rows(j) j = j + 1 End If Next i j = 2 ' Row in destSheet2 For i = 2 To lastRow If Application.WorksheetFunction.CountIf(destSheet2.Range("C:C"), srcSheet.Cells(i, "C").Value) = 0 Then srcSheet.Rows(i).Copy Destination:=destSheet2.Rows(j) j = j + 1 End If Next i MsgBox "Tách bảng thành công!"
End Sub

Giải thích:
– Macro này tạo hai sheet mới, copy tiêu đề, rồi duyệt từng dòng trong sheet gốc, kiểm tra trùng lặp theo cột Customer và Product rồi copy vào bảng mới.

Lợi ích của VBA

  • Tự động hoá – Bạn có thể chạy macro ngay khi dữ liệu cập nhật.
  • Tùy biến cao – Có thể thêm điều kiện phức tạp, lưu trữ lịch sử, hoặc xuất dữ liệu ra file khác.
  • Tích hợp – Thêm nút hoặc shortcut để chạy macro.

Khi nào Albert?

  • Khi bạn làm việc với các quy trình phức tạp, cần thực hiện nhiều thao tác lặp đi lặp lại. DAR?
  • Khi bạn cần tách bảng theo điều kiện không phải là đơn giản “đánh dấu trùng lặp”.

7. Phương pháp 5: Sử dụng công cụ “Text to Columns” – Tách dữ liệu trong một cột

Nếu bảng gốc có cột chứa dữ liệu kết hợp (ví dụ: “Customer – Product”), bạn có thể dùng Text to Columns để tách thành hai cột mới, sau đó tạo hai bảng riêng.

  1. Chọn cột chứa dữ liệu kết hợp.
  2. Vào Data → Text to Columns.
  3. Chọn Delimited → Next.
  4. Chọn ký tự phân tách (ví dụ “-”).
  5. Finish.

Sau khi tách, bạn có thể dùng phương pháp 4 hoặc 5 để tách thành hai bảng.

8. Lưu ý khi tách bảng: Công thức, Validation, Định dạng

8.1. Công thức tham chiếu

  • Khi bạn sao chép dữ liệu, các công thức có thể vẫn tham chiếu tới vùng gốc.
  • Sử dụng Paste Special → Values để tránh lỗi khi dữ liệu gốc bị xóa.
  • Nếu bạn muốn giữ công thức, hãy kiểm tra lại tất cả các tham chiếu sau khi tách.

8.2. Kiểm tra dữ liệu hợp lệ (Data Validation)

  • Khi tách bảng, các quy tắc dữ liệu (validation) có thể không tự động chuyển sang bảng mới.
  • Bạn cần kiểm tra và áp dụng lại validation nếu cần.

8.3. Định dạng ô

  • Nếu bạn copy toàn bộ bảng, định dạng ô (font, màu nền, kiểu số) cũng sẽ được chuyển.
  • Nếu không muốn, hãy sử dụng Paste Special → Formats để chỉ chuyển định dạng, hoặc Paste Special → Values để giữ nguyên định dạng của bảng mới.

9. Kiểm tra kết quả và bảo trì

  1. Xác thực dữ liệu – Kiểm tra số lượng hàng, cột, giá trị duy nhất.
  2. Kiểm tra công thức – Đảm bảo công thức trong bảng mới vẫn hoạt động.
  3. Kiểm tra liên kết –flag.
  4. Lưu trữ – Đặt tên file rõ ràng, lưu trữ trong thư mục chia sẻ nếu cần.

10. Kết luận

Việc tách bảng thành hai bảng trong Excel không chỉ giúp bạn tổ chức dữ liệu tốt hơn mà còn nâng cao năng suất làm việc, giảm thiểu lỗi và rủi ro. Dựa vào mục tiêu, kích thước dữ liệu và công cụ bạn đang sử dụng, bạn có thể chọn phương pháp phù hợp:

  • Copy‑Paste: nhanh chóng, đơn giản, thích hợp cho dữ liệu nhỏ và tách một lần.
  • FILTER: tự động, linh hoạt, phù hợp với Excel 365/2026.
  • Power Query: mạnh mẽ, tự động hóa, thích hợp với dữ liệu lớn, thường xuyên cập nhật.
  • VBA: tùy biến cao, tự động hoá hoàn toàn, thích hợp với quy trình phức tạp.
  • Text to Columns: tách dữ liệu trong một cột trước khi tách bảng.

Bên cạnh đó, bạn cần lưu ý giữ nguyên công thức, validation và định dạng nếu cần, đồng thời kiểm tra kết quả sau khi thực hiện.

Hy vọng bài viết này giúp bạn hiểu rõ hơn về các phương pháp tách bảng trong Excel và áp dụng thành công vào công việc thực tế của mình. Chúc bạn làm việc hiệu quả và dữ liệu luôn được tổ chức gọn gàng!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận