racine de compte

  • Initiateur de la discussion blacksoul
  • Date de début
B

blacksoul

Guest
Salut à tous.

Voilà mon pb :

Je voudrai faire une addition de cellules selon les racines des comptes.
Je m'explique :
cellule A1 : 607000 - cellule B1 : 100
cellule A2 : 607010 - cellule B2 : 200
cellule A3 : 612200 - cellule B3 : 500
Est-ce possible de faire additon dans la colonne B par raport aux racine 607,
càd ici 100+200.

Merci d'avance.

@+
 
J

Jean-Marie

Guest
Bonsoir,

Ci joint un fichier avec une fonction matricielle, pour calculer les racines de comptes.

Les bornes de comptes s'adapte au nombre de caractère du chiffre de la tranche.

Plusieurs cas valeur de la cellule C2:
- vide, la fonction retourne la somme totale
- 6, retourne la valeur 36
- 63, retourne la valeur 4
- 607, retourne la valeur 32.
-6070, retourne la valeur 26

Bonne soirée

@+Jean-Marie
 

Pièces jointes

  • SommeRacineDeCompte.xls
    7.5 KB · Affichages: 65
J

Jean-Marie

Guest
Re...

Je suis de ton avis, et je pense qu' un certain jeu c'est installé entre nos différents post, et en plus nos formules sont très ludiques pour le forum XLD.

Bonne soirée.

@+Jean-Marie
 
B

blacksoul

Guest
Bonjour Monique, ou à toute autre personne qui lira ce message.

Ta réponse ne marche que si la matrice se trouve dans la même feuille que la formule.

Comment faire si la formule se trouve par exemple dans la feuille1 et la matrice dans la feuille2

Merci d'avance

@+
 
M

Monique

Guest
Bonsoir,

Sommeprod veut bien fonctionner sur des références d'une autre feuille.
Je viens de faire des essais, parce que j'ai eu un doute.
Mais il faut que les 2 plages soient de longueur identique (ou de largeur identique si on travaille sur les lignes).

Sur la même feuille :
=SOMMEPROD(($B$1:$B$10)*(GAUCHE($A$1:$A$10;3)="607"))

Sur 2 feuilles différentes :
=SOMMEPROD(($B$1:$B$10)*(GAUCHE(Feuil2!$A$1:$A$10;3)="607"))

Pour lire plus facilement la formule, il vaut mieux donner un nom à la plage de cellules où sont les n° des comptes.
=SOMMEPROD(($B$1:$B$10)*(GAUCHE(compte;3)="607"))
"compte" étant le nom donné à la plage A1:A10 en feuille 2

=SOMMEPROD(($B$1:$B$10)*(GAUCHE($A$1:$A$11;3)="607")) : ça ne fonctionne pas
 
M

Monique

Guest
Rebonsoir,

Tu peux aussi mettre tes racines dans des cellules.
Tu tapes 607 en E1, ça donne :
=SOMMEPROD(($B$1:$B$10)*(GAUCHE(compte;3)=GAUCHE(E1;3)))

Formules matricielles, à valider par ctrl + maj + entrée :
=SOMME((($B$1:$B$10)*(GAUCHE(compte;3)="607")))
=SOMME((($B$1:$B$10)*(GAUCHE(compte;3)=GAUCHE(E1;3))))
 

Discussions similaires

Statistiques des forums

Discussions
312 699
Messages
2 091 114
Membres
104 769
dernier inscrit
TANGDU35