Formule excel
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 - 14 janv. 2025 à 15:06
- Formule excel
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
9 réponses
9 janv. 2025 à 18:36
Bonjour,
Version amendée avec ces nouveaux éléments.
Si cela t'intéresse, bien sûr
Bonne soirée
https://www.cjoint.com/c/OAjrJTPde0F
Modifié le 7 janv. 2025 à 16:09
Bonjour Marie-Chantal,
Bonne année !
Cette question n'a pas déjà été posée sur un autre forum par hasard !?
Je ne vois pas comment on peut compter le nombre de catégories, lorsque qu'elle sont approchantes... ex. ADM et ADME ou ACA, ACAI et ACAE
Quelle version d'Excel avez-vous ?
7 janv. 2025 à 16:16
Bonjour NonoM45,
merci. c'est excel 365
7 janv. 2025 à 16:07
Bonjour Marie-Chantal, et Bonne Année !
Je n'ai pas encore résolu ton problème.
Mais ta démarche n'est pas la bonne, car on est obligés d'utiliser la fonction RECHERCHEV, or celle-ci s'arrête de chercher dès qu'elle a trouvé une occurrence.
Cela signifie que lorsque la fonction a cherché, dans la première feuille, la donnée "ACD inc", et l'a trouvée en ligne 2 pour afficher "(ADM, ADME,PRME)", elle ne poursuit pas sa recherche et ignore donc la ligne 10 !
En conséquence ta seconde feuille est inutile et tu dois saisir tes formules dans la feuille initiale ; ensuite tu utiliseras la fonction NB.SI pour obtenir tes sous-totaux.
Modifié le 7 janv. 2025 à 16:22
Bonjour Raymond Pentier,
La feuille originale est la feuille Liste originale et mes formules seront sur la feuille Nbre par entreprise. Je veut savoir par entreprise combien il y a de catégorie selon le titre qui est sur la premier ligne sur la feuille Nbre par entreprise. La recherche V pas envisageable effectivement.
Merci de ton aide.
7 janv. 2025 à 16:40
Hello à tous,
@Marie Chant
Une proposition à tester si ton Excel 365 est à jour avec les Regex, en C2 et à recopier :
=SOMME(N(SIERREUR(REGEX.EXTRAIRE(CONCAT(FILTRE('Liste Originale'!$B$2:$B$11;'Liste Originale'!$A$2:$A$11=$A2;""));"\b"&C$1&"\b";1);"")<>""))
7 janv. 2025 à 17:42
Bonjour,
ca ne fonctionne pas cela me donne toujours 0
merci
7 janv. 2025 à 17:56
Re,
Et dans le fichier que j'ai transmis ?
Modifié le 7 janv. 2025 à 18:13
Bonjour,
Oui dans ton fichier mes quand je le fais les formule sur le mien cela donne toujours zéro partout. je n'ai peut-etre pas excel 365. Je ne sais pas comment voir la version que j'ai. merci
7 janv. 2025 à 18:34
Re,
Dans Fichier ,Compte, à propos d'Excel
et dans l'onglet Formule, fonctions de texte, y a-t-il les fonctions commençant par REGEX ?
7 janv. 2025 à 18:55
Bonjour c'est bien ce que j'ai mais ou lieu de 32 bits à la fin c'est 64 bits.
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question7 janv. 2025 à 17:47
Bonsoir,
Un essai avec Power Query (nativement installé dans ta version)
Un Tableau Structuré a été inséré dans l'onglet "Liste originale" (TS nommé "T_Data")
Dans le ruban "Données", un clic sur le bouton "Actualiser tout" permet de mettre à jour.
Si ça convient
https://www.cjoint.com/c/OAhqVH0UzHF
7 janv. 2025 à 18:10
Bonjour je ne sais pas ou est le Power Query. nous ne l'utilisons pas.
Merci
7 janv. 2025 à 18:12
Re-,
Il suffit de copier vos données dans l'onglet "Liste originale", de la cellule A2 à Bxxx
Puis de cliquer sur le bouton "Actualiser tout"
C'est tout...
Modifié le 7 janv. 2025 à 18:29
Bonjour,
je m'excuse cousinhub29 mais je ne comprends pas. J'ai nomme mes cellules de la Liste originale T_DATA (cellule de A2 à b11)c'est la suite qui ne fonctionne pas. je ne comprend pas. ou dois-je être positionné dans le tableau T-DATA ou la deuxième feuille. est ce que je dois inscrire quelque chose?
quand je clique sur actualisé tout car rien ne se passe. merci
7 janv. 2025 à 18:32
Dans mon fichier, il y a une requête crée avec Power Query.
Il faut donc, soit copier la requête dans ton fichier, soit utiliser mon fichier (le plus simple, pour le moment)
Donc, tu copies juste tes données dans mon fichier, "actualiser", et dans le 2 ème onglet, dans la cellule A23, le tableau vert se mettra à jour
(essaie déjà en modifiant un nom ACA par AJA n'importe où dans l'onglet "liste originale", dans la colonne B, clic, et regarde le résultat)
Modifié le 7 janv. 2025 à 19:00
Bonjour, est ce que je peux créer la même requête dans mon fichier svp? Je vais dans données ensuite à partir de tableau ou d'une plage. c'est par la suite que je ne sais pas quoi faire. je dois enlever les doublons d'entreprises mais ne ne veut pas perdre ce qu'il y a d'inscrit dans la deuxième colonne soit les catégories. ca me prend toute les catégories par entreprise.
merci
8 janv. 2025 à 10:38
Bonjour à tous,
Un essai :
https://www.cjoint.com/c/OAijH06nkP4
En B3, à recopier vers le bas et la droite :
=LET(flt;ASSEMB.H(LET(tbl;REDUCE("";'Liste Originale'!$A$2:$A$11;LAMBDA(x;y;ASSEMB.V(x;REDUCE("";SEQUENCE(NBCAR(DECALER(y;;1))-NBCAR(SUBSTITUE(DECALER(y;;1);",";""))+1);LAMBDA(a;b;ASSEMB.V(a;y))))));FILTRE(tbl;tbl<>""));LET(tbl;REDUCE("";'Liste Originale'!$B$2:$B$11;LAMBDA(x;y;ASSEMB.V(x;FRACTIONNER.TEXTE(SUBSTITUE(SUBSTITUE(y;"(";"");")";"");;","))));EXCLURE(tbl;1)));SOMME((PRENDRE(flt;;1)=$A2)*(PRENDRE(flt;;-1)=C$1)))
@bigoudiii : Les fonctions REGEX... ne sont pas encore diffusées en standard.
Daniel
8 janv. 2025 à 11:44
Bonjour
@danielc0
Les fonctions REGEX... ne sont pas encore diffusées en standard.
C'est pour ça que j'ai demandé à Marie Chant de le vérifier
Moi je suis en standard et je les ai depuis quelques semaines
8 janv. 2025 à 11:54
Bonjour,
Super ! Merci du tuyau. On n'est jamais averti quand c'est diffusé.
Daniel
9 janv. 2025 à 18:11
Bonjour Daniel,
Bonjour Daniel,
Merci pour ta réponse rapide. Et je te souhaite une bonne année 2025. Que tous tes désirs se réalisent.
Je n'ai pas pu te répondre avant car j'avais un travail urgent à terminer. J'ai essayé ta formule. Dans mon tableau original c'est des points virgules au lieu des virgules, et il y a un espace après chaque point-virgule. J'avais omis de mettre les espaces dans celui que j'ai fait parvenir. Désolé. Si je met un espace après chaque point-virgule la formule ne fonctionne pas. J'ai essayé de voir ou corriger la formule s'il y a un espace après chaque virgule mais et je n'y parvient pas.
De plus, dans mon original je peux avoir dans la colonne B
AF (ADM; ADME; PRM) ou AI (PRP). Il y a un espace après la parenthèse ouvrante et après chaque point-virgule.
Est ce possible avoir aussi la colonne pour le AF ou AI même s'il y a une parenthèse ouvrante après au lieu du point-virgule. ce serai ( ou ;
Dans mes colonnes entête:
AF ADM ADME PRM AI PRP
Merci de ton aide Daniel
Modifié le 9 janv. 2025 à 20:49
Bonjour Daniel,
Merci pour ta réponse rapide. Et je te souhaite une bonne année 2025. Que tous tes désirs se réalisent.
Je n'ai pas pu te répondre avant car j'avais un travail urgent à terminer. J'ai essayé ta formule. Dans mon tableau original mais c'est des points virgules au lieu des virgules que j'ai dans mon tableau, et il y a un espace après chaque point-virgule. J'avais omis de mettre les espaces dans celui que j'ai fait parvenir. Désolé. Si je met un espace après chaque point-virgule la formule ne fonctionne plus. J'ai essayé de voir ou corriger la formule s'il y a un espace après chaque point-virgule mais et je n'y parvient pas.
J'ai réussi a modifier ta formule en remplaçant la virgule par le point-virgule mais je n'arrive pas a savoir ou mettre mon espace ou comment mettre mon espace . J'avais pensé à mettre une perluette (&) mais ca ne fonctionne pas. C'est peut-être " " que je dois mettre mais je ne sais pas et ne sais ou il faudrait la mettre mettre.
Voici ce qui fonctionne avec le point-virgule mais il faudrait qu'il y est un espace après le point-virgule
=LET(flt;ASSEMB.H(LET(tbl;REDUCE("";'Liste Originale'!$A$2:$A$11;LAMBDA(x;y;ASSEMB.V(x;REDUCE("";SEQUENCE(NBCAR(DECALER(y;;1))-NBCAR(SUBSTITUE(DECALER(y;;1);";";""))+1);LAMBDA(a;b;ASSEMB.V(a;y))))));FILTRE(tbl;tbl<>""));LET(tbl;REDUCE("";'Liste Originale'!$B$2:$B$11;LAMBDA(x;y;ASSEMB.V(x;FRACTIONNER.TEXTE(SUBSTITUE(SUBSTITUE(y;"(";"");")";"");;";"))));EXCLURE(tbl;1)));SOMME((PRENDRE(flt;;1)=$A2)*(PRENDRE(flt;;-1)=C$1)))
Je peux aussi avoir cela. Il y a XX ( Exemple:
IMA ENR.: AI (PRP; PRPE) toujours avec un espace avant la parenthèse ouvrante et après le point-virgule.
IMA ENR.: AJ (ACA; ACAE) meme chose pour celui-ci
EDF Ltée : AI (ADME; ACAI; PRP)
Dans mes colonnes entête:
A B C D E F G H I H I
Nom entr. Nbre total par entr. PRP PRPE ADME ACAI ACA ACAE AF AI AJ
IMA ENR. 6 1 1 0 0 1 1 0 1 1
EDFL Ltée 4 1 0 1 1 0 0 0 1
Merci de ton aide Daniel
10 janv. 2025 à 09:36
Bonjour à tous,
Regarde le classeur joint. J'espère n'avoir rien oublié.
https://www.cjoint.com/c/OAkiH0esUT4
Daniel
10 janv. 2025 à 21:09
Les formules ne tiennent pas compte de ce que tu as indiqué avant les parenthèses. Donc, pas la peine de tester.
Daniel
10 janv. 2025 à 21:16
... version éliminant ce qui est avant la parenthèse ouvrante :
https://www.cjoint.com/c/OAkuoGKI2S4
Je ferme la boutique. Bonsoir à tous.
Daniel
14 janv. 2025 à 14:49
Bonjour Daniel,
Merci beaucoup et je te souhaite une très belle journée. Ici a Québec, il neige à plein ciel. ☺
MC
14 janv. 2025 à 15:06
Bonjour Marie,
Merci du retour. Chacun son truc. Ici, en France, du côté de Fontainebleau, il a dû tomber au moins 3 cm de neige un jour de novembre et tout était désorganisé. Plus de transports scolaires et tout !
;-)
Daniel
11 janv. 2025 à 12:14
Bonjour à tous,
Ma version définitive. En C2, à recopier vers la droite et le bas :
=LET(tbl;REDUCE(""; FILTRE(Tableau1[[Catégorie]:[Catégorie]]; Tableau1[[Nom entreprise]:[Nom entreprise]] = $A2); LAMBDA(x;y; ASSEMB.V(x;FRACTIONNER.TEXTE(TEXTE.AVANT(TEXTE.APRES(y; "("); ")"); ;"; "))));SOMME(SI(tbl=C$1;1;0)))
https://www.cjoint.com/c/OAllnF5UdS4
Daniel
9 janv. 2025 à 19:39
Merci cousinhub29 je vais le regarder avec grand intérêt.