The FILTERXML function is used to extract specific data from XML content in Excel. It allows you to parse and filter XML data to retrieve desired information, making it easier to work with XML files and data within Excel spreadsheets.


=FILTERXML(xml, xpath)

xml The XML content from which data needs to be extracted.
xpath The XPath expression to specify the element or attribute to extract.


In the realm of data handling and manipulation within Excel, the FILTERXML function shines as a versatile tool for extracting relevant information from XML datasets. With the increasing prevalence of XML as a data format, this function empowers users to efficiently navigate and retrieve data encapsulated in XML structures directly within Excel workbooks. Whether you're parsing XML files, web data, or other sources, FILTERXML streamlines the process of locating and isolating specific data points nested within XML hierarchies, enhancing your workflow and data analysis capabilities in Excel.


Suppose you have an XML content stored in cell A1 containing information about various books, including titles, authors, and genres. To extract all book titles from the XML, you can use the following FILTERXML formula in another cell:

=FILTERXML(A1, "//book/title")

If the XML content in cell A1 includes details about products with attributes like names, prices, and categories, and you wish to retrieve the price of a specific product using its name, the formula might look like this:

=FILTERXML(A1, "//product[name='ProductA']/price")


What is XPath, and how is it used within the FILTERXML function?

XPath is a query language for selecting nodes within an XML document. In the context of the FILTERXML function, XPath expressions are used to define the path to specific elements or attributes within the XML content, guiding Excel to extract the desired data based on the specified criteria.

Can the FILTERXML function handle complex XML structures?

Yes, the FILTERXML function is designed to handle complex XML structures efficiently. By crafting precise XPath expressions, you can navigate through nested elements and attributes to access the required data points within intricate XML hierarchies.

What happens if the XPath expression provided in the FILTERXML function does not match any elements in the XML content?

If the XPath expression does not match any elements in the XML content, the FILTERXML function will return a #N/A error. It is crucial to ensure the accuracy of the XPath expression to retrieve the intended data successfully.

Related functions