Estou acompanhando vários estoques e salvando seus dados de gráfico em planilhas separadas, intituladas pelo símbolo de ticker (por exemplo, aapl.xlsx, goog.xlsx, etc ...). Eu quero ter uma única planilha que eu possa alterar o texto em uma célula para o símbolo de ticker para que ele faça referência ao arquivo adequado para esse estoque, permitindo-me puxar dados de um estoque diferente cada vez que eu mudar a célula. Todos os dados estão em uma página chamada "1", então eu preciso ser capaz de fazer referência a uma célula de texto e inseri-la em uma fórmula como:
=rounddown([XXXX.xlsx]1!D4-[XXXX.xlsx]1!H4,2)*[XXXX.xlsx]1!B4
onde XXXX é o texto que eu insiro em uma célula na minha nova planilha. Eu tenho tentado usar maneiras diferentes de fazer referência a isso usando a INDIRECT (função, mas ainda não consegui fazer isso funcionar).
O Excel é capaz de obter uma entrada de texto e colocá-la em uma fórmula? se possível, como isso seria alcançado?
fonte
Respostas:
Você tem todos os seus arquivos de estoque abertos? Você precisará fazer isso. De acordo com a Ajuda do Excel 2007 para a função INDIRETO ,
fonte
Esse tipo de depende se a célula que você está referenciando é uma célula estática (por exemplo, o valor está sempre em
A4
ou'Grade 11 Data'!A4
).Se não, então você precisa usar a função INDIRECT (). Você iria usá-lo como
INDIRECT("K"&A4)
ondeA4
continha um número de linha, digamos 9. Em seguida, resolveINDIRECT("K9")
e que, em seguida, resolveria para a célulaK9
.Você também pode usar coisas como
INDIRECT("'Grade 11 Data'!K"&A4)
, que iriam se recuperarINDIRECT("'Grade 11 Data'!K9")
, que resolveriam para célula'Grade 11 Data'!K9
.Um exemplo para o INDIRECT é que eu tinha uma planilha onde eu digitaria um número de lote e referenciaria uma célula diferente dependendo do número do lote que eu inseri (A4 se eu entrar 4, A7 se eu entrar 7, A8 se 8, .. ..) para encontrar valores e strings de envio que variam dependendo do lote ao qual estou me referindo.
fonte