XL 2010 Fonction somme.si avec une séquence de caractères

Julie-F

XLDnaute Occasionnel
Bonjour à tous

Si la fonction somme.si ne pose pas de difficultés particulières. En revanche, là où je bloque c'est sur la partie textuelle recherchée.
Les valeurs à sommer sont en colonne V
Lorsque une partie du texte est écrit dans une colonne définie, ex : ...agence... en colonne C , je peux opter pour la formule "*agence*" pour que la somme se fasse sur la totalité des celles-ci.
La formule sera alors : =SOMME.SI(V5:V350;"*agence*";C5:C350)

Mais lorsque le mot partiellement recherché (dans mon exemple, le mot agence correspond déjà lui-même à une formule =RECHERCHEV($C$4;base!J2:K290;2;0)

comment puis-je l’intégrer dans ma formule SOMME.SI en lieu et place de "*agence*" ?

J'ai beau cherché, je n'arrive à rien.
Merci d'avance à tous pour votre aide.
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Sans un exemple concret sur fichier, difficile de t'aider, à essayer pour ressortir le mot agence.

VB:
=STXT(RECHERCHEV($C$4;base!J2:K290;2;0);CHERCHE("agence";RECHERCHEV($C$4;base!J2:K290;2;0));6)
Code:
 =SOMME.SI(V5:V350;"*"&STXT(RECHERCHEV($C$4;base!J2:K290;2;0);CHERCHE("agence";RECHERCHEV($C$4;base!J2:K290;2;0));6)&"*";C5:C350)

Autrement, un petit extrait de fichier pour te venir en aide.

JHA
 

Julie-F

XLDnaute Occasionnel
Bonjour à tous,

Sans un exemple concret sur fichier, difficile de t'aider, à essayer pour ressortir le mot agence.

VB:
=STXT(RECHERCHEV($C$4;base!J2:K290;2;0);CHERCHE("agence";RECHERCHEV($C$4;base!J2:K290;2;0));6)
Code:
 =SOMME.SI(V5:V350;"*"&STXT(RECHERCHEV($C$4;base!J2:K290;2;0);CHERCHE("agence";RECHERCHEV($C$4;base!J2:K290;2;0));6)&"*";C5:C350)

Autrement, un petit extrait de fichier pour te venir en aide.

JHA
Oui je sais qu'un extrait du fichier aurait été plus simple, mais il y a des liaisons partout y compris des liaisons externes.

J'ai pris l'exemple d'agence mais ce mot extrait des cellules de la colonne C pourra varier.

D'où la définition de l'extrait des cellules de la colonne C à recherche est égal à : =RECHERCHEV($C$4;base!J2:K290;2;0)

En outre, le terme recherché peut comporter des termes avant ou après celui-ci : exemple : Agence de Paris ; Espace Agence Nord ; etc


Je vais tester les possibilités que tu m'as offertes ici.
Merci à toi
 

Julie-F

XLDnaute Occasionnel
Cette formule fonctionne :

=RECHERCHEV($T$6;'BASE'!C2:BV290;22;0)+RECHERCHEV($C$4;'BASE'!C2:BV290;22;0)

mais elle pique les yeux 😞et je pense qu'elle n'est pas très "excelienne" pour les pro que vous êtes.

Y a-t-il possibilité de la rendre plus propre ?
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Il peut y avoir une explication à votre cas :
Vos valeurs à sommer sont des nombres au format texte. Dans ce cas, Somme.si ignore les valeurs textes et ne fait la somme que des 'vrais" nombres. Donc si les nombres sont en fait du texte, Somme.si retournera toujours 0.
Contrairement à l'addition avec le signe + pour laquelle Excel essaye de convertir les termes au format texte en vrai nombre avant de les additionner.

Pour savoir si votre colonne de "nombre" sont de vrais nombres ou bien du texte, attribuez à la colonne l'alignement standard. Si les "nombres" sont alignés à droite alors ce sont de vrais nombre, s'ils sont alignés à gauche c'est du texte.

Dans le fichier joint:
  • sur Feuil1, la colonne G contient de vrais nombres et le résultat de Somme.si est correct en colonne E
  • sur Feuil2, la colonne G contient du texte et le résultat de Somme.si est 0 en colonne E
 

Pièces jointes

  • Julie-F- somme.si- v1.xlsx
    30.4 KB · Affichages: 2
Dernière édition:

Julie-F

XLDnaute Occasionnel
Bonjour Mapomme

J'essaie juste d'améliorer cette formule qui n'est pas très jolie sans rapport avec la question initiale, si ce n'est l'emploi de la formule rechercheV .
Sinon il s'agit bien de vrais chiffres à additionner.
Et je te le confirme ici, la formule de djiji est superbement efficace.
Bonne journée
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
315 105
Messages
2 116 254
Membres
112 702
dernier inscrit
JRCa91