Cellules qui contiennent le mot PF et non PFM ou PFMRE ect
Résoludanielc0 Messages postés 1376 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 10 janvier 2025 - 13 déc. 2024 à 15:43
- Cellules qui contiennent le mot PF et non PFM ou PFMRE ect
- Formule excel pour additionner plusieurs cellules - Guide
- Identifiant et mot de passe - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
4 réponses
Modifié le 11 déc. 2024 à 14:53
Bonjour MC
Une possibilité, mais à voir
=NB.SI($B$1:$B$249;"* PF;*")+NB.SI($B$1:$B$249;"* PF)")+NB.SI($B$1:$B$249;"PF (*")
A+
Modifié le 11 déc. 2024 à 16:51
Bonjour à tous,
Une solution avec Excel 365 :
=SI(SOMME(N(FRACTIONNER.TEXTE(B1;{".";",";";";"(";")";" "})="PF"))>0;"trouvé";"pas trouvé")
Daniel
11 déc. 2024 à 17:57
Bonjour Daniel,
Merci beaucoup. Cela fonctionne très bien. J'ai ajouté une colonne après la B et inscrit la formule. Cela me donne le résultat dont j'ai besoin.
Est-ce possible d' être dans une cellule vierge et demander combien j'ai de cellule dans la B qui me donne seulement PF? si je fais de B1 à B4 cela le résultat serait 3
Est ce faisable?
Merci de ton aide Daniel
11 déc. 2024 à 18:13
Il faut ajouter une colonne intermédiaire de calcul avec la formule :
=SOMME(N(FRACTIONNER.TEXTE(B1;{".";",";";";"(";")";" "})="PF"))
Je regarde s'il est possible de faire le calcul directement.
Daniel
11 déc. 2024 à 18:16
Sans colonne intermédiaire :
=REDUCE(0;B1:B4;LAMBDA(x;y;x+SOMME(N(FRACTIONNER.TEXTE(y;{".";",";";";"(";")";" "})="PF"))))
Daniel
11 déc. 2024 à 19:27
Bonjour Daniel,
Merci pour ta réponse. J'aime bien la réponse sans colonne intermédiaire mais le problème est que si le mot PF se trouve deux fois dans la cellule il en compte 2. Je voudrais qu'il m'en compte seulement 1 par cellule exemple:
en B1: PAP (AE; PFI; PF; PFM; PFMRE) ici c'est 1 fois
en B2: AC (FC; AI; PF) ici c'est une fois
en B3 : PF (AE; AIO; FRC; PF; PFM; PFMR) ici c'est 1 fois même s'il est écrit deux fois.
en B4 : AM (AC; AIC; PFRM; PFIN) ici c'est 0. Alors résultat serais 3
Merci beaucoup!
11 déc. 2024 à 19:33
Essaie :
=REDUCE(0;B1:B4;LAMBDA(x;y;x+SI(SOMME(N(FRACTIONNER.TEXTE(y;{".";",";";";"(";")";" "})="PF"))>0;1;0)))
Daniel
12 déc. 2024 à 15:13
Bonjour DjiDjji59430,
En l’occurrence, REDUCE fait le job sans colonne intermédiaire. Il faut par contre se passer de NB.SI.
https://www.cjoint.com/c/NLmolSBJ0h4
Daniel
12 déc. 2024 à 17:16
Oui,,mais ça compte 2 PF de B3 alors que le premier, d'apres MC ne devrait pas etre compté. dans son exemple c'est
PF (AE; AIO; FRC; PF; PFM; PFMR)
et pas
PF (AE; AIO; FRC; PFM; PFMR) comme tu as fait
D'ou ma remarque
Crdlmt
12 déc. 2024 à 18:26
Je ne crois pas :
Ou j'ai mal compris ?
Daniel
12 déc. 2024 à 17:49
Hello à tous,
Sûrement un peu tard, mais un essai qui semble donner le résultat souhaité, avec NB.SI et un critère matrice (sous réserve de ne pas avoir d'autres séparateurs).
à commenter :
=SOMME(N(MAP(B1:B4;LAMBDA(p;MAX(NB.SI(p;"*PF"&{";".")"." "}&"*"))>0))))
12 déc. 2024 à 18:20
Bonjour bigoudiii,
Il me semble que ça ne fonctionne pas s'il y a un plusieurs caractères avant PF :
Daniel
12 déc. 2024 à 20:46
Re,
Exact, il y avait aussi d'autres lacunes. C'était surtout pour utiliser NB.SI :
=SOMME(N(MAP(B1:B10;LAMBDA(p;MAX(NB.SI(p;{"PF "."*(PF;"."* PF; "."* PF)"}&"*"))>0))))
Cela peut être suffisant selon les données, ...
13 déc. 2024 à 09:57
Bonjour à tous,
NB.SI fonctionne avec ta formule parce qu'il s'applique à une cellule à la fois. Le problème survient quand on entre une matrice de cellules exemple :
=nb.si(ASSEMB.V(A1;A2);"x")
dont la syntaxe n'est pas acceptée :
Daniel
13 déc. 2024 à 15:33
Hello,
Non, il y a méprise, on ne parle pas de la même chose.
Le premier paramètre (Plage) de portée, n'accepte effectivement qu'une plage de cellule et pas une matrice.
Le second paramètre (critère) d'entrée accepte tout à fait une matrice.
13 déc. 2024 à 15:43
On va finir par être d'accord, alors ;-)
Daniel
Modifié le 11 déc. 2024 à 17:50
Merci, NonoM45. j'ai essayé mais ca ne fonctionne pas car ca inclus tout ceux qui ont le PF (PF,PFM,PFMRM, etc)
J'ai recu ceci de Daniel et cela fonctionne. j'ai ajouté un colonne après la colonne B et j'ai inscrit la formule de Daniel.
=SI(SOMME(N(FRACTIONNER.TEXTE(B1;{".";";";"(";")";" "})="MISR"))>0;"trouvé";"pas trouvé")
C'est une autre façon pour avoir mon résultat et cela fonctionne.
Merci beaucoup à vous ! c'est apprécié
MC
11 déc. 2024 à 19:39
Bonjour Daniel,
SUPER cela fonctionne très bien. Je te remercie tellement pour ton aide.
Je te souhaite de très Joyeuses Fêtes1 tu viens de faire ma journée même si ici c'est du verglas!☺
11 déc. 2024 à 19:53
Bonnes fêtes également !
Daniel