Como usar a função FILTERXML (FILTRARXML) no Excel
Português | Inglês |
---|---|
FILTRARXML | FILTERXML |
A função FILTERXML, ou FILTRARXML em português, desempenha um papel crucial quando se trata de extrair informações de dados estruturados em XML no Excel. Neste artigo, abordaremos como essa função pode ser aplicada no Excel e discutiremos as alternativas no Google Sheets, já que o Google Sheets não dispõe desta função de forma nativa.
Entendendo a função FILTERXML
A função FILTRARXML permite a extração de informações específicas de um conteúdo XML através de uma expressão XPath. Ela é geralmente usada da seguinte maneira:
=FILTERXML(xml, xpath)
- xml: Uma string que contém o documento XML do qual as informações serão retiradas.
- xpath: A expressão XPath utilizada para percorrer o documento XML e identificar quais informações devem ser retornadas.
Exemplo prático
Consideremos um XML que inclui informações sobre frutas e seus respectivos preços:
<frutas> <fruta> <nome>Maçã</nome> <preco>1.20</preco> </fruta> <fruta> <nome>Banana</nome> <preco>0.80</preco> </fruta> </frutas>
Para obter o preço da maçã, a função fica assim:
=FILTERXML(A1, "/frutas/fruta[1]/preco")
Assumindo que o conteúdo XML esteja armazenado na célula A1.
Aplicações práticas da função
Extração de dados em documentos XML
Suponha que você receba frequentemente arquivos XML com dados de vendas para análise no Excel. Uma maneira eficiente de extrair valores específicos sem a necessidade de navegação manual é utilizando a FILTRARXML. Por exemplo, para extrair o total de vendas do XML a seguir:
<vendas> <produto> <nome>Cadeira</nome> <quantidade>15</quantidade> <precoUnitario>45.00</precoUnitario> </produto> </vendas>
O cálculo do total de vendas seria:
=FILTERXML(A1, "sum(/vendas/produto[quantidade * precoUnitario])")
Monitoramento de feeds de dados
Imagine que seja necessário monitorar um feed de dados XML de um site de notícias. Para extrair o título da última notícia publicada, você poderia se valer da seguinte expressão:
=FILTERXML(A1, "/noticias/noticia[1]/titulo")
Limitações e considerações
No Google Sheets, para utilizar a funcionalidade semelhante à FILTRARXML, será preciso recorrer a uma solução alternativa, como scripts do Google App Script para analisar XML, dado que o Google Sheets não oferece uma função nativa comparável à FILTERXML do Excel.
Este guia visa ajudá-lo a compreender e iniciar o uso da função FILTERXML, de modo a aprimorar a manipulação de dados XML em seus projetos de planilhas. Com práticas contínuas e explorações, você se capacitará a extrair rapidamente dados necessários de documentos XML complexos.
Mais Informações: https://support.microsoft.com/pt-pt/office/filtrarxml-função-filtrarxml-4df72efc-11ec-4951-86f5-c1374812f5b7