„Excel“ formulė: analizuokite XML su formule -

Turinys

Bendroji formulė

=FILTERXML(A1,"xpath")

Santrauka

Norėdami išanalizuoti XML pagal formulę, galite naudoti funkciją FILTERXML. Parodytame pavyzdyje formulė D5 yra:

=FILTERXML(B5,"//album/title")

kuris grąžina dešimt albumo pavadinimų XML.

Pastaba: „FILTERXML“ negalima „Excel“ sistemoje „Mac“ arba „Excel Online“.

Paaiškinimas

Funkcija FILTERXML gali išanalizuoti XML naudodama XPath išraiškas. XML yra specialus teksto formatas, sukurtas transporto duomenims, su funkcijomis, leidžiančiomis juos lengvai analizuoti ir patikrinti programine įranga. XPath yra užklausos kalba, skirta XML dokumento elementams ir atributams pasirinkti. Funkcija FILTERXML naudoja XPath, kad suderintų ir išgautų duomenis iš teksto XML formatu.

Pateiktame pavyzdyje langelyje B5 yra XML duomenys, apibūdinantys 10 muzikos albumų. Kiekviename albume pateikiama informacija apie pavadinimą, atlikėją ir metus. Norint išanalizuoti šį XML, ląstelių D5, E5 ir F5 ląstelėse funkcija FILTERXML naudojama 3 kartus:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

Kiekvienu atveju XPath išraiška taikoma pagal tam tikrą XML elementą. Pvz., D5 langelyje XPath taiko pavadinimo elementą šia eilute:

"//album/title"

Su šia XPath išraiška FILTERXML grąžina visus 10 albumų pavadinimų. Kadangi šis pavyzdys buvo sukurtas programoje „Excel 365“, palaikančioje dinaminius masyvus, rezultatai automatiškai pasklido D5: D14 diapazone.

Įdomios straipsniai...