Est-il possible d'avoir une somme de texte cellules REPLACE'd dans openoffice.org calc?

0

J'ai un tableur dans calc où je colle des valeurs en dollars ("2,50 $") provenant d'une autre source, mais parfois celles-ci sont en CAD et apparaissent sous la forme "3,75 $ CA". J'aimerais donc pouvoir conserver ces chaînes telles qu'elles sont et encore être capable de les ajouter. Quelque chose comme:

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

ou:

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

ni qui fonctionnent évidemment ( REPLACEne prend pas une gamme). J'ai cherché pendant un bon bout de temps et je n'arrive pas à trouver un moyen de le faire. Ma première pensée a été d'utiliser SUMPRODUCT, mais je ne sais même pas comment aborder cela. J'ai trouvé quelque chose à propos des tableaux, mais cela dépasse actuellement mon domaine de compréhension.

insanisant
la source

Réponses:

0

Généralement, comme cela arrive habituellement, vous trouvez la réponse vous-même quelques instants après votre demande publique. Dans mon cas, le problème était qu'une fois que vous entrez:

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

Vous devez appuyer sur "Ctrl + Maj + Entrée" au lieu de "Entrer" lorsque vous souhaitez accepter la formule. (Cela ne fonctionnera pas dans une formule déjà entrée à moins que vous ne la changiez d'abord, par exemple: ajoutez un espace, puis supprimez l'espace, puis appuyez sur "Ctrl + Maj + Entrée" pour accepter les modifications). Ainsi, la formule est évaluée en tant que tableau, ce qui peut être vu dans l'aperçu de la formule de la cellule où openoffice l'a comme:

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

Cependant, lorsque vous le modifiez, les {} sont supprimés. Donc voilà, appuyez simplement sur "Ctrl + Maj + Entrée" au lieu de "Entrée" et cela rend OpenOffice heureux. J'espère que ça aide quelqu'un là-bas.


NOTE: Il semble que cela ne fonctionne qu'avec RIGHT()et pas REPLACE()pour une raison quelconque, si vous savez pourquoi (ou comment le faire fonctionner) s'il vous plaît faites le moi savoir.

Cela fonctionne bien:

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

Aucun "Ctrl + Maj + Entrée" requis.

insanisant
la source