Seja um Mestre do Excel com a Fórmula INDIRETO()

143
25275

O que a Fórmula Indireto Faz?

A fórmula INDIRETO ou INDIRECT no Excel é pouco conhecida, até mesmo por pessoas que se julgam especialistas no programa. No entanto, os benefícios do uso da mesma são inimagináveis.

Curso de excel básico e intermediário online

A função dela é facilitar a busca de valores dentro de uma planilha utilizando referências de texto. As variáveis dela são bem simples: =INDIRETO(texto_ref;a1). texto_ref é uma referência a uma célula que contém uma referência em estilo A1, uma referência em estilo L1C1, um nome definido como uma referência ou uma referência a uma célula como uma sequência de caracteres de texto. Se texto_ref não for uma referência de célula válida, INDIRETO retorna o valor de erro #REF!.

a1 é uma variável lógica opcional. Se for VERDADEIRO ou omitida, texto_ref será interpretada como uma variável no estilo A1. Se for FALSO, texto_ref será interpretada como variável L1C1.

É difícil de explicar por escrito, mas podemos fazer um simples exemplo prático para que você entenda:
a) Escreva seu nome na célula A1
b) Escreva na célula C1: =INDIRETO(“A1”) – as aspas são necessárias pois a referência deve ser textual.
c) Seu nome aparecerá escrito na célula C1

A referência também pode ser feita através de fórmula. Veja outro exemplo:
a) Escreva seu nome na célula A1
b) Escreva A1 na célula B1
c) Escreva na célula C1: =INDIRETO(B1) – as aspas não são mais necessárias pois a referência agora é de uma célula com conteúdo textual.
d) Seu nome aparecerá escrito na célula C1

Essa introdução mostrou para que serve a fórmula indireto, mas ainda não é possível verificar os benefícios claros do uso dela. É isso que tentaremos mostrar nas próximas partes do nosso artigo.

Aplicações Práticas da Fórmula Indireto

A fórmula INDIRETO existe para facilitar a sua vida em algumas situações. A principal delas é quando você tem uma sheet de controle com um item e você precisa buscar suas características em sheets diferentes.

Por exemplo, vamos supor que você queira criar uma planilha para controlar seus gastos pessoais. Nesta planilha você vai ter uma sheet para cada mês do ano e uma sheet principal com análises do mês que você escolheu. Uma forma de fazer isso, seria utilizando funções condicionais, mas imagina o trabalho que daria fazer um “SE” para cada mês… Vamos montar a planilha desta forma:
INDIRETO 1

Reparem que a planilha tem um campo para escolher o mês que será analisado, uma lista de meses (apenas para fazer uma lista suspensa) e sheets para cada mês. Ao criar a lista suspensa, através da validação de dados (clique aqui e saiba como fazer), o campo de escolha de mês passa a ter um menu para o usuário escolher o mês que ele quer analisar.

Imagine que você precisa do valor da célula A1 do mês escolhido na sheet do mesmo. Caso você fosse buscar dados nas sheets usando Condicionais, você teria que usar uma função parecida com essa: “=SE(L3=”Janeiro”;Janeiro!A1;SE(L3=”Fevereiro”;Fevereiro!A1;SE(L3=”Março”;……)”. Esta fórmula se estenderia para todos os meses.

Curso de excel básico e intermediário online

Utilizando a função INDIRETO, você só precisa disso: “=INDIRETO(E3&”!A1″)”. Como o Excel lê isso? E3 é uma célula, por não estar entre aspas, portanto ele lê o valor da célula E3 – Janeiro. “!A1” é uma referência de texto, por estar entre aspas. & é um termo usado para unir as duas partes. Ou seja, ele lê Janeiro!A1 – Sheet Janeiro, célula A1.

Vamos fazer um teste:
1) Escreva na sheet Janeiro, célula A1 “Primeiro Mês do Ano”
2) Escreva na sheet Fevereiro, célula A1 “Segundo Mês do Ano”.
3) Depois Escreva a fórmula “=INDIRETO(E3&”!A1″)” na célula E7 da sheet Principal
4) Preencha a célula E3 da sheet Principal com “Janeiro”. A célula E7 deve mostrar o texto “Primeiro Mês do Ano”
5) Troque o conteúdo da célula E3 para “Fevereiro”. O conteúdo da célula E7 deve ter trocado para “Segundo Mês do Ano”
Veja as imagens abaixo:

INDIRETO 2

INDIRETO 3

INDIRETO 4

Há ainda a possibilidade de utilizar a fórmula INDIRETO dentro de uma fórmula PROCV ou PROCH. Vamos testar um exemplo disso:
1) Das linhas 10 a 19 na sheet Principal, na coluna A, escreva os algarismos 1 a 10.
2) Faça o mesmo na sheet Janeiro.
3) Nas linhas 10 a 19 na sheet Janeiro, na coluna B, escreva valores aleatórios como na imagem abaixo:
INDIRETO 5

4) Na sheet Principal, na célula B10, escreva a fórmula “=PROCV(A10;INDIRETO($E$3&”!A10:B19″);2;FALSO)”.
5) Arraste esta fórmula para as linhas B11 a B19 na sheet Principal.
6) Pronto! Você tem agora a mesma tabela nas duas sheets. O excel leu o conteúdo da fórmula INDIRETO como Janeiro!A10:B19, exatamente o que você colocaria na matriz do PROCV se não tivesse a fórmula.

Se você preencher todas as sheets com conteúdo semelhante, utilizando a fórmula INDIRETO você poderá criar um excelente painel na sheet Principal. Trocando o mês na célula E3, seu painel importará os dados do mês escolhido na célula correta.

Espero que a fórmula INDIRETO te ajude muito daqui para a frente!

Curso de excel básico e intermediário online

143 COMENTÁRIOS

      • Galera, estou precisando de ajuda. Não sei se é possível isso que eu quero, mas vamos lá. Eu quero que o excel agrupe crianças por idade, automaticamente. Exemplo: Numa lista de crianças, fazer o teste de idades e as que tem 1 ano, aparecem no grupo de 1 ano e fica lá até completar dois. Ao completar dois anos este deve ir para o outro grupo… Há alguma ferramenta onde eu possa exibir esses grupos?

  1. Boa tarde!

    Essa função é a mesma coisa que ÍNDICE?

    Ou INDIRETO rastreia através do nome da planilha e ÍNDICE o conteúdo da planilha?

    Escrevam sobre ÍNDICE e CORRESP…

    • Oi Ananda, não é a mesma que o índice não, pode deixar que em breve falaremos mais sobre a função ïndice e sobre suas variações com o uso do CORRESP.

      Assim que tivermos material sobre isso colocaremos uma postagem sobre o assunto

      • Estou precisando alterar o formato de dados de número inteiro para porcentagem e vice-versa no mesmo grafico via VBA, pois estou usando para mostrar duas tabelas diferentes (uma mostra numeros inteiros e outra mostra porcentagem, um botão com macro atualiza o grafico).

        • Oi Beto, não entendi muito bem, mas não seria o caso de você usar eixos secundário e primário? Por VBA eu nunca precisei fazer esse comando não, então não sei direito qual seria o melhor caminho

          • Então não poderia usar eixo primario e secundario porque uma tabela
            representa “laranja” e a outra de “carro”, ou seja, estou usando o mesmo
            gráfico para mostrar informações diferentes, quando se clica no botão
            ele mostra a tabela de “laranja”, quando se clica novamente no botão ele
            mostra a tabela “carros” no mesmo grafico. Uso VBA para mudar o Range
            de onde o gráfico pega os dados. Está perfeito eu só preciso formatar o
            rótulo por código VBA, tentei mudar a formatação gravando macro mas o
            código não mostrou, ou seja, talvez não tenha como mudar de inteiro para
            porcentagem por VBA. O jeito que encontrei foi mostrar a porcentagem
            como número real mesmo, pq se deixasse porcentagem, os dados da tabela que não é porcentagem vinham todos errados.

          • Oi Beto,

            eu sempre tento simplificar o uso do Excel, pois assim tenho planilhas mais práticas de usar. Pensando em uma solução aqui me veio a ideia de fazer um gráfico com caixa de combinação.

            Se quem está vendo o gráfico selecionar laranja, você pode botar ele para buscar os dados da tabela correta e, se marcar carros, da outra tabela. Acho que você consegue esse resultado apenas usando PROCV e SE

            Segue o link do nosso post sobre esse assunto – https://blog.luz.vc/excel/crie-graficos-com-caixa-de-combinacao/

          • Rafael, o problema NÃO é o gráfico buscar os dados, eu já fiz isso com VBA (mais fácil do que ficar enchendo células com PROCV) e está funcionando perfeitamente, a única coisa que preciso é o código para formatar o número que aparece para cada coluna do gráfico (o rótulo da série).

          • Entendi Beto, mas infelizmente eu acredito que não poderei te ajudar nessa, pois também não sei qual código utilizar para formatar o número para as colunas do gráfico.

          • Tudo bem eu já dei aquele jeitinho, hehe. Agora estou tentando fazer com que o gráfico Dinamico mostre a célula de total geral da Tabela Dinamica a qual ele está fazendo referência. Sabe como fazer aparecer a coluna Total geral no gráfico Dinamico?

          • Só vendo a parte escrita fica sempre mais difícil de entender sobre o que exatamente você está falando.

            Não sei se é exatamente isso, mas não seria só pegar o campo Valor Total e colocar na área de valores do gráfico dinâmico? Lançamos um ebook sobre isso, não aprofunda muito também não, mas aborda rapidamente sobre uso de áreas e campos. Pelo seu conhecimento, imagino que já saiba de tudo, de qualquer forma, segue o link aqui – http://planilhas.luz.vc/ebook-excel-tabelas-dinamicas-gratis

  2. Estou com um problema semelhante ao exemplo. No entanto, no meu caso busco informações em arquivos diferente e não apenas em planilhas diferentes. O problema é que o resultado só aparece quando os arquivos estão abertos. Como consigo solucionar esse problema? Obrigada.

    • Oi Priscila, tudo bom?

      Então, eu acredito que com as funcionalidades normais de referência e vínculos de uma pasta de trabalho para outra do Excel você tenha que estar com ambas as pastas de trabalho abertas. Esse é um dos grandes problemas de usar duas pastas de trabalho (além do fato que se você mudar uma do local onde está armazenada terá erros também) – por isso eu sempre recomendo o uso de uma única planilha.

      Se quiser fazer com uma pasta fechada, acredito que você consiga via VBA, mas nunca precisei ou tentei utilizar. Veja se esse post aqui te ajuda – http://www.ambienteoffice.com.br/excel/obter_dados_de_pastas_de_trabalho_fechadas/

    • Oi Priscila,

      Pelo que eu saiba, Quando você utiliza vínculos ou funções com referências de outras pastas de trabalhos, uma série de funcionalidades só vão funcionar com os 2 arquivos abertos mesmo.

  3. Oi Priscila, você já tentou conexões com links de dados na aba Dados / conexões ou editar links lá será permitido você vincular vários outros arquivos de fora desta pasta de trabalho. Obs: nunca precisei utilizar mais de um mais acho que é possível, já que a ferramenta existe para essa finalidade.

    Espero ter ajudado!

  4. Quando insiro uma foto ela tem um determinado nome na “Caixa de Nome”. Como posso colocar através do vba esse nome numa célula. Ex: se a imagem tem o nome (imagem 1) como posso colocar essa informação numa célula. Muito Obrigado…

    • Oi Fernando, tudo bom?

      eu nunca tentei fazer uma mudança pelo VBA, mas imagino que simplesmente alterando o nome que está escrito dentro da caixa de nome e colocando o que você quiser já vá resolver.

      Você queria mudar exclusivamente pelo VBA por algum motivo especial?

  5. Vocês que são fera ai vou fazer uma pergunta bem boba em excel ex: Tenho um texto na célula “,,,,,,,,,,,,,,,,,,,,,,,,,* My Contacts,* Home,user01@gmail.com”, queria saber como faço pra selecionar e ele autocompletar pra baixo as próximas células com esse mesmo texto só mudando o numero de 01 para 02 e assim subsequente em ordem crescente, tem como? E se não for pedir muito tem como criar algo tipo botão que eu selecione a margem tipo quero de 01 a 100 e ele criar 100 textos desse em sequencia só mudando a numeração? Vou ficar muito grato se alguém responder.

  6. pessoal estou querendo usar o valor de uma célula para como referencia para uma planilha dentro de uma formula. Como posso fazer isso?

    Por exemplo, tenho a função =CONT.SE(’01’!G1:G1000;A3), onde 01! é uma planilha. Queria que isso fosse carregado de dentro de uma célula contendo o valor “01”. Alguém me ajuda?

    vlw.

  7. Estou com um problema preciso validar dois campos, por exemplo tenho uma lista de clientes e preciso validar nome e RG de outra planilha (cruzamento de dados), porém não consegui

        • Você pode usar uma função SE para chegar no resultado,

          exemplo: supondo que o RG do Rafael (A2) esteja na célula B2 da planilha base e na célula B42 da outra planilha. Crie uma coluna extra (C) para fazer um PROCV simples (=PROCV(A2;Plan!A1:B60;2;falso)

          Supondo que esse procv estava na célula C2, é só criar a seguinte função

          =SE(B2=C2;”Valores Batem”;”Erro”)

          • O problema é que estou com uma lista com vários nomes iguais, até usei o corresponde mas ele está comparando apenas os 3 primeiros caracteres. Então preciso de algo que seja mais ou menos assim:
            Na coluna A tem os nomes, na coluna B RG, Na coluna C data de nascimento (tudo isso em duas planilhas diferentes), preciso cruzar esses dados para que se transforme em apenas uma planilha. Então preciso de uma fórmula que valide por exemplo coluna A nome da pessoa João, Coluna B Rg é 123456789. E quando o valor bater nas duas colunas o campo RG seja copiado na célula em que está inserido a fórmula. Não sei se fui muito claro.

          • Agora você foi mais claro Gustavo. Para isso eu usaria a função CONCATENAR, para que o nome e o RG sejam valores únicos sempre.

            Depois disso, basta usar o procv na coluna que tem a função CONCATENAR

          • Bom, a última coisa que eu consigo pensar é você pode tentar utilizar o E dentro do PROCV para encontrar os 2 critérios e, encontrando os 2 critérios voltar com o valor correspondente

          • Na verdade ainda tenho um problema para resolver aqui. Quais dados você vai fornecer para recuperar o dado RG da outra planilha?

            Porque se for só o nome, realmente ficará impossível com nomes duplicados.

  8. Olá boa tarde,

    estou com um pequeno problema no excel, e não sei se a formula do indireto poderia me ajudar… Preciso colocar os dados da coluna A e coluna E na coluna H, dispondo dos dados da coluna A primeiro e abaixo dela já começariam os dados da coluna E.
    Como posso fazer? Obrigada.

    • Oi Julia,

      não sei se entendi muito bem o que você quer fazer. Pelo que você falou, se os números de dados de cada coluna forem fixos, é bem simples, basta utilizar o sinal de =A2 e arrastar até finalizar e depois colocar logo embaixo =E2 e fazer o mesmo processo

      se você quiser uma maneira automática de fazer esse processo, vai ser um pouco mais complexo, mas é bem possível (eu acho hehehe) também, basta me avisar

  9. Rafael,
    Bom dia!
    Gostaria de saber se existe alguma forma de colocar uma caixa de procura com alguma formula em uma planilha em que ao digitar um texto ou um valor ela faça um link direto com a célula na planilha que possui esse valor ou texto sem necessitar de um hiperlink. Obrigado.

    • Oi Victor,

      Para fazer o link direto só conheço a função Hiperlink. Assim você poderia escrever na célula A1 =Hiperlink(a2) e, ao escrever um texto em A2, ele se tornaria em uma referência para A1.

  10. Boa tarde Rafael!
    Estou com uma dificuldade de inserir uma formula na minha planilha de comissões, onde o corretor vai me trazer um contrato e esse sera digitado da seguinte forma: se for venda 1 sera o valor da venda *8%, venda 2 sera 4% ou venda 3 R$ 40,00 por unidade, tentei colocar =(C7*8%);(D7*4%);(E7*40) e no lugar do “;” &, também não deu certo, por gentileza teria como você me ajudar?

  11. Galera, estou precisando de ajuda. Não sei se é possível isso que eu
    quero, mas vamos lá. Eu quero que o excel agrupe crianças por idade,
    automaticamente. Exemplo: Numa lista de crianças, fazer o teste de
    idades e as que tem 1 ano, aparecem no grupo de 1 ano e fica lá até
    completar dois. Ao completar dois anos este deve ir para o outro
    grupo… Há alguma ferramenta onde eu possa exibir esses grupos?

    • Oi Joana, você consegue criar essa divisão utilizando funções do Excel. Supondo que você tenha uma tabela com o nome das crianças e sua data de nascimento.

      Nesse caso, para saber a idade delas dinamicamente, você precisaria criar uma coluna com a função =HOJE()-dia de nascimento. Assim a diferença diria a idade. Depois disso, você pode criar outra coluna com a função SE para perguntar em qual grupo ela deve ficar. Exempo =SE(B2>730;”3 anos”;SE(B2>365;”2 anos”;”até 1 ano”. Por fim (e essa é a parte mais complicada, se você quisesse alocar o nome das crianças em uma tabela com as idades, precisaria utilizar algumas funções como o PROCV e provavelmente outras funções auxiliares.

  12. Estou com problema para o excel seguir a linha correta da formula.
    Por exemplo, eu quero que ele siga: =’1′!b3 =’2′!b3 =’3′!b3 ate o 31 que seriam os dias do mes que eu fiz uma planilha para cada dia e estou fazendo uma planilha relatorio mensal com os dados de cada dia do mes.

    mas ao tentar empurrar para que o excel siga a formula desta maneira, ele segue trocando a referencia B por C,D… e nao a referencia de planilha que esta como 1,2,3,4…

    • Oi Maurílio, vamos por partes

      1 – para ele manter o B, você precisa utilizar referências absolutas ($). Algo como ´1´!$B3

      2 – dentro das fórmulas, eu acredito que o correto seja algo mais ou menos assim

      =INDIRETO(CONCATENAR(A1;”!”;”$B3″)), sendo que A1 teria que ter o nome da planilha, no caso 1, em B1, ter 2, em C1, ter 3 e assim por diante

  13. Olá, estou tentando fazer recibos no excel, porem tenho que fazer pra 30 meses somente mudando a data e copiando o restante das informações tem como ?

    • Oi Ká, é possível sim, tudo vai depender de como a sua planilha está estruturada.

      1 – manter todas as informações é bem simples, basta copiar e colar
      2 – para colocar as datas dos próximos meses é só usar a função DATA

  14. Bom dia,

    eu tenho uma planilha de reclamações, nesta planilha tem o cabeçalho “DEPARTAMENTO” e abaixo tem as opções: RH, Fiscal, etc… a cada reclamação insiro uma linha e detalho qual o departamento em questão, ao fim do mês preciso gerar uma estatística de qual departamento teve mais reclamações, mas não acho uma forma de fazer isso… Poderia me ajudar por gentileza?

    Ótimo blog, parabéns!

      • Boa noite rafael, preciso de uma força com uma planilha, que tem quase a mesma necessicidade.

        No meu caso seria com somases, tente imaginar que as palavras fiscal e rh estão em outra celula, a celula do lado, gostaria de que toda vez que alterase essa celula ela me trouxesse o resultado

        A1 A2
        |RH| =CONT.SE(B2:B1001;”A1″)

        A1 A2
        | 8 | =CONT.SE(B2:B1001;”8″)

        De uma olhada na formula

        =SOMASES(‘Para Lançamento ‘!H:H;’Para Lançamento ‘!B:B;”>=0″;’Para Lançamento ‘!B:B;”<=;C27'")

        Saberia me dizer como terminar o final dessa formula?

  15. Esta função é exatamente o que eu estava procurando! Eu precisava de uma referência entre tabelas, mas que as linhas não fossem absolutas, por exemplo INDIRETO(“NOMEDATABELA!$COLUNA$”&(NÚMEROVARIÁVEL+1)), e esta função retornou perfeitamente o conteúdo da célula desejada, ou seja, uma linha abaixo da linha encontrada (NÚMEROVARIÁVEL) através da função PROCV. Muito obrigado e parabéns pela explicação.

  16. Boa tarde!
    Não sei se estou fazendo a pergunta no tópico correto, mas de qualquer forma vamos lá!rs
    Possuo duas sheets, uma de entrada de produtos os quais são identificados por uma coluna de códigos, toda vez que faço uma nova compra insiro o código e a quantidade comprada em uma nova linha. Na outra preciso que seja retornado em uma nova linha da tabela os códigos novos (não duplicados) inseridos na planilha de entrada. Isso é possível?

    Desde já, grato pela atenção.

    • Oi Mateus,

      existem duas formas de se fazer isso que to lembrando agora

      1 – Basta copiar os códigos para uma nova coluna e depois usar a funcionalidade de remover duplicatas (guia DADOS > ferramentas de dados > remover duplicatas).

      2 – Você pode selecionar a lista, ir na guia DADOS > escolher a opção AVANÇADO dentro do grupo de CLASSIFICAR E FILTRAR

      Na janela que abrir, escolha em qual célula quer colocar a lista e marque a opção de registros exclusivos

      Se quiser automatizar, provavelmente conseguirá gravar uma macro com esse processo ok?

  17. Bom dia Rafael. Estou a procura de uma fórmula que ao colocar um código gere um valor. Por exemplo: na Célula A1 está contida o código 1234, na célula C1 quero que este código transforme no valor 25,00 automaticamente.Qual fórmula posso melhor utilizar?

    • Se você tiver uma lista de códigos e valores, basta usar um PROCV nessa lista. Se não tiver a lista com valores e tiver poucos códigos, pode usar o SE dentro de SE.

      Ficaria algo como =SE(A1=1234;25;SE(A1=123;20;e assim por diante… até fechar a função

  18. Estou com um problema aparentemente simples mas que nao consigo achar solução. Tenho o seguinte exemplo
    A B C D
    1 Estado Trem Onibus Carro
    2 RJ 5 6 3
    3 SP 5 6 4
    4 MG 4 6 2

    Tenho uma outra planilha que deveria ler esta matriz principal e me retornar com o valor desejado:
    A B C
    8 RJ Trem ????

    Com o procv poderia ser simples… mas na referência de coluna gostaria de ao invés do número gostaria de colocar a célula correspondente ao termo da coluna B.

    Já, inclusive, nomeei a coluna C1:C4 como “trem” e apliquei a seguinte fórmula em C8
    =procv(A8;A1:D4;B8;0)

    mas não funcionou…

  19. Alguem saberia me ajudar com seguinte formula?

    No meu caso seria com somases, tente imaginar que as palavras fiscal e rh
    estão em outra celula, a celula do lado, gostaria de que toda vez que
    alterase essa celula ela me trouxesse o resultado

    A1 A2
    |RH| =CONT.SE(B2:B1001;”A1″)

    A1 A2
    | 8 | =CONT.SE(B2:B1001;”8″)

    De uma olhada na minha formula

    =SOMASES(‘Para Lançamento ‘!H:H;’Para Lançamento ‘!B:B;”>=0″;’Para Lançamento ‘!B:B;”<=;C27'")

    Saberia me dizer como terminar o final dessa formula?

    • Oi Hernandes,

      Para começar, tome muito cuidado ao usar funções que buscam em toda a linha – H:H, B:B, etc – normalmente isso pode fazer com que a sua planilha fique bastante pesada.

      Em segundo, a SOMASES tem uma primeira referência que indica os valores que serão somados e depois você coloca os valores com as respectivas condições. Olhando a sua fórmula, ela tem a coluna BB sendo procuros valores maiores ou igual a 0 e também procurando valores menores ou iguais ao valor da célula C27.

      Teoricamente não tem erro, mas tem que ver quais valores existem na sua planilha na célula C27. Lembrando que você precisa colocar referências absolutas no que você não quiser que mude caso você arraste a fórmula

  20. boa tarde, gostaria de saber como fazer uma divisão, exemplo coloco o valor 500,00 para dividir por 2 mas quero a formula não na mesma planilha em outra, e coloco =e4/f4 mas não da certo.

    • Oi Ju,

      nesse caso você precisa fazer a referência para a aba onde você quer que o cálculo seja feito. Por exemplo, se você tem uma aba chamada de aba1, teria que ter a fórmula mais ou menos assim:

      =aba1!E4/F4

  21. Boa noite necessito atualizar uma planilha que ficasse com um histórico, ou que clicasse na célula e pudesse visualizar tipo um comentário por que aquele valor mudou

  22. Olá Rafael, parabéns pelo Blog, está sendo muito útil para mim.

    Estou com um problema que ainda não consegui resolver. Não consegui encontrar uma fórmula para isso.

    Imagina o seguinte. Na célula A1, A2, A3, A4, A5 eu tenho o mesmo código de produto, nas células B1 até B5 tenho vários números de pedido e nas células C1 até a C5 tenho várias datas diferente para cada pedido. E isso se repete com vários itens, pedidos e datas diferentes.

    Eu preciso procurar qual é o número do pedido mais próximo de uma data x.

    As informações que eu tenho são os códigos dos produtos e uma data diferente do pedido, preciso que traga qual é o pedido mais próximo para esta data ou a data maior.

    Obrigado.

    • Oi William, nesse caso acredito que basta você usar um PROCV com o valor VERDADEIRO (correspondência aproximada) no final da fórmula.

      Talvez seja necessário criar uma coluna auxiliar (coluna D) com os valores dos pedidos sendo replicados, assim quando ele achar a data mais próxima da data que você indicar, ele retorna o número do pedido na segunda coluna

  23. Rafael, eu tenho uma tabela em que os funcionários preenchem diariamente e salvam com o nome sendo a data. Por exemplo, hoje a planilha é salva com o nome “05-11-2015.xlsx”. Estou tentando utilizar o INDIRETO para que puxe informações do dia em que eu quiser analisar, ou seja, os meses que vc usou no seu exemplo (em diferentes sheets), no meu caso seriam documentos diferentes. É possível usar o indireto dessa forma, para que busque informações de diferentes documentos?

    E outra questão: eu utilizo fórmulas matriciais para filtrar resultados em relação a dias, tipo de produto, etc.. o INDIRETO funciona em fórmulas matriciais?

    Muito Obrigado.

    • Oi Fernando,

      nunca precisei usar o INDIRETO dessa duas formas, mas eu não vejo motivo para ele não funcionar, você só precisa ter certeza que a referência para o outro documento está escrita perfeitamente e que a outra planilha está aberta para que as informações sejam puxadas normalmente.

      • Ola Boa Noite, tenho um problema que não consigo resolver, preciso extrair um texto entre duas tags, por exemplo texto de exemplo resultado = texto de exemplo, pra isso teria que encontrar o primeiro e o ultimo caracteres entre as tags mais o texto pode variar de tamanho mais as tags serão sempre as mesmas, portanto tem que ser feito com base nas tags.
        Agradeço se puder ajudar-me.

  24. Bom dia Rafael, o meu problema com o Indireto, é que não estou conseguindo aplicar a função quando a sheet tem muitos caracters. Fiz o teste com poucos e funcionou mas preciso que o nome da sheet seja longo mesmo. o que fazer?

  25. Olá, estou com um problema! Eu estou fazendo um site no excel, e queria saber uma função que conforme eu clique na alternativa correta, ela vá para a pagina seguinte! Agreço desde já!

    • Oi Mah, você pode usar hiperlinks diferentes. Na resposta certa coloca um hiperlink que leve para a aba certa e nas respostas erradas que vá para outra página com o feedback de erro

  26. Bom dia, estou com problema quando a célula e aba tem mais de um nome, por exemplo:
    Quando uso a referência Janeiro, funciona perfeitamente. Mas caso a célula/aba for “Janeiro Brasil”, por exemplo, não me retorna o valor. O que fazer?

    • Oi Gonçalo,

      isso ocorro porque o Excel não permite intervalo nomeados com espaços na grafia. Se você utilizar o underline (_) não terá problemas. Algo como Janeiro_Brasil

  27. Olá Maurilio, preciso da sua ajuda.
    Tenho uma planilha com valores de vendas por vendedor, sendo a primeira digamos a matriz é janeiro e depois tenho sub pastas dando sequencia com os outros meses com as mesmas informações, vendedor e vendas. Como faço para consolidar as vendas por vendedor mensalmente em uma unica planilha que não seja fazer a soma na munheca?
    Abraços
    william

    • Oi William, na verdade isso seria possível utilizando a função INDIRETO dentro de uma função de SOMA ou SOMASE.

      Você precisaria criar uma tabela com os nomes das referências das abas (jan!A1:A1000, fev!A1:A1000 por exemplo) supondo que os nomes das suas abas são jan, fev, etc

  28. Preciso trocar os valores em formato texto que aparecem na coluna A por nada, isto é, “” porém, nos valores texto da coluna B, usando esta fórmula, mas não está dando certo. =SUBSTITUIR(B1; $A$1:$A$1050; “”)

      • Oi Forista,

        sem ver a planilha fica bastante complicado de opinar. Na coluna A só tem texto ou tem valores numéricos também? Se puder explicar um pouco mais talvez me ajude a entender o problema e porque a fórmula não funciona

        • Na Coluna A é só Texto, com números e hifens em formato texto, mesmo caso coluna B. Procurar-se todos os valores unitários em formato texto de cada célula da coluna A e encontrando ele na (célula) da Coluna B, substitui somente o texto encontrado na frase por nada, isto é, “”. Exemplo Temos na Coluna A1 ABC na A2 DEF etc… Já B1 Carro ABC de Dados… Então fica B1 Carro de Dados… Muito Obrigado!

  29. Preciso elaborar uma planilha que se colocar um caractere em uma celula e conte o tempo que permanece este carectere em outra em outra celular para controlar o tempo de detreminada tarefa

    se alguem tiver algum coisa fico agradecido

  30. em uma planilha de “folha de Pagamento” como eu faço para descriminar no fim dessa planilha quem eu paguei com cheque ou dinheiro, para que eu possa ter a somatória do dinheiro e do cheque.

  31. oi, estou com dificuldade em uma formula para buscar em toda a pasta de trabalho consegui fazer algo pareceido com a seguinte fx ” =SEERRO(PROCV(C13;Plan1!$A$1:I$64;2;0);SEERRO(PROCV(C13;Plan2!$A$1:$I$64;2;0);SEERRO(PROCV(C13;Plan3!$A$1:$I$64;2;0);””))) ” porem com essa fx eu teria que fazer uma a uma toda vez que criar uma planilha nova, sera que teria uma formula que busque em todas as planilhas

    • oi Eury,

      olhando de cara eu achei estranho a forma como você coloca vários SEERROs ao longo da fórmula. Em relação a ter muitas abas, você poderia fazer uma única fórmula pegando 10 abas ou mais (açgum número limite seu e apenas replicar ela. Como você já sabe o nome das abas que serão criadas, ela já ficaria preparada para o caso de ter necessidade.

      Ainda assim, imagino que você tenha que refinar a lógica das condições de em qual aba a busca será feita

      • Oi Rafael, desde já grato por sua atenção…

        Sobre a formula para pesquisar mais de uma aba eu não faço ideia de como seria ou qual usar! poderia me dar uma dica?

        Sobre a Seerro estou usando 31x pois e uma aba por dia.
        Vou lhe explicar como esta.
        estou a criar uma planilha de controle de cheques
        onde as colunas são: captura cmc7 data valor devolução …..
        e as linhas são para cada cheque
        a 1° aba chame-se busca onde eu capturo o cmc7 de um cheque ele me trás os dados através do 5 COLUNAS COM PROCV Que testão abas por abas ate achar o cheque lido.

        porem e muito dificil e demorado pois ele busca todas as linhas

        • Oi Eury,

          acredito que a função seja a INDIRETO, onde você escreve simplesmente a referência em uma célula e ele busca o valor dessa referência dentro da sua planilha

  32. olá vc pode me ajudar? tenho uma lista de 726 apartamentos e puxei no sistema quem ja está cadastrado. Agora preciso de uma formula que me mostre quais apartamentos não consta cadastrado, assim não preciso ficar olhando um a um.

  33. É possível eu criar uma série de planilhas para o custo de diferentes etapas e a partir de um menu dropdown eu carregar eu uma sheet principal a etapa que eu desejar, e então a partir dali eu editar os valores que manteriam se salvos para cada etapa? Não sei se consegui me fazer entender. Queria centralizar em uma sheet a edição por etapa para que não fosse necessário ficar mudando de sheet ou de planilha, facilitando o processo para quem for produzir o orçamento e por fim assim eu poder ter tanto o valor das despesas da atividade toda quanto por etapa.

    • Oi Michel, não sei se entendi muito bem, mas é possível definir etapas em uma sheet principal e editar as outras a partir desses dados.

      Como ficou um pouco difícil de entender o que você quer, se você tentar explicar novamente um pouco melhor posso tentar ajudar mais

      • Vou tentar explicar melhor Rafael.
        Eu tenho uma planilha relativamente grande que eu faço a discriminação das despesas de um projeto. Cada projeto tem etapas definidas, mas essa planilha não está separada por etapas e sim avalia o projeto como um todo.
        Eu preciso repetir essa mesma planilha para cada etapa. Há várias maneiras de eu resolver isso. Uma é simplesmente fazer uma cópia para cada etapa abaixo da outra. Outra maneira é eu fazer uma aba (ou sheet) para cada etapa. Ambas são maneiras bem simples, porém quem for preencher a planilha pode acabar usando-a de maneira errada por preguiça. Por exemplo, preenchendo tudo apenas na etapa 1.
        Eu gostaria de saber se eu poderia fazer de outra maneira. No caso eu gostaria de ter apenas uma planilha a qual através de um menu dropdown, por exemplo, eu selecionasse a etapa, e ela carregasse todos os valores que foram editados para ela, e que eu pudesse editá-la por ali mesmo.
        Digamos que eu tenho 3 etapas e que na planilha, em cada etapa, tem lá “Despesa com aluguel de carro, passagem aérea, diária de hotel”.
        Eu quero poder selecionar “etapa 1”, e então carregar a planilha dessas despesas relacionadas com essa etapa para eu preencher, e então, em seguida selecionar de alguma maneira, como por exemplo em uma célula que tenha o dropdown, a “etapa 2”, para preencher, e caso eu decida acrescentar algo na “etapa 1”, eu selecionaria novamente essa etapa e ela retornaria pra mim os valores que já preenchi antes, podendo então alterá-los.
        Acho que é muito complexa a ideia né?
        Se não for possível, tudo bem. 🙂

  34. Bom dia, preciso muito da sua ajuda!

    Possuo um documento excel com várias planilhas, e cada planilha corresponde a um cliente, sendo que uma planilha é a lista completa destes clientes, com hiperlink de cada uma das planilhas correspondentes. Nesta lista de clientes, preciso de uma coluna que faça referência à uma célula da planilha do hiperlink correspondente à linha, como se a cada célula dessa coluna entrasse no hiperlink correspondente e ligasse à uma célula padrão daquela planilha. Há condição para esse caso?

  35. https://uploads.disquscdn.com/images/4fa16cdfbe4bfc8c6c4a4e0f4dc4ae5fde01f06ff70551c949dd7e17842c6959.jpg
    Olá! Estou com uma dúvida em uma planilha que estou criando, em anexo a imagem, na parte de baixo tenho dados (choices), se o valor de alguma célula conter na tabela de cima (results) a célula deve ser formatada com outra cor.
    No exemplo anexo: L22 e L23 aparecem em G2, assim como C20 aparece em D5 e assim sucessivamente para as próximas células, preciso que as células L22, L23 e C20 tenham outra formatação. Obrigado desde já!!

    • Basta usar formatação condicional selecionando o intervalo desejado de choices e criando uma condição que se for igual ao valor de um result mude de cor. Você pode fazer isso usando várias vezes a fromatação condicional (1 para cada result) ou usando a função OU dentro da regra criada na formatação.

  36. Boa tarde
    Gostei da função indireto, apliquei o exemplo acima e deu certo. a minha dúvida é a seguyinte: como faço para somar os valores de 12 colunas k vão de Janeiro a Dezembro (soma por trimestre ou semestre ou mensal ou quadrimestre) no sentido horizontal (linha) de modo a obter uma análise de cada linha (despesa por hipotese) no período pretendido.

    Obrigado

  37. Ola! Bom Dia! Estou tentando seguir o seu exemplo prático do PROCV com INDIRETO, mas não sei porque está acusando um erro na matriz que o procv pede para procurar. Eu preciso que me retorne o valor da demanda, dependendo do tipo de fornecimento. Em cada sheet de tipo de fornecimento, eu tenho a coluna da demanda e as linhas dos meses. Obrigada. https://uploads.disquscdn.com/images/17adfa4b3ad53cc9dc698be634b09317c3d70463470b41c39156d089e9b9b8a9.jpg

    • Oi Bruna, tente criar a referência que você vai utilizar para o INDIRETO em outra célula, para simplificar a fórmula. Se não for isso eu também não saberia dizer, porque a estrutura olhando rápido me pareceu correta

  38. Estou com uma duvida meio besta kk como eu faço para somar um determinado numero +40% ex:
    700,00+40% = 980,00 no Excel o resultado fica em 700,40 como eu faço para resolver isso?

    • Oi Arthur, você precisa criar uma fórmula para isso.

      40% no Excel é representado por 0,4. Por isso você poderia usar a seguinte fórmula:

      =700+(700*0,4)

      isso retornaria o valor 980, porque 700 multiplicado por 0,4 é igual a 280

  39. Rafael bom dia,
    Se eu usa-se a formula =indireto(TESTE), supondo que teste seja um intervalo que não exista dando o erro: “Um intervalo especificado por você não pode ser encontrado”, quando acontecer isso eu não quero que o Dropdown seja criado e sim que deixe o campo aberto para inserir texto.

    • Oi Leandro, entendi o que você quer, mas não sei se é possível criar tal procedimento. Ao usar a validação de dados de lista, a célula fica condicionada a ser uma lista e, por isso, não poderia assumir o valor de campo aberto. Não sei como tornar essa possibilidade condicionada ao nome TESTE ser valido ou não.

  40. Olá Rafael. Também adoro trabalhar com Excel e estou com dúvida de como resolver um dos meus problemas. Trabalho em uma embarcação em alto mar e tenho uma planilha que, basicamente, precisa me mostrar qual Balsa Salva-Vidas pertence a determinado quarto. Em uma aba separada eu coloquei uma tabela com duas colunas: A (quarto) e coluna B (basla salva vidas). Se eu digitar quarto 22, por exemplo, na coluna do lado tem que me mostrar o número da Balsa Salva-vidas correspondente, que seria no casa 3. Eu pensei em utilizar a função SE mas daria um trabalho enorme pois são 160 quartos e 20 Balsas Salva-Vidas diferentes. resumindo, preciso digitar um quarto e do lado automaicamente vai aparecer o numero da balsa. Esta Função Indireto serviria para esta necessidade? Um abraço.

  41. Rafael, boa tarde!

    Estou com um dúvida em relação à construção da fórmula para fazer busca em outras sheets.
    Percebi que quando a sheet tem apenas um nome, a fórmula funciona corretamente. Porém quando a sheet possui dois nomes, a fórmula retorna “#Ref”.

    Exemplo:

    Sheet 1 – Nome: “Alexandre”
    Sheet 2 – Nome: “Marcos Paulo”

    Suponhamos que na sheet principal, os nomes estejam na “A1” e “A2″.

    Então fica:

    =indireto(A1&”!B23″) = Resultado OK
    =indireto(A2&”!B23″) = #Ref

    Há alguma maneira de corrigir isso, ou alguma está faltando algo que não percebi?

    Obrigado!

    • Oi Rafael, fiz alguns testes aqui e realmente o problema ocorreu. Acabei não conseguindo corrigir então minha sugestão seria usar o nome da aba sem espaços mesmo, por exemplos MarcosPaulo. Assim deve funcionar normalmente

  42. oi Rafael, muito bom o post, parabéns! Tenho um problema que acho que o INDIRETO pode ajudar mas estou não estou conseguindo. Quero transformar um texto em um resultado da fórmula (que está digitada como texto) mas está difícil…por exemplo, a célula tem a seguinte FÓRMULA: “=SE(1>0;1;0)” e utilizei a FÓRMULATEXTO para transformar a FORMULA em TEXTO. Agora quando uso o INDIRETO colocando como referência a célula onde está esse texto, buscando o resultado da fórmula, ele retorna #REF. Como posso fazer isso, isto é, transformar uma fórmula que está como texto em um resultado dessa fórmula?

    Obrigado!

      • Oi Marco, tudo bom?

        O Excel está retornando um erro de REF porque essa referência precisa ser uma referência textual, ou seja, você precisa adicionar aspas. Exemplo, ao invés de =INDIRETO(A1), você deve usar =INDIRETO(“A1”)

        Agora, não sei se entendi bem, mas se você quiser ver apenas o resultado (1 ou 0 nesse caso), não precisa usar INDIRETO, basta apenas fazer uma referência simples =A1

  43. Bom Dia !

    Parabéns pelo site e pelas explicações. Estava precisando de um auxílio.
    Neste exemplo fornecido pelo site, estava precisando que a célular E3 fosse permitido selecionar dados, e não preencher manualmente. Teria como ?

  44. Meeeu! Você mais uma vez salvaram minha vida com essa formulasinha perfeita! Um pequeno detalhe para grandes feitos. Normalmente minhas planilhas são de banco de dados complexos e precisam de referências de muitas abas para demonstrações em Dashboard. Agora alem de ficar substituindo valores internos de formulas eu posso usar referências indiretas para tais abas!

    Vocês são 10! Thank you so much !!!

  45. Olá Rafael,
    Estou usando uma planilha que “alimenta” informação para outras 7 planilhas compartilhadas em uma rede, porém constantemente tenho problemas com o #REF existem alguma forma de solucionar isso? Estou fazendo algo de errado?

    Ficaria muitoooo feliz se podesse me responder!
    Obrigada, Camila

    • Oi Camila, infelizmente não consigo dizer o motivo dos erros de #REF – podem ser desde um erro no compartilhamento ou pessoas usando uma mesma planilha ao mesmo tempo e dando algum erro no conteúdo de algumas células até um erro de uso de fórmula mesmo

  46. Ola,
    Gostaria de utilizar função índice. Pois vamos lá, para selecionar a “tabela inicial” de pesquisa eu preciso digitar a coluna onde começa e a linha, B300, por exemplo, e o mesmo para o final, C310, por exemplo se for uma tabela 2×10. Ficando =indice(B300:C310)

    Porém esse número de linha para mim é desconhecido, eu não sei que o que eu quero está na linha 300, o que eu faço é uma função corresp para me indicar que a linha é 300. Para a coluna eu sei que eu vou analisar somente 10 linhas.
    Em linhas gerais o que eu gostaria de fazer é =indice($B(corresp(X)):$C(corresp(X)+10) …
    E agora o que eu faço para isso ficar automatico e eu não ter que inserir o número 300 manualmente, já que essa formula acima é só a ideia do que eu quero e o excel não aceita isso.

DEIXE UMA RESPOSTA

Por favor, escreva o seu comentário
Por favor, digite seu nome