É possível ter uma soma de texto REPLACE'd cells in openoffice.org calc?

0

Eu tenho uma planilha em calc onde eu colo valores em dólar ("$ 2.50") de outra fonte, mas às vezes eles são em CAD e aparecem como "C $ 3.75", então eu gostaria de poder manter essas strings são e ainda podem adicioná-los. Algo como:

=SUM(VALUE(REPLACE(A20:A32;1;3;'')))

ou:

=SUM(VALUE(RIGHT(A20:A32;LEN(A20:A32)-2)))

nenhum deles obviamente funciona ( REPLACE não ocupa um intervalo). Eu tenho procurado por um bom tempo, e não consigo encontrar uma maneira de fazer isso. Meu primeiro pensamento foi usar SUMPRODUCT de alguma forma, mas eu nem sei como abordar isso. Eu encontrei algo sobre matrizes, mas atualmente isso está além do meu alcance de compreensão.

    
por insaner 10.03.2016 / 00:28

1 resposta

0

Ótimo, como geralmente acontece, momentos após você perguntar publicamente, você encontra a resposta. No meu caso, o problema foi que, quando você entra:

=SUM(VALUE(RIGHT(A20:A24;LEN(A20:A24)-2)))

Você precisa pressionar "Ctrl + Shift + Enter" em vez de "Enter" quando quiser aceitar a fórmula. (Ele não funcionará em uma fórmula já inserida, a menos que você o altere primeiro, por exemplo: adicione um espaço, exclua o espaço e pressione "Ctrl + Shift + Enter" para aceitar as alterações). Isso faz com que a fórmula seja avaliada como uma matriz, que pode ser vista na visualização da fórmula da célula, em que o openoffice a mostra como:

{=SUM(VALUE(RIGHT(A20:A24;LEN(A20:A24)-2)))}

Embora quando você o editar, ele remove os {}. Então aí está, basta pressionar "Ctrl + Shift + Enter" ao invés de apenas "Enter" e isso deixa o OpenOffice feliz. Espero que ajude alguém lá fora.

NOTA: Parece que isso só funciona com RIGHT() e não REPLACE() por algum motivo, se você sabe por quê (ou como fazer isso funcionar), por favor me avise.

Isso funciona, no entanto:

=SUMPRODUCT(VALUE(REPLACE(A17:A18;1;3;'')))

Não é necessário "Ctrl + Shift + Enter".

    
por 10.03.2016 / 01:11