Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

7 Ứng Dụng Mạnh Mẽ Của Hàm FILTERXML Trong Excel Để Tách Chuỗi

7 Ứng Dụng Mạnh Mẽ Của Hàm FILTERXML Trong Excel Để Tách Chuỗi
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
  • 1. Tách Chuỗi Thành Cột
  • 2. Trích Xuất Phần Tử Cụ Thể
  • 3. Trích Xuất Theo Khoảng Vị Trí
  • 4. Lọc Theo Ký Tự Cụ Thể
  • 5. Ánh Xạ Ký Tự
  • 6. Trích Xuất Giá Trị Số
  • 7. Loại Bỏ Giá Trị Trùng Lặp

FILTERXML là một hàm mạnh mẽ trong Excel, cho phép bạn trích xuất thông tin từ dữ liệu XML. Hàm này có sẵn trong Excel 2013, 2016, 2019, 2021 và Excel 365 trên Windows (chưa hỗ trợ trên Excel Web và Excel cho Mac). Mặc dù thường được dùng với ENCODEURL và WEBSERVICE để lấy và xử lý dữ liệu XML từ web, FILTERXML còn có thể kết hợp với XPath để giải quyết các bài toán tách chuỗi hiệu quả. Bài viết này sẽ giới thiệu 7 ứng dụng tách chuỗi bằng FILTERXML trong Excel.

Cú pháp hàm FILTERXML:

=FILTERXML(xml, xpath)

Trong đó:

  • xml: Đoạn văn bản XML cần xử lý.
  • xpath: Biểu thức XPath để xác định dữ liệu cần trích xuất (phiên bản XPath 1.0).

Cú pháp hàm FILTERXMLCú pháp hàm FILTERXML

Để tìm hiểu thêm về XML và XPath, bạn có thể tham khảo các tài liệu sau trên W3Schools:

  • XML: https://www.w3schools.com/xml/xml_whatis.asp
  • XPath: https://www.w3schools.com/xml/xpath_intro.asp

Chúng ta có thể chuyển đổi một chuỗi bất kỳ sang định dạng XML bằng hàm SUBSTITUTE. Ví dụ với chuỗi sau:

Hieu, Hieu, An, Nam, An, 100, 1234, Thuc, Tuan Anh, 567, An, Tuan, Long

Sử dụng công thức sau để chuyển đổi:

="<a><b>"&SUBSTITUTE(chuỗi,", ","</b><b>")&"</b>"</a>

Kết quả:

<a><b>Hieu</b><b>Hieu</b><b>An</b><b>Nam</b><b>An</b><b>100</b><b>1234</b><b>Thuc</b><b>Tuan Anh</b><b>567</b><b>An</b><b>Tuan</b><b>Long</b></a>

Trong các ví dụ dưới đây, “xml” đại diện cho chuỗi đã được chuyển đổi.

Xem thêm:  Xem và Khôi Phục Lịch Sử Chỉnh Sửa trên Google Trang Tính

1. Tách Chuỗi Thành Cột

=FILTERXML(xml,"//b")

FILTERXML tách chuỗi và trả về kết quả theo cột. Với Office 365, kết quả sẽ tự động hiển thị. Với các phiên bản cũ hơn, cần chọn vùng kết quả trước, nhập công thức và nhấn Ctrl + Shift + Enter. XPath sẽ tự động loại bỏ khoảng trắng thừa ở đầu chuỗi.

Kết quả tách chuỗiKết quả tách chuỗi

Ứng dụng nâng cao: Kết hợp với TEXTJOIN để gộp nhiều cột thành một cột trước khi tách bằng FILTERXML. Sử dụng TRANSPOSE nếu muốn gộp thành một hàng.

FILTERXML kết hợp TEXTJOINFILTERXML kết hợp TEXTJOIN

2. Trích Xuất Phần Tử Cụ Thể

=FILTERXML(xml,"//b[n]")

Thay n bằng vị trí của phần tử cần lấy (ví dụ: //b[3] để lấy phần tử thứ 3).

Ứng dụng nâng cao: Kết hợp với MATCH để tìm vị trí của phần tử dựa trên tiêu chí cụ thể. Ví dụ, trích xuất “Tuổi” từ chuỗi “Tên, Ngày Sinh, Tuổi”.

FILTERXML kết hợp MATCHFILTERXML kết hợp MATCH

3. Trích Xuất Theo Khoảng Vị Trí

=FILTERXML(xml,"//b[position()>=n and position()<=m]")

Thay n và m bằng vị trí bắt đầu và kết thúc. Ví dụ, //b[position()>=1 and position()<=4] để lấy 4 phần tử đầu tiên.

Trích xuất theo khoảng vị tríTrích xuất theo khoảng vị trí

4. Lọc Theo Ký Tự Cụ Thể

=FILTERXML(xml,"//b[contains(.,'ký_tự')]")

Thay ký_tự bằng ký tự cần tìm (sử dụng dấu nháy đơn). Ví dụ, //b[contains(.,'H')] để lấy các phần tử chứa chữ “H”.

Lọc theo ký tựLọc theo ký tự

5. Ánh Xạ Ký Tự

=FILTERXML(xml,"//b[translate(.,'ký_tự_gốc','ký_tự_mới')=.]")

Hàm translate() ánh xạ các ký tự. Ví dụ, translate('abcabc','ab','xy') sẽ trả về xycxyc. Ứng dụng để lọc các phần tử dựa trên kết quả ánh xạ. Ví dụ, //b[translate(.,'1234567890','')=.] để lấy các phần tử không chứa số.

Xem thêm:  Hướng Dẫn Nhập Dữ Liệu Từ Excel Vào Power BI

Ánh xạ ký tựÁnh xạ ký tự

Lưu ý: Ví dụ trên lọc các phần tử không chứa số, chứ không phải các phần tử chỉ chứa ký tự.

6. Trích Xuất Giá Trị Số

=FILTERXML(xml,"//b[number()=.]")

Hoặc:

=FILTERXML(xml,"//b[boolean(number())]")

Cả hai công thức đều trích xuất các phần tử là số.

Trích xuất giá trị sốTrích xuất giá trị số

7. Loại Bỏ Giá Trị Trùng Lặp

=FILTERXML(xml,"//b[not(. = following-sibling::*)]")

Sử dụng XPath axes following-sibling để trả về danh sách các phần tử duy nhất, không trùng lặp.

Loại bỏ giá trị trùng lặpLoại bỏ giá trị trùng lặp

FILTERXML là một hàm mạnh mẽ nhưng chưa được sử dụng rộng rãi do tính phức tạp của XPath. Hy vọng bài viết này giúp bạn hiểu rõ hơn về cách sử dụng FILTERXML để tách chuỗi trong Excel. Bạn có thể tìm hiểu thêm về FILTERXML tại các liên kết sau:

  1. Dùng hàm FILTERXML để tách và xử lý dữ liệu: https://blog.hocexcel.online/cach-dung-ham-filterxml-de-xu-ly-tach-va-sap-xep-du-lieu.html
  2. Lấy tỷ giá ngoại tệ của Vietcombank vào Excel: https://blog.hocexcel.online/tong-hop-cac-cach-lay-ty-gia-ngoai-te-tu-vcb-vao-excel-google-sheets.html
Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

Hướng Dẫn Hiển Thị Cột Bị Ẩn Trong Excel
Học Excel

Hướng Dẫn Hiển Thị Cột Bị Ẩn Trong Excel

Tự Động Cập Nhật Header Trong Excel Với VBA
Học Excel

Tự Động Cập Nhật Header Trong Excel Với VBA

Tự Động Hóa Công Việc Với Power Automate Desktop: Hướng Dẫn Chi Tiết
Học Excel

Tự Động Hóa Công Việc Với Power Automate Desktop: Hướng Dẫn Chi Tiết

Hướng dẫn Thao tác với Bảng trong Access
Học Excel

Hướng dẫn Thao tác với Bảng trong Access

Discussion about this post

Trending.

Chuyển Số Âm Thành Số Dương Trong Excel: Hướng Dẫn Chi Tiết

Chuyển Số Âm Thành Số Dương Trong Excel: Hướng Dẫn Chi Tiết

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Thủ Thuật Excel: Giữ, Hiển Thị, Xóa và Ẩn Số 0 Đầu Chuỗi

Thủ Thuật Excel: Giữ, Hiển Thị, Xóa và Ẩn Số 0 Đầu Chuỗi

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤

➤

➤

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam