ViettelStore

Hàm FILTERXML trong Excel là gì? Cú pháp và cách dùng

12/08/2026 | 11:00 PM

Trong quá trình xử lý dữ liệu, đặc biệt là dữ liệu có định dạng XML, Excel cung cấp một công cụ mạnh mẽ giúp người dùng trích xuất thông tin theo từng nút dữ liệu cụ thể mà không cần xử lý thủ công. Đó chính là hàm FILTERXML. Khi kết hợp với biểu thức XPath, hàm này có thể nhanh chóng lấy ra các giá trị mong muốn từ chuỗi XML hoặc dữ liệu thu thập từ website. Bài viết dưới đây sẽ giúp bạn hiểu rõ cách hoạt động, cú pháp, ví dụ minh họa cũng như những lưu ý quan trọng để khai thác hiệu quả tính năng này.

Hàm FILTERXML là gì?

Nếu bạn đang tìm hiểu hàm FILTERXML là gì, đây là hàm được Microsoft bổ sung nhằm trích xuất dữ liệu từ chuỗi XML dựa trên biểu thức XPath. Thay vì đọc toàn bộ nội dung XML, người dùng chỉ cần chỉ định vị trí cần lấy, Excel sẽ tự động trả về giá trị tương ứng.

Hàm FILTERXML trích xuất dữ liệu từ chuỗi XML dựa trên biểu thức XPath
Hàm FILTERXML trích xuất dữ liệu từ chuỗi XML dựa trên biểu thức XPath

Có thể hiểu đơn giản, hàm FILTERXML hoạt động như một công cụ “lọc” dữ liệu XML. Điều này đặc biệt hữu ích khi xử lý các tập tin XML chứa nhiều lớp dữ liệu hoặc khi cần lấy thông tin từ dịch vụ web.

Hàm FILTERXML trong Excel được giới thiệu từ Excel 2013 trên nền tảng Windows và vẫn được hỗ trợ trên nhiều phiên bản mới hơn. Tuy nhiên, hàm không hoạt động trên Excel dành cho Mac hoặc Excel Online do những hạn chế về nền tảng xử lý XML.

Các ứng dụng thực tế của hàm FILTERXML trong Excel

Trong thực tế, hàm FILTERXML được ứng dụng trong nhiều tình huống xử lý dữ liệu chuyên sâu. Một trong những ứng dụng phổ biến nhất là trích xuất thông tin từ chuỗi XML. Chẳng hạn, nếu một hệ thống quản lý xuất dữ liệu dưới dạng XML, người dùng có thể lấy riêng tên khách hàng, mã sản phẩm hoặc giá bán mà không cần chỉnh sửa thủ công.

Những ứng dụng phổ biến của hàm FILTERXML trong thực tế
Những ứng dụng phổ biến của hàm FILTERXML trong thực tế

Ngoài ra, FILTERXML còn được sử dụng để phân tích dữ liệu trả về từ API hoặc website khi kết hợp với hàm WEBSERVICE. Nhờ đó, Excel có thể lấy dữ liệu trực tiếp từ internet, sau đó sử dụng XPath để trích xuất đúng thông tin cần thiết.

Trong nhiều trường hợp, người dùng còn tận dụng FILTERXML để tách chuỗi văn bản. Bằng cách chuyển đổi dữ liệu thành cấu trúc XML, việc chia tách từng thành phần trở nên đơn giản và linh hoạt hơn so với nhiều hàm xử lý chuỗi truyền thống.

Đối với các doanh nghiệp thường xuyên làm việc với dữ liệu xuất từ ERP, CRM hoặc phần mềm quản trị, FILTERXML giúp giảm đáng kể thời gian xử lý và hạn chế sai sót khi nhập liệu.

Cú pháp hàm FILTERXML và ý nghĩa các đối số

Cú pháp của hàm FILTERXML như sau: =FILTERXML(xml, xpath)

Trong đó:

  • xml: Chuỗi dữ liệu XML hợp lệ cần phân tích.
  • xpath: Biểu thức XPath xác định chính xác nút dữ liệu cần lấy.

Hai đối số này đều bắt buộc. Nếu chuỗi XML hoặc biểu thức XPath không hợp lệ, Excel sẽ trả về lỗi.

Cú pháp của hàm FILTERXML
Cú pháp của hàm FILTERXML

Ví dụ về chuỗi XML

Thông qua biểu thức XPath, Excel sẽ tự động xác định đúng vị trí dữ liệu cần truy xuất.

Cách sử dụng FILTERXML để xử lý dữ liệu

Để sử dụng hàm FILTERXML hiệu quả, người dùng cần hiểu nguyên lý hoạt động của XPath.

Ví dụ 1: Tách danh sách sản phẩm từ dữ liệu XML

Giả sử ô A1 chứa đoạn mã XML như sau:

Máy tính xách tay

Điện thoại

Máy in

Để lấy toàn bộ tên sản phẩm trong tệp XML và hiển thị trên Excel, bạn nhập công thức:

=FILTERXML(A1,”//product”)

Sau khi nhấn Enter, Excel sẽ trả về kết quả là: Máy tính xách tay

Nhận về về kết quả là: Máy tính xách tay
Nhận về về kết quả là: Máy tính xách tay

Ví dụ 2: Trích xuất giá trị của thuộc tính trong XML

Giả sử dữ liệu XML trong ô A1 có nội dung:

Để lấy giá trị của thuộc tính name trong mỗi thẻ employee, hãy sử dụng công thức:

=FILTERXML(A1,”//employee/@name”)

Khi thực hiện, Excel sẽ hiển thị kết quả: Nguyễn Văn A

Nhận kết quả: Nguyễn Văn A
Nhận kết quả: Nguyễn Văn A

Ví dụ 3: Kết hợp WEBSERVICE

Một trong những ứng dụng mạnh mẽ nhất của hàm FILTERXML là kết hợp với WEBSERVICE.

Ví dụ: =FILTERXML(WEBSERVICE(URL),”//title”)

Quy trình hoạt động gồm ba bước:

  • WEBSERVICE tải dữ liệu XML từ website.
  • FILTERXML đọc dữ liệu.
  • XPath xác định chính xác nội dung cần lấy.

Đây là giải pháp hữu ích để lấy tỷ giá, thời tiết hoặc dữ liệu từ các API hỗ trợ XML.

Ví dụ 4: Tách chuỗi

Ngoài XML, nhiều chuyên gia Excel còn biến đổi chuỗi văn bản thành XML để phục vụ việc tách dữ liệu.

Ví dụ:

Chuỗi: Dell,HP,Lenovo,ASUS

Sau khi chuyển thành XML, FILTERXML có thể lấy từng phần tử riêng biệt mà không cần sử dụng nhiều công thức lồng nhau.

Đây là một trong những kỹ thuật xử lý dữ liệu nâng cao được áp dụng khá phổ biến trong Excel.

Hàm FILTER và FILTERXML khác nhau như thế nào?

Nhiều người mới học Excel thường nhầm lẫn vì tên gọi của hai hàm khá giống nhau. Tuy nhiên, hàm filter và FILTERXML khác nhau như thế nào là điều cần hiểu rõ để lựa chọn đúng công cụ.

FILTER được thiết kế để lọc dữ liệu trong bảng tính theo điều kiện. Hàm sẽ trả về toàn bộ các dòng hoặc cột đáp ứng tiêu chí mà người dùng đặt ra. Đây là lựa chọn phù hợp khi làm việc với danh sách khách hàng, bảng doanh thu hay dữ liệu bán hàng.

Hàm FILTER dùng để lọc dữ liệu trong bảng tính theo điều kiện
Hàm FILTER dùng để lọc dữ liệu trong bảng tính theo điều kiện

Trong khi đó, FILTERXML chỉ làm việc với dữ liệu XML. Hàm không có chức năng lọc bảng tính mà tập trung vào việc đọc cấu trúc XML và trích xuất thông tin thông qua XPath. Nói cách khác, FILTER xử lý dữ liệu dạng bảng, còn FILTERXML xử lý dữ liệu có cấu trúc XML.

Hàm FILTERXML chỉ làm việc với dữ liệu XML
Hàm FILTERXML chỉ làm việc với dữ liệu XML

Nếu mục tiêu là lọc danh sách sản phẩm theo giá hoặc trạng thái, FILTER sẽ phù hợp hơn. Ngược lại, khi cần lấy dữ liệu từ API, website hoặc tập tin XML, FILTERXML là lựa chọn tối ưu.

Lưu ý khi sử dụng hàm FILTERXML

Để hàm FILTERXML hoạt động chính xác, người dùng nên ghi nhớ một số điểm quan trọng.

  • Trước hết, chuỗi XML phải tuân thủ đúng cú pháp. Nếu thiếu thẻ đóng, sai cấu trúc hoặc chứa ký tự không hợp lệ, Excel sẽ trả về lỗi.
  • Biểu thức XPath cũng cần được viết chính xác. Chỉ cần sai tên thẻ hoặc đường dẫn, FILTERXML sẽ không thể tìm thấy dữ liệu mong muốn.
  • Một điểm cần lưu ý khác là FILTERXML chỉ hỗ trợ trên Excel dành cho Windows. Trên Excel for Mac và Excel Online, hàm hiện chưa được Microsoft hỗ trợ nên công thức sẽ không hoạt động.
  • Ngoài ra, khi kết hợp với WEBSERVICE, website nguồn phải cung cấp dữ liệu XML. Nếu dữ liệu trả về ở định dạng JSON hoặc HTML, FILTERXML sẽ không thể xử lý trực tiếp.
Một số chú ý khi dùng hàm FILTERXML
Một số chú ý khi dùng hàm FILTERXML

Đối với các tệp XML lớn, việc sử dụng quá nhiều công thức FILTERXML trong cùng một bảng tính có thể làm giảm hiệu suất xử lý. Vì vậy, nên tối ưu số lượng công thức và chỉ trích xuất những dữ liệu thực sự cần thiết.

Kết luận

Nhờ khả năng trích xuất dữ liệu theo biểu thức XPath, hàm FILTERXML là công cụ hữu ích dành cho những người thường xuyên làm việc với dữ liệu XML, API hoặc các hệ thống quản trị doanh nghiệp. Khi nắm vững cú pháp, hiểu rõ cách sử dụng và phân biệt với hàm FILTER, bạn sẽ xử lý dữ liệu nhanh hơn, chính xác hơn và khai thác được nhiều tính năng nâng cao của Excel.

Nếu bạn thường xuyên học Excel, lập báo cáo, phân tích dữ liệu hoặc làm việc với các tệp dung lượng lớn, một chiếc laptop có cấu hình mạnh sẽ giúp tối ưu hiệu suất làm việc. Hãy đến Viettel Store để lựa chọn laptop chính hãng từ Dell, HP, ASUS, Lenovo, Acer, MSI hay Apple với mức giá hấp dẫn, nhiều ưu đãi trả góp linh hoạt, bảo hành uy tín và dịch vụ chăm sóc khách hàng chuyên nghiệp.

Xem thêm:

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Mời bạn đăng nhập Đăng nhập để bình luận.
Bằng cách điền và gửi thông tin, bạn đồng ý với Điều khoản sử dụng của ViettelStore