XL 2016 Transformer une formule texte en vraie formule

SMEAGOAL

XLDnaute Junior
Bonjour,
Je m'explique:
A B C
1 5
2 6
3 =1+2 11

J'écris en B3 la formule: ="="&A1&"+"&A2, ce qui donne "=1+2"
J'aimerais que C3 recherche les cases C1 et C2 et les additionne en se référant à la cellule B3,
Est-ce possible?
Merci.
 
Solution
Il fallait ajouter un astérisque * devant le 1er HC de la formule matricielle.

Voyez le fichier joint et cette formule matricielle (simplifiée) en G12 :
Code:
=SI(SOMME(-ESTNUM(CHERCHE("+"&$A$6:$A11&"+*HC";SUBSTITUE($B12;"=";"+")&"+"&G$6:G11)));"HC";SOMME(SI(ESTNUM(TROUVE("+"&$A$6:$A11&"+";SUBSTITUE($B12;"=";"+")&"+"));G$6:G11)))
A+

SMEAGOAL

XLDnaute Junior
re,

Revoila le fichier avec la formule modifiée

Cordialement
En fait, il y a un problème,
La formule ne fonctionne plus en dessous, en G18 le résultat donne 0 alors qu'il devrait donner 4.
C'est pour ça que j'avais pensé à écrire 0 au lieu de "HC" pour que le produit donne 0, mais comme il fait la somme ensuite ça ne sert à rien.
Désolé pour mon manque de clarté!
 

Pièces jointes

  • Transformer une formule sans formule matricielle modif-1.xlsm
    13.7 KB · Affichages: 6

Jocelyn

XLDnaute Barbatruc
re,

La dificulté de ta demande est qu"'a un moment il faut tenir compte d'une valeur texte et metrre un 0 (G12) et ensuite dans l'addition (G18) passer oputre la valeur texte alors que le sommeprod calcul sur une plage qui comporte un texte

de la modification totale de la formule

une partie en sommeprod et l'autre en somme(si()) qui fait passer la formule en matriciel à tester regardes et dis nous

Cordialement
 

Pièces jointes

  • Transformer une formule sans formule matricielle modif-1-1.xlsm
    17.9 KB · Affichages: 5

SMEAGOAL

XLDnaute Junior
re,

La dificulté de ta demande est qu"'a un moment il faut tenir compte d'une valeur texte et metrre un 0 (G12) et ensuite dans l'addition (G18) passer oputre la valeur texte alors que le sommeprod calcul sur une plage qui comporte un texte

de la modification totale de la formule

une partie en sommeprod et l'autre en somme(si()) qui fait passer la formule en matriciel à tester regardes et dis nous

Cordialement
Ca a l'air de bien fonctionner,
Je me demande vraiment comment vous faites pour trouver aussi facilement...
Merci beaucoup!
 

SMEAGOAL

XLDnaute Junior
Bonjour à tous,
Je reviens sur ce sujet car je n'arrive pas à modifier la formule pour trouver le résultat souhaité.
En G20, le résultat ne devrait pas être 4 mais "HC"
Pouvez-vous m'aider là dessus?
Merci!
 

Pièces jointes

  • Transformer une formule (3).xlsm
    14.3 KB · Affichages: 2

SMEAGOAL

XLDnaute Junior
Bonjour SMEAGOAL,

Ce qu'il faut expliquer c'est pourquoi vous voulez un autre résultat que celui affiché.

En l'état on ne comprends pas.

A+
En effet,
J'ai rajouté des commentaire sur les cellules,
Lorsque au moins une des cellules à additionner n'est pas un nombre mais "HC", alors le résultat doit être "HC"
Merci.
 

Pièces jointes

  • Transformer une formule texte en formule avec condition.xlsm
    15.8 KB · Affichages: 2

job75

XLDnaute Barbatruc
Il fallait ajouter un astérisque * devant le 1er HC de la formule matricielle.

Voyez le fichier joint et cette formule matricielle (simplifiée) en G12 :
Code:
=SI(SOMME(-ESTNUM(CHERCHE("+"&$A$6:$A11&"+*HC";SUBSTITUE($B12;"=";"+")&"+"&G$6:G11)));"HC";SOMME(SI(ESTNUM(TROUVE("+"&$A$6:$A11&"+";SUBSTITUE($B12;"=";"+")&"+"));G$6:G11)))
A+
 

Pièces jointes

  • Transformer une formule texte en formule avec condition(1).xlsm
    16.2 KB · Affichages: 1

SMEAGOAL

XLDnaute Junior
Il fallait ajouter un astérisque * devant le 1er HC de la formule matricielle.

Voyez le fichier joint et cette formule matricielle (simplifiée) en G12 :
Code:
=SI(SOMME(-ESTNUM(CHERCHE("+"&$A$6:$A11&"+*HC";SUBSTITUE($B12;"=";"+")&"+"&G$6:G11)));"HC";SOMME(SI(ESTNUM(TROUVE("+"&$A$6:$A11&"+";SUBSTITUE($B12;"=";"+")&"+"));G$6:G11)))
A+
Ok, merci beaucoup!
Je vois également le signe - devant le premier estnum, pouvez-vous m'éclairer sur son utilité?
 

Discussions similaires

Statistiques des forums

Discussions
311 711
Messages
2 081 799
Membres
101 818
dernier inscrit
tiftouf5757