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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.

@+
 
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

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
 
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

@+
 
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
 
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))))
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
731
Réponses
21
Affichages
2 K
Réponses
5
Affichages
2 K
Réponses
12
Affichages
966
Retour