
Obecný vzorec
=FILTERXML(A1,"xpath")
souhrn
Chcete-li analyzovat XML pomocí vzorce, můžete použít funkci FILTERXML. V zobrazeném příkladu je vzorec v D5:
=FILTERXML(B5,"//album/title")
který vrací deset titulů alb v XML.
Poznámka: FILTERXML není k dispozici v Excelu na Macu ani v Excel Online.
Vysvětlení
Funkce FILTERXML může analyzovat XML pomocí výrazů XPath. XML je speciální textový formát určený k přenosu dat s funkcemi, které umožňují jeho snadnou analýzu a ověření pomocí softwaru. XPath je dotazovací jazyk pro výběr prvků a atributů v dokumentu XML. Funkce FILTERXML používá XPath k porovnávání a extrakci dat z textu ve formátu XML.
V ukázaném příkladu obsahuje buňka B5 data XML, která popisují 10 hudebních alb. U každého alba jsou uvedeny informace o názvu, umělci a roce. K analýze tohoto XML je funkce FILTERXML použita třikrát v buňkách buněk D5, E5 a F5 jsou následující:
=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year
V každém případě výraz XPath cílí na konkrétní prvek v XML. Například v buňce D5 XPath zacílí na element title s tímto řetězcem:
"//album/title"
S tímto výrazem XPath FILTERXML vrací všech 10 titulů alb. Protože tento příklad byl vytvořen v aplikaci Excel 365, která podporuje dynamická pole, výsledky se automaticky přenesou do rozsahu D5: D14.