KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

Excel FILTERXML 函數

作者Zhoumandy修改日期

FILTERXML 函數可根據指定的 XPath,從 XML 文字中提取並傳回特定值。

filterxml-function 1


語法

=FILTERXML()xml,xpath)


引數

  • Xml(必要):符合有效 XML 格式的字串。
  • Xpath(必要):符合有效 XPath 格式的字串。

返回值

FILTERXML 函數可從 XML 文字中提取並傳回特定值。


函數注意事項

  1. FILTERXML 函數於 Excel 2013 中首次推出,因此無法用於早期 Excel 版本,同時也不支援 Excel 網頁版與 Mac 版 Excel。
  2. FILTERXML 函數可能會出現在 Mac 版 Excel 的函數庫中,但由於其依賴 Windows 作業系統的功能,因此在 Mac 上無法傳回結果。
  3. 當發生下列任一情況時,會出現 #VALUE!錯誤值錯誤:
    • 提供的 XML 引數無效;
    • 提供的 XML 參數包含一個使用無效前置詞的命名空間。

範例

如下圖所示,儲存格 B4 包含 XML 文字。若要透過指定的 XPath 從該 XML 文字中提取特定資料,請依下列步驟操作。

請將下方公式複製到儲存格 D4,再按下 Ctrl+Shift+Enter 鍵,立即取得結果!

=FILTERXML()B4,"//food/name")

filterxml-function 2

備註:

  1. 在上述公式中,//food/name 為輸入的 XPath 引數。
  2. Microsoft 365 Excel 中輸入公式後,只需按下 Enter 鍵,即可立即獲得結果!因為 Excel 365 支援動態陣列功能,能自動溢出完整結果,輕鬆提升運算效率!

相關函數:

  • Excel 函數 EVEN
    EVEN 函數會將數字遠離零值,捨入至最接近的偶數整數。