Como criar uma matriz de valores no LibreOffice Calc?

3

Estou usando o LibreOffice 5.1.4.2 Calc e preciso calcular a taxa interna de retorno para um determinado pagamento (digamos, na célula A1 ), um determinado número de vezes (digamos, 100 ).

Se eu tivesse o valor repetido 100 vezes (digamos, em A1:A100 ), eu poderia fazer:

=IRR(A1:A100)

Mas parece estranho (e se for 100.000 vezes?).

O problema é que a função IIR espera “uma matriz contendo os valores” .

Como posso passar para IRR uma matriz do valor em A1 repetido 100 times?

    
por tripu 23.09.2016 / 18:51

1 resposta

2

Acho que você está pedindo ao Libreoffice Calc para fazer algo que não pode fazer.

No LibreOffice Calc, uma matriz é "um intervalo de células vinculadas em uma planilha contendo valores" (por Ajuda Artigo Array Functions ). Existe uma "Inline Array Constante", mas isso é para colocar valores em um array. IRR() não é uma função de matriz, é uma função de valor único que usa uma matriz como argumento.

Acho que o LibreOffice Calc quer alocar essas 100 (ou 100.000) células com o mesmo valor.

Você pode preencher as células de várias maneiras. Gostaria de colocar o valor na primeira célula, em seguida, dar a segunda célula uma fórmula que lê a partir da primeira célula com uma referência absoluta, em seguida, preencher essa segunda célula para baixo 100 (ou 100.000) vezes para obter o array que eu precisava. Tudo o que tenho que mudar é o valor na primeira célula, e ele é propagado pelo array.

Se você realmente quiser digitar uma fórmula concisa para calcular a Taxa Interna de Retorno para 100.000 pagamentos do mesmo valor, talvez o LibreOffice não seja a melhor ferramenta para o trabalho. É uma planilha. Uma linguagem de programação, como a linguagem Python e a função numpy.irr() , pode trabalhe melhor.

    
por 25.04.2017 / 22:33