J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5138 links
On veut calculer la somme des chiffres entrés dans la colonne $F
.
Le premier chiffre saisi dans cette colonne est à la ligne 5.
Dans une cellule, par exemple $XEL$4
(la cellule située sur la dernière colonne du tableau à la 4ème ligne), on entre la formule suivante :
=NB($F:$F)+4
NB
permet de calculer le nombre de cellules (dans une plage de cellules) qui contiennent des nombres. On y ajoute 4 car le premier nombre de la colonne $F
est à la ligne 5 (c'est à dire la ligne contenant le premier nombre, moins 1).
Ensuite, dans la case où l'on souhaite obtenir le résultat, on met la formule suivante :
=SOMME(INDIRECT("$F5:$F"&$XEL$4))
Excel va calculer la somme depuis la cellule $F5
jusqu'à la cellule de la colonne $F
dont l'indice de ligne est donné par le résultat situé dans $XEL$4
.
Un peu de publicité personnelle.
Je viens de mettre en ligne une calculatrice basique codée en php parce que je ne tiens pas à ce que la calculatrice de Windobe me traque.
Si vous êtes intéressés, vous pouvez la télécharger.
Pour effectuer un programme permettant le calcul en tenant compte des priorités arythmétiques.
/* This implementation does not implement composite functions,functions with variable number of arguments, and unary operators. */
while there are tokens to be read:
read a token.
if the token is a number, then:
push it to the output queue.
else if the token is a function then:
push it onto the operator stack
else if the token is an operator then:
while ((there is an operator at the top of the operator stack)
and ((the operator at the top of the operator stack has greater precedence)
or (the operator at the top of the operator stack has equal precedence and the token is left associative))
and (the operator at the top of the operator stack is not a left parenthesis)):
pop operators from the operator stack onto the output queue.
push it onto the operator stack.
else if the token is a left parenthesis (i.e. "("), then:
push it onto the operator stack.
else if the token is a right parenthesis (i.e. ")"), then:
while the operator at the top of the operator stack is not a left parenthesis:
pop the operator from the operator stack onto the output queue.
/* If the stack runs out without finding a left parenthesis, then there are mismatched parentheses. */
if there is a left parenthesis at the top of the operator stack, then:
pop the operator from the operator stack and discard it
if there is a function token at the top of the operator stack, then:
pop the function from the operator stack onto the output queue.
/* After while loop, if operator stack not null, pop everything to output queue */
if there are no more tokens to read then:
while there are still operator tokens on the stack:
/* If the operator token on the top of the stack is a parenthesis, then there are mismatched parentheses. */
pop the operator from the operator stack onto the output queue.
exit.
La méthode Trachtenberg est une méthode de calcul mental inventée par Jacow Trachtenberg dans le but de garder un esprit sain lors de son emprisonnement dans un camp de concentration pendant 7 ans.
Cette méthode permet d'effectuer rapidement des calculs arithmétiques (multiplication, addition, soustraction et division) complexes en les décomposant en calculs plus simples.
Cool. Ça facilitera l'organisation de retrouvailles...
Edit : merdouille, ça utilise les services de google... Il n'y a pas un équivalent OSM ?