SOMMEPROD / Chaine de caractères

Résolu
Dabazt Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Dabazt Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

j'ai besoin de votre aide sur une formule que je n'arrive pas à trouver...

J'ai dans une colonne A des Fruits (Pomme / Poire / Banane etc...)
Dans la colonne B des codifications, représentées par des chaines de 4 chiffres exemple : 2100, 2112, 0121

J'aimerais réaliser une formule qui permette de donner le nombre de banane ayant comme 1er chiffre de codification un "2", pareil pour le 2ème chiffre, le 3ème, le 4ème...

Exemple
=SOMMEPROD(A2:A10="Banane")*(codifications ayant en 3ème caractère un "2")

En vous remerciant d'avance !
Dabazt
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
1° caractère
=SOMMEPROD((A2:A10="banane)*(GAUCHE(B2:B10;1)*1=2))
2° caractère
=SOMMEPROD((A2:A10="banane)*(STXT(A2:A10;2;1)*1=2))
3° caractère
=SOMMEPROD((A2:A10="banane)*(STXT(A2:A10;3;1)*1=2))
4° caractère
=SOMMEPROD((A2:A10="banane)*(DROITE(B2:B10;1)*1=2))

crdlmnt
1
Dabazt Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

merci beaucoup, ça fonctionne parfaitement !

Très bonne fin de journée,

Dabazt
0
Dabazt Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
En fait, il y a un petit problème !!

La formule pour 2ème et 3ème caractère ne fonctionne pas dans mon fichier car il y a des cases vides.
Cela me renvoie VALEUR.
Quand je remplis avec des fausses codifications, cela remarche.
Comment faire pou ignorer les cases vides ?
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
si vous avez des "bananes" en A qui n'ont pas de code en B, essayez de ne pas passer par une valeur cherchée numérique afin de ne pas utiliser le*1
soit à faire suivre dans tous les codes
=SOMMEPROD((A2:A10="banane)*(GAUCHE(B2:B10;1)="2"))
(placez bien le 2 entre guillemets)
et si ça ne va pas revenez, on posera une condition sur le calcul
crdlmnt
0
Dabazt Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci beaucoup Vaucluse, tout fonctionne !

Bonne journée,

Dabazt
0