Problème formule Excel
identifiant-comment
Messages postés
351
Statut
Membre
-
identifiant-comment Messages postés 351 Statut Membre -
identifiant-comment Messages postés 351 Statut Membre -
Bonjour à tous,
J'ai besoin de votre aide pour une formule un peu compliquée (j'ai même pas réussi à trouver comment l'expliquer dans le titre de ce message :)).
J'ai mis en place une fonction qui :
1. récupère unevaleur dans la colonne Tableau Règles de gestion, colonne D
2. recherche cette valeur dans la colonne Tableau Cas de test, colonne F à J (MatFJ)
3. lorsque cette valeur dans la colonne Tableau2D est trouvée, récupère le trigramme correspondant dans la colonne Tableau Cas de test, colonne A (MatA)
4. affiche ce trigramme dans la colonne qui contient la formule Tableau Règles de gestion colonne M
Comme chaque cellule de MatFJ peut contenir plusieurs valeurs, j'ai mis en place (avec l'irremplaçable aide d'eriiic) la formule suivante :
=SI(SOMME(NON(ESTERREUR(CHERCHE(D9;MatFJ)))*1);INDEX(MatA;MAX(NON(ESTERREUR(CHERCHE(D9;MatFJ)))*LIGNE(MatFJ)));Params!$D$19
Autre point à noter : non seulement chaque cellule de MatFJ peut contenir plusieurs valeurs, mais de plus, une même valeur peut apparaître plusieurs fois dans la colonne. La formule de eriiic remonte donc la dernière valeur trouvée
Malheureusement, on me demande de compliquer encore la formule :
Ce n'est plus la dernière valeur qu'il faut remonter, mais celle qui correspond à la valeur la plus importante dans la colonne2AM.
Les valeurs de la colonne2AM sont des valeurs texte de type : 03-Impératif, 02-Important, etc. Pour pouvoir simplifier la formule, je les ai traduites en colonne AL par des valeurs numériques (3 = 03-Impératif, etc).
Eriiic propose la formule suivante que je n'arrive pas à mettre en place :
=INDEX([Tableau1.xls]GGG!$A$1:$A$32;INDEX((NON(ESTERREUR(CHERCHE(A4;[Tableau1.xls]GGG!$D$19:$D$32)))*LIGNE($D$19:$D$32));EQUIV(MAX([Tableau1.xls]GGG!$E$19:$E$32);[Tableau1.xls]GGG!$E$19:$E$32)))
Il faut noter que les références qu'il donne ne correspondent pas à celles que j'utilise parce que j'ai intelligemment oublié de lui donner pas mal de détails quand je l'ai interrogé.
Du coup, j'ai du mal maintenant à voir à quelles cellules il fait référence.
Vous me rendriez un grand service en m'aidant à trouver la solution... Je vous remercie d'avance.
J'ai besoin de votre aide pour une formule un peu compliquée (j'ai même pas réussi à trouver comment l'expliquer dans le titre de ce message :)).
J'ai mis en place une fonction qui :
1. récupère unevaleur dans la colonne Tableau Règles de gestion, colonne D
2. recherche cette valeur dans la colonne Tableau Cas de test, colonne F à J (MatFJ)
3. lorsque cette valeur dans la colonne Tableau2D est trouvée, récupère le trigramme correspondant dans la colonne Tableau Cas de test, colonne A (MatA)
4. affiche ce trigramme dans la colonne qui contient la formule Tableau Règles de gestion colonne M
Comme chaque cellule de MatFJ peut contenir plusieurs valeurs, j'ai mis en place (avec l'irremplaçable aide d'eriiic) la formule suivante :
=SI(SOMME(NON(ESTERREUR(CHERCHE(D9;MatFJ)))*1);INDEX(MatA;MAX(NON(ESTERREUR(CHERCHE(D9;MatFJ)))*LIGNE(MatFJ)));Params!$D$19
Autre point à noter : non seulement chaque cellule de MatFJ peut contenir plusieurs valeurs, mais de plus, une même valeur peut apparaître plusieurs fois dans la colonne. La formule de eriiic remonte donc la dernière valeur trouvée
Malheureusement, on me demande de compliquer encore la formule :
Ce n'est plus la dernière valeur qu'il faut remonter, mais celle qui correspond à la valeur la plus importante dans la colonne2AM.
Les valeurs de la colonne2AM sont des valeurs texte de type : 03-Impératif, 02-Important, etc. Pour pouvoir simplifier la formule, je les ai traduites en colonne AL par des valeurs numériques (3 = 03-Impératif, etc).
Eriiic propose la formule suivante que je n'arrive pas à mettre en place :
=INDEX([Tableau1.xls]GGG!$A$1:$A$32;INDEX((NON(ESTERREUR(CHERCHE(A4;[Tableau1.xls]GGG!$D$19:$D$32)))*LIGNE($D$19:$D$32));EQUIV(MAX([Tableau1.xls]GGG!$E$19:$E$32);[Tableau1.xls]GGG!$E$19:$E$32)))
Il faut noter que les références qu'il donne ne correspondent pas à celles que j'utilise parce que j'ai intelligemment oublié de lui donner pas mal de détails quand je l'ai interrogé.
Du coup, j'ai du mal maintenant à voir à quelles cellules il fait référence.
Vous me rendriez un grand service en m'aidant à trouver la solution... Je vous remercie d'avance.
A voir également:
- Problème formule Excel
- Formule moyenne excel plusieurs colonnes - Guide
- Formule si et excel - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
2 réponses
Eh bien !
Je crois que là, on sort de l'aide bénévole apportée gracieusement par des utilisateurs.
On tombe dans des travaux d'analyse approfondie, des études et recherches longues et donc coûteuses, que seul un consultant peut accepter de prendre en charge, moyennant finances bien entendu ...
Désolé.
Je crois que là, on sort de l'aide bénévole apportée gracieusement par des utilisateurs.
On tombe dans des travaux d'analyse approfondie, des études et recherches longues et donc coûteuses, que seul un consultant peut accepter de prendre en charge, moyennant finances bien entendu ...
Désolé.