jcproperty
XLDnaute Nouveau
Bonjour,
Je cherche à faire un truc un peu complexe, mais que je croyais possible jusqu'à aujourd'hui, peut-être que je me trompe !
Col A || Col B
1 John || #VALEUR
2
3 John || toto (0,5)
4 Mike ||
5 John || tututu (0,2)
6 Mike || tata (0,4)
Je souhaiterais sommer la partie numérique entre parenthèses dans les cellules de la colonne B, lignes 3 à 6, en fonction du prénom de la colonne A, et mettre le résultat en B1.
La récupération de la valeur entre parenthèses, j'ai réussi à l'obtenir avec :
CNUM(STXT(B3: D6;TROUVE("(";B3:B6)+1;TROUVE(")";B3:B6)-TROUVE("(";B3:B6)-1))
Mais par contre je bloque sur la somme conditionnelle. J'ai tenté du SOMMEPROD(A3:A6="John";CNUM...) ou bien du {SOMME(SI(A3:A6;"John";CNUM...)}, je tombe toujours sur une erreur #VALEUR.
J'ai compris que le problème venait de la valeur vide en B4 qui ne plait pas du tout à TROUVE() (ni à CHERCHE() d'ailleurs).
J'ai donc rajouté des conditions ESTNUM(TROUVE("(";B3:B6)) un peu partout, j'ai essayé avec du NON(ESTERR()), rien n'y fait, j'ai désespérément le retour #VALEUR dans ma cellule B1...
"Tu n'as qu'à créer des étapes de calcul intermédiaire dans la colonne C", me direz-vous. Oui mais voilà, je ne vous ai montré qu'un extrait, en réalité la plage B3:B6 est beaucoup plus grosse (50 lignes et plus de 150 colonnes). C'est donc un peu compliqué de dédoubler ce tableau pour y mettre des valeurs intermédiaires. Et je souhaiterais ne pas avoir recours aux macros, même si ça me démange.
Pouvez-vous m'aider sur ce coup-là ?
Merci d'avance.
Je cherche à faire un truc un peu complexe, mais que je croyais possible jusqu'à aujourd'hui, peut-être que je me trompe !
Col A || Col B
1 John || #VALEUR
2
3 John || toto (0,5)
4 Mike ||
5 John || tututu (0,2)
6 Mike || tata (0,4)
Je souhaiterais sommer la partie numérique entre parenthèses dans les cellules de la colonne B, lignes 3 à 6, en fonction du prénom de la colonne A, et mettre le résultat en B1.
La récupération de la valeur entre parenthèses, j'ai réussi à l'obtenir avec :
CNUM(STXT(B3: D6;TROUVE("(";B3:B6)+1;TROUVE(")";B3:B6)-TROUVE("(";B3:B6)-1))
Mais par contre je bloque sur la somme conditionnelle. J'ai tenté du SOMMEPROD(A3:A6="John";CNUM...) ou bien du {SOMME(SI(A3:A6;"John";CNUM...)}, je tombe toujours sur une erreur #VALEUR.
J'ai compris que le problème venait de la valeur vide en B4 qui ne plait pas du tout à TROUVE() (ni à CHERCHE() d'ailleurs).
J'ai donc rajouté des conditions ESTNUM(TROUVE("(";B3:B6)) un peu partout, j'ai essayé avec du NON(ESTERR()), rien n'y fait, j'ai désespérément le retour #VALEUR dans ma cellule B1...
"Tu n'as qu'à créer des étapes de calcul intermédiaire dans la colonne C", me direz-vous. Oui mais voilà, je ne vous ai montré qu'un extrait, en réalité la plage B3:B6 est beaucoup plus grosse (50 lignes et plus de 150 colonnes). C'est donc un peu compliqué de dédoubler ce tableau pour y mettre des valeurs intermédiaires. Et je souhaiterais ne pas avoir recours aux macros, même si ça me démange.
Pouvez-vous m'aider sur ce coup-là ?
Merci d'avance.