Estou tentando descobrir a base de custo de algumas ações que vendi no ano passado e não consigo obter GOOGLEFINANCE para fazer o que eu quero. As ações foram compradas por meio de um DRIP, então há cerca de cinco ações que são adicionadas a cada trimestre durante um longo período de tempo.

Eu tenho as datas de liquidação e o número de ações, mas, antes de 2003, eu não tenho o preço de compra. Portanto, estou tentando usar a função GOOGLEFINANCE para descobrir o preço, mas se eu escrever

=GoogleFinance("GOOG", "PRICE", 3/3/2000)

Eu obtenho uma matriz 2×2 em vez de apenas o preço histórico.

Existe alguma maneira de encadear GOOGLEFINANCE em outra função que retornaria apenas o valor na célula inferior direita?

Comentários

  • Visitantes são aconselhados a ler esta resposta , não aquela que está atualmente no topo.

Resposta

Não, não é possível. No entanto, você pode apenas fazer referência à célula inferior direita em outra célula.

Portanto, se você voltou do Google:

A1: "Date" B1: "Close" A2: "3/3/2000" B2: "55.22" A3: "Date" B3: "Close" A4: "3/4/2000" B4: "58.44" 

Defina a célula C1 =B2 e célula C2 =B4

e os resultados serão:

C1: 55.22 C2: 58.44 

você também pode colocar a consulta em um google doc e, em seguida, referenciá-la a partir de outro google doc se realmente quiser separar os dados.

Comentários

  • Obrigado pela resposta. Acho que ' terei que fazer algo como fazer com que a planilha 2 contenha todos os dados e fazer um vlookup para obter o preço na planilha 1. É ' Serão muitos dados perdidos porque as compras foram feitas a cada trimestre, mas o tempo não é ' consistente o suficiente para usar interval para obter apenas os dados de que preciso.
  • A resposta do @tic é mais simples do que esta.
  • Essa obviamente não é a resposta certa. Veja abaixo.

Resposta

Use =INDEX(GoogleFinance("GOOG", "price", "3/3/2000"),2,2). Talvez você precise fechar a data entre parênteses.

Comentários

  • Essa resposta me colocou no caminho certo. O único problema era que GOOG não estava sendo negociado em 2000. Então, eu só precisava alterar a data. por exemplo, " 03/03/2010 " Obrigado @tic!
  • definitivamente funciona melhor do que a resposta escolhida
  • Sim, isso funciona. Você pode chamar um intervalo de datas com este método e realizar a agregação como se fosse uma função QUERY.
  • @spinlock, você pode considerar alterar sua resposta aceita para esta.

Resposta

Encontrei um hack que também funciona aqui.
Use =min(GoogleFinance("Goog", "PRICE", "3/3/2000")).

Resposta

=INDEX(GoogleFinance("USDIDR", "PRICE", F530),2,2) 

F530 = célula com data (formatada para a data)

Resposta

=BDMIN(GOOGLEFINANCE("Goog"; "PRICE"; "YourStarDate";"YourEndDate");"CLOSE"; GOOGLEFINANCE("Goog"; "PRICE"; "YourStarDate";"YourEndDate")) 

Isso funciona para mim.

Exemplo para o local em inglês :

=DMIN(GOOGLEFINANCE("Goog", "PRICE", "10/10/2019","10/11/2019"),"CLOSE", GOOGLEFINANCE("Goog", "PRICE", "10/10/2019","10/11/2019")) 

Comentários

  • Bem-vindo. Por favor, ao postar, tente usar o idioma inglês, pois é amplamente compreendido.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *