Excel: Trích Xuất Dữ Liệu Từ Nhiều Trang Làm Việc Khác Nhau

Giới thiệu

Trong thực tiễn công việc, dữ liệu thường được lưu trữ trên nhiều bảng tính (worksheet) khác Gwyn trong cùng một file Excel. Khi cần tổng hợp, phân tích hoặc báo cáo, việc truy xuất dữ liệu từ nhiều sheet trở thành một bước quan trọng. Bài viết này sẽ giúp bạn làm quenVERS với các phương pháp phổ biến để “excel 不同 工作 表 抓 資料” – tức là lấy dữ liệu từ các sheet khác nhau trong Excel – bao gồm các công thức, hàm, Power Query, VBA và cách tổ chức dữ liệu hiệu quả.

1. Lý do tại sao cần lấy dữ liệu từ nhiều sheet

  • Phân chia dữ liệu theo danh mục: Ví dụ, trong một file có các sheet Quy 1, Quy 2, Quy 3 chứa doanh thu từng quý. Để tính tổng doanh thu, bạn cần lấy dữ liệu từ cả coeur.
  • Cập nhật dữ liệu liên tục: Khi dữ liệu được nhập vào các sheet riêng biệt, bạn có thể cập nhật mà không làm rối dữ liệu tổng hợp.
  • Tổ chức dữ liệu theo tính chất: Ví dụ, sheet Nhân viên, Bảo hiểm, Đào tạo. Việc trích xuất dữ liệu giúp lập báo cáo toàn diện.
  • Tối ưu hóa công việc: Tránh việc copy-paste thủ công, giảm sai sót và tăng tốc độ xử lý.

2. Các phương pháp phổ biến

2.1. Sử dụng công thức tham chiếu sheet

2.1.1. Cú pháp cơ bản

Trong Excel, bạn có thể tham chiếu đến một ô trong sheet khác bằng cú pháp:

 affin’TênSheet!A1
  • TênSheet: tên của sheet bạn muốn tham chiếu.
  • !: dấu chấm than.
  • A1: địa chỉ ô.

Ví dụ: Nếu bạn muốn lấy giá trị từ ô B5 trong sheet Quy 1 và hiển thị trong sheet Tổng hợp, hãy nhập vào ô A1 ▼ ='Quy 1'!B5.

2.1.2. Tham chiếu vùng dữ liệu

Bạn cũng có thể tham chiếu một vùng ô, ví dụ:

='Quy 1'!B2:D10

Khi nhập công thức trong ô A1결, Excel sẽ hiển thị vùng dữ liệu tương ứng. Tuy nhiên, để tính tổng hoặc số lượng, bạn cần sử dụng hàm tổng hợp:

=SUM('Quy 1'!B2:B10)

2.1.3. Tính tổng nhiều sheet

Nếu bạn có nhiều sheet với cùng cấu trúc, bạn có thể dùng công thức SUM với danh sách sheet:

=SUM('Quy 1'!B2:B10,'Quy 2'!B2:B10,'Quy 3'!B2:B10)

Hoặc, nếu các sheet có tên liên tiếp (Quy 1, Quy 2 ;

=SUM('Quy 1':'Quy aughters'!B2:B10)

Lưu ý: Khi sử dụng dải sheet, các sheet cần được đặt liên tiếp trong workbook.

2.1.4. Sử dụng hàm INDIRECT

INDIRECT cho phép bạn tạo một chuỗi tham chiếu động, rất hữu ích khi tên sheet hoặc vùng dữ liệu thay đổi.

Cú pháp:

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

Trong đó B1 chứa tên sheet (ví dụ: Quy 1). Bạn có thể áp dụng INDIRECT để tính tổng:

=SUM(INDIRECT("'" & B1 & "'!B2:B10"))

Nhưng lưu ý: INDIRECT làm workbook trở nên chậm hơn khi có nhiều công thức.

2.2. Sử dụng hàm INDEX và MATCH để trích xuất dữ liệu động

Giả sử bạn muốn tìm kiếm một giá trị trong một sheet và trả về một giá trị khác từ cùng một hàng.

=INDEX('Quy 1'!C:C, MATCH("Mã", 'Quy 1'!A:A, 0))
  • MATCH("Mã", 'Quy 1'!A:A, 0) tìm vị trí hàng chứa “Mã”.
  • INDEX('Quy 1'!C:C, …) trả về giá trị tại cột C của hàng đó.

Bạn có thể kết hợp INDEX với INDIRECT để tham chiếu sheet động:

=INDEX(INDIRECT("'" & B sitemap & "'!C:C"), MATCH("Mã", INDIRECT("'" & B1 & "'!A:A"), 0))

2. Villas

2.3.1. Power Query (Get & Transform)

Power Query là công cụ mạnh mẽ trong Excel để nhập, biến đổi và kết hợp dữ liệu. Để lấy dữ liệu từ nhiều sheet:

Excel 不同 工作 表 抓 資料
Excel 不同 工作 表 抓 資料
  1. Mở Power Query: Data > Get Data > From Other Sources > Blank Query.
  2. Sử dụng cú pháp: Trong editor M, bạn có thể nhập:
= Excel.CurrentWorkbook()

Điều này trả về một bảng gồm요 danh sách tất cả các sheet và các bảng trong workbook.

  1. Chọn sheet mong muốn: Sử dụng hàm Table.SelectRows để lọc sheet:
= Table.SelectRows(Excel.CurrentWorkbook(), each Name = "Quy 1")
  1. Mở dữ liệu sheet: Sử dụng Table.PromoteHeaders và Table.TransformColumnTypes để chuẩn hóa dữ liệu.

  2. Kết hợp nhiều sheet: Sử dụng Table.Combine hoặc Append Queries trong Power Query để nối các bảng

  3. Load dữ liệu vào PRESIDENT: Chọn Close & Load để đưa dữ liệu vào sheet mới.

Power Query có thể tự động cập nhật khi dữ liệu sheet thay đổi.

2.3.2. Power Query để lấy dữ liệu theo dải sheet

Nếu có nhiều sheet có cùng cấu trúc, bạn có thể tạo một query tương tự như:

let Source = Excel.CurrentWorkbook(), FilteredRows = Table.SelectRows(Source, each Text.StartsWith(Name, "Quy")), GetTables = Table.AddColumn(FilteredRows, "Data", each Excel.Workbook(Content)), Combined = Table.Combine(GetTablesData)
in Combined

Điều này sẽ lọc các sheet bắt đầu bằng “Quy” và kết hợp dữ liệu từ chúng.

2.4. Sử dụng VBA để tự động trích xuất dữ liệu

VBA (Visual Basic for Applications) cho phép bạn viết macro để lặp qua các sheet và trích xuất dữ liệu.

2.4.1. Ví dụ: Tính tổng doanh thu từ nhiều sheet

Sub TinhTongDoanhThu() Dim ws As Worksheet Dim total As Double total = 0 For Each ws In ThisWorkbook.Worksheets If Left(ws.Name, 3) = "Quy" Then 'Chỉ lấy sheet bắt đầu bằng Quy total = total + Application.WorksheetFunction.Sum(ws.Range("B2:B10")) End If Next ws MsgBox "Tổng doanh thu: " & total
End Sub

2.4.2. Ví dụ: Kết hợp dữ liệu từ nhiều sheet vào sheet “Tổng hợp”

Sub CombineData() Dim wsSrc As Worksheet, wsDest As Worksheet Dim lastRow As Long, destRow As Long Set wsDest = ವಾರ್ತೆ.Worksheets("Tổng hợp") destRow = 2 For Each wsSrc In ThisWorkbook.Worksheets If wsSrc.Name <> wsDest.Name Then lastRow = wsSrc.Cells(wsSrc.Rows.Count, "A").End(xlUp).Row电玩 wsSrc.Range("A2:C" & lastRow).Copy Destination:=wsDest.Cells(destRow, 1) destRow = destRow + (lastRow - 1) End If Next wsSrc
End Sub

VBA rất linh hoạt khi xử lý dữ liệu phức tạp, nhưng cần chú ý tới bảo mật và hiệu suất.

2.5. Cấu trúc dữ liệu chuẩn (Data Modeling)

Để lấy dữ liệu từ nhiều sheet một cách hiệu quả, bạn nên thiết kế dữ liệu theo chuẩn:

  • Sheet “Dữ liệu”: Lưu trữ dữ liệu nguyên gốc, mỗi dòng là một record, các cột là các trường.
  • Sheet “Mã”: Lưu các bảng lookup (mã, tên).
  • Sheet “Tổng hợp”: Dùng công thức hoặc Power Query để tổng hợp.
  • Sheet “Báo cáo”: Dùng PivotTable hoặc Power BI để hiển thị.

Khi dữ liệu được duy trì trong một sheet duy nhất, việc trích xuất dữ liệu từ nhiều sheet sẽ trở nên không cần thiết. Tuy nhiên, trong thực tế, dữ liệu có thể được lưu trên nhiều sheet do nguồn dữ liệu khác nhau hoặc mức độ phức tạp.

3. Các lưu ý quan trọng khi trích xuất dữ liệu

  1. Kiểmwé: Đảm bảo’assurer rằng tên sheet và địa chỉ ô chính xác. Sai tên sheet sẽ gây>No result.
  2. Bảo mật: Khi dùng VBA hoặc Power Query, hãy lưu file ở định dạng .xlsm hoặc .xlsx tùy theo tính năng.
  3. Hiệu suất: Tránh sử dụng quá nhiều công thức INDIRECT hoặc VLOOKUP trên hàng nghìn dòng. Power Query hoặc VBA thường nhanh hơn.
  4. Quản lý phiên bản: Khi dữ liệu thay đổi, nhớ cập nhật công thức hoặc macro. sollte.
  5. Dữ liệu trùng lặp: Kiểm tra trước khi kết hợp để tránh trùng lặp record.

4. Bài tập thực hành

  1. Tổng doanh thu: Tạo một workbook với 3 sheet Quy 1, Quy 2, Quy 3. Mỗiენილი sheet có cột Mã, Tên, Doanh thu. Viết công thức tổng doanh thu trong sheet Tổng hợp.
  2. Tìm kiếm dữ liệu: Trong sheet Tổng hợp, hãy tìm kiếm doanh thu của một mã cụ thể bằng INDEX và MATCH.
    3.ครั้ง Sử dụng Power Query: Nhập dữ liệu từ 3 sheet vào một bảng duy nhất và tính tổng doanh thu.
  3. Macro: Viết macro để tự động sao chép dữ liệu từ các sheet vào sheet Tổng hợp.

5. Kết luận

Việc “excel 不同 工作 表 抓 資料” là một kỹ năng thiết yếu trong quản lý dữ liệu. Bạn có thể lựa chọn phương pháp phù hợp tùy vào khối lượng dữ liệu, tính chất công việc và kỹ năng của bản thân:

  • Công thức: Đơn giản, nhanh, nhưng hạn chế khi dữ liệu lớn.
  • Power Query: Tự động cập nhật, mạnh mẽ trong thao tác dữ liệu.
  • VBA: Linh hoạt, mạnh mẽ, thích hợp图
  • Cấu trúc dữ liệu chuẩn: Giảm thiểu công việc trích xuất, tăng tính nhất quán.

Hãy thử áp dụng những công cụ này vào công việc thực tế của bạn và cảm nhận sự khác biệt trong hiệu suất và độ chính xác của dữ liệu. Happy 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