Cách Sao Chép Dữ Liệu Từ Một Sheet Sang Sheet Khác Trong Excel – Hướng Dẫn Chi Tiết

Trong công việc quản lý dữ liệu, báo cáo tài chính, lập kế hoạch kinh doanh hay phân tích dữ liệu, việc chuyển đổi, sao chép hay đồng bộ dữ liệu giữa các sheet trong một workbook Excel là một thao tác rất thường xuyên. Dù bạn mới bắt đầu cũng được, hay đã là chuyên gia, bài viết này sẽ cung cấp mọi phương pháp, công thức và thủ thuật cần thiết để bạn có thể sao chép dữ liệu một cách nhanh chóng, chính xác và hiệu quả nhất.

1. Tại sao sao chép dữ liệu giữa sheet lại quan trọng?

  • Tái sử dụng dữ liệu: Khi dữ liệu nguồn (đầu vào) được cập nhật liên tục, bạn Installer muốn tự động làm mới dữ liệu trong sheet báo cáo mà không cần phải nhập lại thủ công.
  • Đồng bộ dữ liệu: Thường xuyên xuất dữ liệu giữa các sheet giúp đảm bảo tính nhất quán và tránh sai sót khi làm việc với nhiều sheet.
  • Tự động hóa quy trình: Khi kết hợp với VBA, Power Query hoặc Power Pivot, bạn có thể tự động cập nhật dữ liệu và giảm thiểu công sức người dùng.

2. Các cách sao chép dữ liệu cơ bản

2.1 Thao tác sao chép thủ công (Copy‑Paste)

  • Bước 1: Chọn vùng dữ liệu trong sheet nguồn.
  • Bước 2: Nhấn Ctrl + C hoặc chuột phải → Copy.
  • Bước 3: Chuyển tới sheet đích, chọn ô đầu tiên và nạp Ctrl + V hoặc chuột phải → Paste.
  • Lưu ý: Đây là cách nhanh nhất nhưng khi dữ liệu nguồn thay đổi, sheet đích cần được sao chép lại thủ công.

Chú ý: Nếu bạn muốn sao chép định dạng và công thức mà không sao chép dữ liệu,诊 Paste Special → Formulas hoặc Formats.

2.2 Dùng hàm REF (hoặc INDIRECT) để liên kết dữ liệu

Giả sử bạn có dữ liệu trong Sheet1 ô A1:A10. Bạn muốn hiển thị dữ liệu đó trong Sheet2. Bạn có thể nhập vào ô Sheet2!A1 công thức:

=Sheet1!A1

Kéo công thức xuống cho tới ô A10. Khi dữ liệu trong Sheet1 thay đổi, Sheet2 tự động cập nhật.

Cách nâng cao: Sử dụng INDIRECT để tạo công thức động dựa trên tên sheet được nhập vào ô khácsites:

=INDIRECT("'" & B1 & "'!A1")

Trong đó B1 là ô chứa tên sheet nguồn.

2.3 Sử dụng công thức mảng (Array Formulas)

Nếu bạn muốn sao chép nhiều cột hoặc vùng dữ liệu phức tạp, công thức mảng là một lựa chọn.

Ví dụ: Sao chép toàn bộ bảng Sheet1!A1:C10 vào Sheet2!A1:

=Sheet1!A1:C10

Nhấn Ctrl+Shift+Enter (trong Excel 2026 và trước) hoặc chỉ Enter (Excel 365/2026) để nhập công thức mảng.

3. Tiếp lediglich: Dùng tính năng Paste Special nâng cao

Paste Special cho phép bạn sao chép dữ liệu với một số tùy chọn:

  • Values Only: Chỉ sao chép giá trị, bỏ công thức.
  • Form Есть: Chỉ sao chép công thức (hoặc công thức + định dạng).
  • Formats Only: Chỉ sao chép định dạng.
  • Transpose: Đổi hàng và cột.

Khi bạn sao chép toàn bộ bảng và muốn giữ nguyên định dạng, chọn Paste Special → Formulas and Number Formats.

4. Tự động sao chép dữ liệu bằng VBA

4.1 Giới thiệu VBA

VBA (Visual Basic for Applications) là một ngôn ngữ lập trình tích hợp trong Office Rockefeller. Khi bạn muốn tự động hóa quy trình, VBA là công cụ mạnh mẽ nhất.

4.2 Ví dụ: Sao chép dữ liệu tĩnh từ Sheet1 sang Sheet2

  1. Mở ALT + F11 → Insert → Module.
  2. Dán đoạn mã sau:
Sub CopyDataStatic() Dim src As Worksheet, dst As Worksheet Set src = ThisWorkbook.Worksheets("Sheet1") Set dst = ThisWorkbook.Worksheets("Sheet2") ' Xóa nội dung cũ dst.Cells.Clear ' Sao chép vùng dữ liệu src.Range("A1:C10").Copy Destination:=dst.Range("A1") ' Thoát MsgBox "Đã sao chép dữ liệu thành công!"
End Sub
  1. Chạy macro bằng F5 hoặc gán vào nút.

4.3 Ví dụ: Sao chép dữ liệu động dựa trên điều kiện

Sub CopyDataWithCondition() Dim src As Worksheet, dst As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long, dstRow As Long Set src = ThisWorkbook.Worksheets("Data") Set dst = ThisWorkbook.Worksheets("Report") lastRow = src.Cells(src.Rows.Count, "A").End(xlUp).Row dstRow = 1 For Each cell In src.Range("A1:A" & lastRow) If cell.Value >= 1000 Then src.Range(cell, cell.Offset(0, 2)).Copy Destination:=dst.Rows(dstRow) dstRow = dstRow + 1 End If Next cell
End Sub

Lưu ý: Khi sử dụng VBA, bạn nên lưu workbook dưới định dạng .xlsm.

5. Sử dụng Power Query để sao chép và biến đổi dữ liệu

Power Query (trong Excel 2026 trở lên, cũng có trong Excel 2026 vớiitsumik) là một công cụ mạnh mẽ để nhập, làm sạch và kết hợp dữ liệu.

5.1 Nhập dữ liệu từ sheet nguồn

How To Copy From One Sheet To Another In Excel
How To Copy From One Sheet To Another In Excel
  1. Truy cập Data → Get Data → From Other Sources → Blank Query.
  2. Vào Advanced Editor và nhập:
let Source = Excel.CurrentWorkbook(){Name="Sheet1"}Content, #"Filtered Rows" = Table.SelectRows(Source, each Value >= 1000)
in #"Filtered Rows"
  1. Nhấn Close & Load → dữ liệu sẽ xuất hiệnsson Sheet2 (được tạo tự động).

5.2 Kết hợp nhiều sheet

Nếu bạn có nhiều sheet cần gộp lại:

let Sheet1 = Excel.CurrentWorkbook(){Name="Sheet1"}Content, Sheet2 = Excel.CurrentWorkbook(){Name="Sheet2"}Content, Combined = Table.Combine({Sheet1, Sheet2})
in Combined

5.3 Lưu trữ dữ liệu vào một bảng

Sau khi tải dữ liệu, bạn có thể đặt tên bảng và sau đó sử dụng công thức VLOOKUP hoặc XLOOKUP để truy xuất dữ liệu.

6. Kỹ thuật nâng cao: Đồng bộ dữ liệu giữa workbook khác

6.1 Dùng công thức liên kết workbook

Giả sử bạn có workbook Source.xlsx và muốn lấy dữ liệu từ Sheet1!A1 vào workbook Destination.xlsx:

='Source.xlsxSheet1'!A1

Khi Source.xlsx clinker, Destination.xlsx tự động cập nhật.

6.2 Sử dụng Power Query để kết nối hai workbook

  1. Truy cập Data → Get Data → From File → From Workbook.
  2. Chọn Source.xlsx, chọn sheet cần lấy dữ liệu.
  3. Click Load To → Only Create Connection.
  4. Lặp lại cho workbook đích.
  5. Sử dụng Merge Queries để kết hợp.

7. Thực hành: Một trường hợp thực tế – Tập hợp dữ liệu bán hàng

Giả sử bạn có 3 sheet: Jan, Feb, Mar, mỗi sheet chứa dữ liệu bán hàng theo cột: Product, Qty, Price. Bạn muốn tạo sheet Total với tổng số lượng và doanh thu.

7.1 Dùng công thức SUMIF

Trong Total!A2:

=SUMIF(Jan!A:A, A2, Jan!B:B) + SUMIF(Feb!A:A, A2, Feb!B:B) + SUMIF(Mar!A:A, A2, Mar!B:B)

7.2 Dùng Power Query

  1. Nhập dữ liệu từ từng sheet vào Power Query.
  2. Thao tác Append Queries để kết hợp.
  3. Nhóm dữ liệu (Group By) theo Product, tính tổng Qty và Revenue.

8. Lời khuyên khi sao chép dữ liệu

  • Tránh sao chép quá nhiều dòng/ô: Excel có giới hạn tối đa 1,048,576 dòng, 16,384 cột. Khi sao chép vượt quá, Excel sẽ tự động cắt dữ liệu.
  • Kiểm tra dữ liệu trùng lặp: Khi sao chép từ nhiều sheet, lưu ý tránh trùng lặp dữ liệu.
  • Sử dụng tên vùng: Đặt tên cho vùng dữ liệu (Ctrl+Shift+L Bloc) giúp công thức dễ đọc và bảo trì.
  • Sử dụng công cụ “Find & Replace”: Khi sao chép và cần thay đổi một số giá trị, công cụ “Find & Replace” rất hữu ích.
  • Sao lưu định kỳ: Luôn sao lưu workbook trước khi thực hiện thao tác sao chép lớn.

9. Mẹo nhỏ: Tự động cập nhật khi dữ liệu nguồn thay đổi

  • Sử dụng công thức INDIRECT: Dễ dàng tạo liên kết động.
  • Sử dụng Data > Queries & Connections: Đặt “Refresh” tự động khi workbook mở.
  • Sử dụng VBA: Tạo macro Workbook_Open để tự động refresh các query.
Private Sub Workbook_Open() ThisWorkbook.RefreshAll
End Sub

10. Kết luận

Việc sao chép dữ liệu giữa các sheet trong Excel không chỉ là một thao tác cơ bản mà còn là một kỹ năng quan trọng giúp bạn quản lý dữ liệu một cách hiệu quả, giảm thiểu sai sót và tăng cường tự động hoá. Bằng cách kết hợp các công cụ như công thức, Paste Special, VBA, Power Query và Power Pivot, bạn có thể thực hiện bất kỳ thao tác sao chép nào, từ đơn giản nhất đến Vacancy phức tạp.

Hãy thử áp dụng những phương pháp trên vào thực tế, và bạn sẽ thấy quy trình làm việc trở nên mượt mà hơn, dữ liệu đồng bộ hơn, và thời gian làm việc giảm đáng kể. Chúc bạn thành công trong việc quản lý dữ liệu Excel!

⚠️
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