Usando valor dentro de célula como referência a planilha em fórmula - Microsoft Office - Fórum do BABOO
Usando valor dentro de célula como referência a planilha em fórmula
Por Scrapowsky, Maio 8, 2008 em Microsoft Office
Scrapowsky 0
17 Anos e 25 dias
estou com um grande problema no Excel 2003, que vou tentar explicar da melhor forma possível.
Exemplo: Tenho uma planilha chamada CHOCOLATE, e outra chamada RESUMO. (na verdade são várias planilhas....). Na planilha RESUMO, tenho uma tabela com os nomes das outras planilhas (o nome CHOCOLATE encontra-se em RESUMO!A3). QUero fazer uma fórmula na RESUMO que use, ao invés de nomes como CHOCOLATE!B8 (ao buscar o valor na célula B8 da planilha CHOCOLATE), use algo do tipo A3!B8 (sendo "A3!" uma tentativa de usar o valor dentro da célula A3 ao invés de escrever chocolate, substituindo CHOCOLATE!)
Peço isto porque tenho várias planilhas, que mudam constantemente, e eu toda vez tenho que atualizar todas as fórmulas... deu pra entender??
NA PLANILHA RESUMO:
Forma atual: =se(CHOCOLATE!B8>=31;"ok";"não")
O que eu quero: =se(A3!B8>=31;"ok";"não") ---->>> quero algo desse tipo, mas esse especificamente não funciona...
11 Anos, 3 meses e 9 dias
Tem como fazer isso sim, mas a fórmula não vai ficar tão curta quanto o exemplo que você queria. Use a seguinte função:
1) INDIRETO(texto_ref; [a1]) - A função indireto, pega textos que representam um endereço de célula, retornando o valor desta célula.
[a1]: não se preocupe com esse parâmetro, não é necessário
VERDADEIRO (padrão) - Retorna na forma A1
FALSO - Retorna na forma L1C1
Então se você escrever em uma célula qualquer:
=INDIRETO(A1)
Supondo que em A1 estivesse escrito Plan1!A2, na verdade retornaria o valor da célula A2 da planilha Plan1. Já, se você escrever:
=INDIRETO("A1")
A função reconhece A1 como um texto que retorna uma célula, retornando o valor de célula A1.
Isso é ótimo para o que você quer, em vez de por A1 a gente vai escrever algo conforme seu exemplo.
Sabendo que escrever o símbolo & junta dois textos a gente pode agora juntar A3, onde está escrito CHOCOLATE, com um texto escrito !B8, dessa forma escrevendo em uma célula qualquer:
=A3&"!B8"
isso vai retornar o texto CHOCOLATE!B8. Escrevendo dentro da função INDIRETO() vai retornar o que você quer, basta escrever:
=INDIRETO(A3&"!B8")
Moisés.Santana 0
3 meses e 12 dias
Olá amigos, estou com um problema parecido, criei um tabela (vamos chamar de Controle_O.S)Excel, onde mantenho registro das ordens(cada O.S. é um arquivo, são vários e conforme for gerando mais a tendência é só aumentar ) de serviço que ficam salvas em um local específico, coloquei na tabela umas fórmulas e criei um link para abrir os arquivos de cada O.S.
Agora o que preciso é colocar uma fórmula, ou VBA, na tabela Controle_O.S em células específicas para que atualizem com valores constantes em células da O.S.,
Ex. Na linha 3, tenho a O.S. número 60, gostaria que o Excel me retornasse em células determinadas valores de células específicas, como data, valor, etc.valores estes extraídos da O.S 60.(ou seja valores da OS que está na mesma linha).
Porém preciso de um jeito que deixe as fórmulas já prontas até para as OS futuras, e quando eu criar uma nova OS, o Excel já consiga importar estes valores.