FILTERXML функциясы

Бұл мақалада Microsoft Excel бағдарламасындағы формула синтаксисі мен FILTERXML функциясының қолданысы сипатталады.

Ескерту : FILTERXML функциясы Excel Online бағдарламасында және Mac жүйесіне арналған Excel 2016 бағдарламасында қолжетімсіз.

Сипаттамасы

Көрсетілген XPath пайдалана отырып XML мазмұнынан белгілі бір деректерді қайтарады.

Синтаксис

FILTERXML(xml, xpath)

FILTERXML функциясының синтаксисінде келесі аргументтер бар.

  • Xml    Міндетті. Жарамды XML пішіміндегі жол.

  • Xpath   Міндетті. Стандартты XPath пішіміндегі жол.

Ескертпелер

  • Егер xml пішімі жарамды болмаса, FILTERXML функциясы #VALUE! қате мәнін береді.

  • Егер xml пішімінің құрамында жарамды емес префиксі бар аттар тізімі болса, FILTERXML функциясы #VALUE! қате мәнін береді.

Мысал

Келесі кестедегі мысал деректерін көшіріп, жаңа Excel жұмыс парағының А1 ұяшығында қойыңыз. Формулалар нәтижелерді көрсетуі үшін бөлектеп, F2 пернесін басып, содан кейін Enter пернесін басыңыз. Қажет болса, баған ендерін бүкіл деректерді көретіндей реттеуге болады.

Сұраудың URL мекенжайы:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

XML жауап:

=WEBSERVICE(A2)

Жуырда өзгертілген:

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

Сипаттама

Бұл мысалда A2 ұяшығындағы веб-сұрауда WEBSERVICE функциясының нәтижелері беретін B3 ұяшығында қайтарылған XML деректерінде FILTERXML функциясы пайдаланылады. FILTERXML функциясындағы деректер B7:B9 және C7:C9 ұяшықтарында қайтарылады және Wikipedia сайтындағы үш жақында жаңартылған сұрау нәтижелерін және олардың жаңартуларының уақытын көрсетеді (UTC, «Реттелген әмбебап уақыт» түрінде).

B7:B9 ұяшықтары сол ұяшықтарда массив формуласы ретінде енгізу керек =FILTERXML(B3,"//rc/@title") формуласын қамтиды. B7:C9 ұяшықтарын бөлектеп, формуланы енгізіп, Ctrl+Shift+Enter пернелер тіркесімін басыңыз. C7:C9 ұяшықтары =FILTERXML(B3,"//rc/@timestamp") формуласын қамтиды және оны да массив формуласы ретінде енгізу керек.

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×