Função OBTERDADOSDIN

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

A função OBTERDADOSDIN devolve dados visíveis de uma Tabela Dinâmica.

A captura de ecrã abaixo mostra o esquema de Tabela Dinâmica utilizado nas secções seguintes. Neste exemplo, =OBTERDADOSDIN("Vendas" ,A3) devolve o montante total de vendas:

Exemplo de utilização da função OBTERDADOSDIN para devolver dados de uma Tabela Dinâmica.

Sintaxe

OBTERDADOSDIN(campo_dados; tabela_dinâmica; [campo1; item1; campo2; item2]; ...)

A sintaxe da função OBTERDADOSDIN tem os seguintes argumentos:

Argumento Descrição
campo_dados
Obrigatório
O nome do campo tabela dinâmica que contém os dados que pretende obter. Isto tem de estar entre aspas.
Exemplo: =OBTERDADOSDIN("Vendas", A3). Aqui, "Vendas" é o campo de Valores que pretendemos obter. Uma vez que nenhum outro campo é especificado, OBTERDADOSDIN devolve o montante total de vendas.
tabela_dinâmica
Obrigatório
É uma referência a qualquer célula, intervalo de células ou intervalo de células com nome numa tabela dinâmica. Estas informações são utilizadas para determinar a tabela dinâmica que contém os dados que pretende obter.
Exemplo: =OBTERDADOSDIN("Vendas", A3). Aqui, a célula A3 é uma referência dentro da Tabela Dinâmica e indica à fórmula qual a Tabela Dinâmica a utilizar.
campo1, item1, campo2, item2...
Opcional
São 1 a 126 pares de nomes de campos e nomes de itens que descrevem os dados que pretende obter. Os pares podem estar em qualquer ordem. Os nomes de campos e os nomes de itens sem serem datas e números precisam de ser colocados entre aspas.
Exemplo: =OBTERDADOSDIN("Vendas"; A3; "Mês"; "Mar"). Aqui, "Mês" é o campo e "Mar" é o item. Para especificar vários itens para um campo, coloque-os entre chavetas (por exemplo: {"Mar", "Abr"}).
Para as Tabelas Dinâmicas de OLAP, os itens podem conter o nome de origem da dimensão e também o nome de origem do item. Um par composto por campo e item de uma Tabela Dinâmica de OLAP pode ter o seguinte aspeto:
"[Produto]";"[Produto].[Todos os produtos].[Alimentos].[Alimentos cozinhados]"

Pode introduzir rapidamente uma fórmula OBTERDADOSDIN simples ao escrever = (o sinal de igual) na célula à qual pretende devolver o valor e, em seguida, clicar na célula da tabela dinâmica que contém os dados que pretende devolver. 

Captura de ecrã do menu de Opções da Tabela Dinâmica do Excel. A secção superior apresenta o Nome da Tabela Dinâmica: Tabela Dinâmica1. Abaixo, um menu suspenso chamado Opções é expandido, exibindo três itens: Opções, uma opção cinzenta Mostrar Páginas do Filtro de Relatório..., e uma opção marcada Gerar GetPivotData.

Pode ativar ou desativar esta funcionalidade selecionando qualquer célula dentro de uma tabela dinâmica existente e, em seguida, acedendo ao separador >Analisar Tabela DinâmicaOpções> da Tabela> Dinâmica desmarque a opção Gerar ObterDadosPivot

Nota

  • Os argumentos OBTERDADOSDIN também podem ser substituídos por referências. Por exemplo, =OBTERDADOSDIN("Vendas",$A$3,"Mês",$A 11) onde $A 11 contém "Mar". 
  • Os itens ou campos calculados e cálculos personalizados podem ser incluídos nos cálculos OBTERDADOSDIN.
  • Se o argumento da tabela_dinâmica for um intervalo que inclua duas ou mais tabelas dinâmicas, os dados serão obtidos a partir da Tabela Dinâmica mais recente.
  • Se os argumentos de campo e de item descreverem uma única célula, então o valor dessa célula é devolvido independentemente de ser uma cadeia, número, erro, ou célula em branco.
  • Se um item contiver uma data, o valor terá de ser expresso como um número de série ou povoado utilizando a função DATA para o valor ser retido caso a folha de cálculo seja aberta numa região diferente. Por exemplo, um item que referencia a data de 5 de março de 1999 pode ser introduzido sob a forma de 36224 ou DATA(1999,3,5). As horas podem ser introduzidas sob a forma de valores decimais ou utilizando a função TEMPO.
  • Se o argumento da tabela_dinâmica não for um intervalo no qual se encontra a tabela dinâmica, OBTERDADOSDIN irá devolver #REF!.
  • Se os argumentos não descreverem um campo visível ou se incluírem um filtro de relatório no qual os dados filtrados não são apresentados, OBTERDADOSDIN devolverá #REF!. #VALOR!

Exemplos

As fórmulas no exemplo abaixo mostram vários métodos para obter dados de uma Tabela Dinâmica.

Exemplo de utilização da função OBTERDADOSDIN para devolver dados de uma Tabela Dinâmica.

Fórmula Resultado Descrição
=OBTERDADOSDIN("Vendas"; $A$3) $5 534 Devolve o total geral do campo Vendas.
=OBTERDADOSDIN("Soma de Vendas"; $A$3) $5 534 Devolve também o total geral do campo Vendas. O nome do campo pode ser introduzido exatamente como aparece na folha ou como a respetiva raiz (sem "Soma de", "Contagem de", etc.).
=OBTERDADOSDIN("Vendas"; $A$3; "Mês"; "mar") $2.876 Devolve o total de vendas de março.
=OBTERDADOSDIN("Vendas"; $A$3; "Mês"; "Mar"; "Produto"; "Produto"; "Vendedor"; "Ferreira") $309 Devolve o total de vendas de produtos agrícolas em março para Ferreira.
=OBTERDADOSDIN("Vendas"; $A$3; "Região"; "Sul") #REF! Devolve um #REF! porque os dados da região Sul não estão visíveis devido ao filtro.
=OBTERDADOSDIN("Vendas"; $A$3; "Produto"; "Bebidas"; "Vendedor"; "Marques") #REF! Devolve um #REF! porque não há dados totais de vendas de bebidas para Davolio.

Início da Página

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.