Formule excel

Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 - 7 janv. 2025 à 14:42
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

Bonjour à tous,

En premier, je vous souhaite une très belle année 2025. La santé et le reste suivra. Que vous désirs se réalisent en cette belle année qui commence.

J'ai joins un fichier. J'ai essayé depuis plus d'une journée de trouver les formules pour ce fichier sans succès. J'ai besoin d'aide. Dans ma feuille originale j'ai les nom d'entreprise qui peut se retrouver plusieurs fois. la deuxième colonne renferme plusieurs catégories mais dans la même cellule.

J'ai fait une deuxième feuille ou j'ai copier la colonne des noms d'entreprises de la feuille originale (liste originale) et j'ai supprimé les doublons. Le titre des colonnes suivantes sont toutes les catégories. J'essaie d'avoir le nombre de catégorie total et le nombre de catégorie par catégorie par entreprise.

https://www.cjoint.com/c/OAhmU4xHIu4

Merci beaucoup pour votre aide!


Windows / Edge 131.0.0.0


9 réponses

cousinhub29 Messages postés 986 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 10 janvier 2025 349
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


1
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
9 janv. 2025 à 19:39

Merci cousinhub29 je vais le regarder avec grand intérêt.

1
NonoM45 Messages postés 631 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 14 janvier 2025
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 ?

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
7 janv. 2025 à 16:16

Bonjour NonoM45,

merci. c'est excel 365

0
Raymond PENTIER Messages postés 58813 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 janvier 2025 17 266
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.


0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
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.

0
bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025 83
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);"")<>""))

https://www.cjoint.com/c/OAhpNMWttrG

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
7 janv. 2025 à 17:42

Bonjour,

ca ne fonctionne pas cela me donne toujours 0

merci

0
bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025 83 > Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025
7 janv. 2025 à 17:56

Re,

Et dans le fichier que j'ai transmis ?

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9 > bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025
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

0
bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025 83 > Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025
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 ?

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9 > bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025
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

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cousinhub29 Messages postés 986 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 10 janvier 2025 349
7 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


0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
7 janv. 2025 à 18:10

Bonjour je ne sais pas ou est le Power Query. nous ne l'utilisons pas.

Merci

0
cousinhub29 Messages postés 986 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 10 janvier 2025 349 > Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025
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...

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9 > cousinhub29 Messages postés 986 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 10 janvier 2025
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

0
cousinhub29 Messages postés 986 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 10 janvier 2025 349 > Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025
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)

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9 > cousinhub29 Messages postés 986 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 10 janvier 2025
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

0
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161
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


0
bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025 83
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

0
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161 > bigoudiii Messages postés 254 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 13 janvier 2025
8 janv. 2025 à 11:54

Bonjour,

Super ! Merci du tuyau. On n'est jamais averti quand c'est diffusé.

Daniel

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
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

0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9 > danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025
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

0
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161 > Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025
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

0
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161
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


0
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161
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


0
Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025 9
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

0
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161 > Marie Chant Messages postés 137 Date d'inscription lundi 24 mars 2014 Statut Membre Dernière intervention 14 janvier 2025
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

1
danielc0 Messages postés 1391 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 14 janvier 2025 161
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


0