openoffice calc: soma de uma função de elementos de uma linha

1

Se eu quiser somar os elementos da primeira linha (da coluna a a x ) de um documento calc, posso usar =sum(a1:x1) .

Minha pergunta é sobre a possibilidade de calcular algo assim =sum(a1^2/(1+a1):x1^2/(1+x1)) (claro que isso causa um erro).

Eu quero obter a soma

a1^2/(1+a1)+b1^2/(1+b1)+...+x1^2/(1+x1)

    
por Name 16.06.2015 / 20:25

2 respostas

2

digite A1:X1 na célula A3 - pressione ENTER
digite =INDIRECT($A$3)^2/(INDIRECT($A$3)+1) em A4 - pressione SHIFT + ENTER
digite =SUM(INDIRECT($A$3)) na célula B3 - pressione ENTER

Note que para alterar o conteúdo do A4 você precisa selecionar A4 e depois todo o intervalo primeiro! Basta clicar no A4 para não funcionar.

Para alterar o conteúdo do A3 - para ajustar qualquer alteração do intervalo:
1. Selecione o intervalo inteiro começando em A4
2. Edite o A4 e certifique-se de COPIAR o conteúdo.
3. Pressione ESC para sair da edição. 4. Pressione DEL para apagar a fórmula da matriz. 5. Alterar A3
6. Redigite a fórmula copiada em A4, pressione SHIFT + ENTER

Este procedimento é necessário pelo menos no LibreOffice.
O Excel faz tudo isso de uma maneira um pouco diferente.

    
por 16.06.2015 / 22:09
2

No LibreOffice Calc, as seguintes obras; Como os dois programas são basicamente os mesmos, ele também deve funcionar no OpenOffice Calc. Use a fórmula %código%; em seguida, pressione CTRL + Shift + Enter para torná-lo uma fórmula de matriz.

Em geral, uma fórmula que aceita valores únicos e retorna um valor único (por exemplo, =SUM(A1:X1^2/(1+A1:X1)) e pressione Enter) pode ser feita para obter e retornar um intervalo, tornando-se uma fórmula de matriz (por exemplo, fórmula é =A1 + B1 e pressione Ctrl + Shift + Enter). Neste exemplo, a fórmula retornará três valores, A1 + B1, A2 + B2 e A3 + B3. (Se você digitar isso diretamente na célula C1, o programa também preencherá as células C2 e C3.) Em vez de exibir esses valores diretamente na planilha, você pode, como na pergunta, passar esses valores para SUM ou qualquer outra função que aceita um intervalo de valores ( =A1:A3 + B1:B3 e pressiona CTRL + Shift + Enter).

EDIT:
Com a função matemática f (x) = x 2 / (1+ x ) da sua pergunta, em Calc você pode substituir x com uma única célula (por exemplo, A1) em uma fórmula regular, produzindo um valor único ou com um intervalo (por exemplo, A1: X1), produzindo um valor para cada valor o intervalo. Em sua fórmula, basta substituir a única célula por um intervalo ( =SUM(A1 + B1) etc. em vez de A1:X1^2 etc.) e pressionar CTRL + Shift + Enter para torná-la uma fórmula de matriz.

Informações técnicas sobre como isso funciona sob o capô: A1^2 na fórmula é avaliado como a lista (ou matriz, daí o nome matriz da fórmula ) A1:X1 . {A1, B1, ..., X1} produz a lista A1:X1^2 . Como {A1^2, B1^2, ..., X1^2} está na fórmula duas vezes, há duas listas; quando a divisão é avaliada, A1:X1 se torna {A1 ^ 2 / (1 + A1), B1 ^ 2 / (1 + B1), ..., X1 ^ 2 / (1 + X1)}. Esta lista é o que SUM soma.

    
por 20.06.2015 / 16:26