Adaptation formule matricielle
Résolu
Zebulon97
Messages postés
52
Date d'inscription
Statut
Membre
Dernière intervention
-
Zebulon97 Messages postés 52 Date d'inscription Statut Membre Dernière intervention -
Zebulon97 Messages postés 52 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'ai récupéré, sur l'excellent site de http://boisgontierjacques.free.fr/ une formule de calcul que j'essaie d'exploiter dans un de mes classeur.
Cette formule fonctionne parfaitement quand les données sont en colonne (vertical), mais je n'arrive pas à la modifier de sorte qu'elle fonctionne quand elles sont en ligne (horizontal).
Si quelqu'un a la solution, je suis preneur.
Voici la formule :
{=INDEX($AI$5:$AI$35;PETITE.VALEUR(SI($AK5:$AK36=$X$39;LIGNE(INDIRECT("1:"&LIGNES($AK$5:$AK$36))));1))}
Merci d'avance pour vos contributions.
Cdt
J'ai récupéré, sur l'excellent site de http://boisgontierjacques.free.fr/ une formule de calcul que j'essaie d'exploiter dans un de mes classeur.
Cette formule fonctionne parfaitement quand les données sont en colonne (vertical), mais je n'arrive pas à la modifier de sorte qu'elle fonctionne quand elles sont en ligne (horizontal).
Si quelqu'un a la solution, je suis preneur.
Voici la formule :
{=INDEX($AI$5:$AI$35;PETITE.VALEUR(SI($AK5:$AK36=$X$39;LIGNE(INDIRECT("1:"&LIGNES($AK$5:$AK$36))));1))}
Merci d'avance pour vos contributions.
Cdt
A voir également:
- Adaptation formule matricielle
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
2 réponses
Bonjour,
comme je n'ai pas envie de rechercher le contexte d'utilisation de cette formule, je te propose de simplement utiliser la fonction transpose() sur tes données.
Cdlt
comme je n'ai pas envie de rechercher le contexte d'utilisation de cette formule, je te propose de simplement utiliser la fonction transpose() sur tes données.
Cdlt
Merci pour ta réponse JvDo, mais j'utilise cette formule sur un planning dont les données s'affichent en ligne.
Cdt
Cdt
Bonjour,
Oui, j'avais compris pour le côté ligne de ton souci. D'où ma proposition avec transpose()
exemple : si tu veux garder la structure de ta formule,
ou si tu veux adresser tes zones sans tranposition,
remarque : je doute que Jacques Boisgontier ait écrit cette formule car généralement il utilise des noms de zone qui sont plus pédagogiques et, dans le cas contraire, il aurait mis $AI$5:$AI$36 au lieu de $AI$5:$AI$35.
cordialement
Oui, j'avais compris pour le côté ligne de ton souci. D'où ma proposition avec transpose()
exemple : si tu veux garder la structure de ta formule,
=INDEX(TRANSPOSE($L$1:$AQ$1);PETITE.VALEUR(SI(TRANSPOSE($L$2:$AQ$2)=$D$7;LIGNE(INDIRECT("1:"&LIGNES(TRANSPOSE($L$2:$AQ$2)))));1))
ou si tu veux adresser tes zones sans tranposition,
=INDEX($L$1:$AQ$1;PETITE.VALEUR(SI($L$2:$AQ$2=$D$7;TRANSPOSE(LIGNE(INDIRECT("1:"&COLONNES($L$2:$AQ$2)))));1))
remarque : je doute que Jacques Boisgontier ait écrit cette formule car généralement il utilise des noms de zone qui sont plus pédagogiques et, dans le cas contraire, il aurait mis $AI$5:$AI$36 au lieu de $AI$5:$AI$35.
cordialement
A nouveau merci JvDo pour ta réponse.
Je suis désolé, je n'avais pas compris l'utilisation de la fonction transpose().
Au vu de tes exemples, j'ai modifié mon planning en conséquence. Cela fonctionne tout à fait.
Tu as raison, dans ta remarque.
J'ai adapté la formule de Jacques Boisgontier à mon tableau sans avoir nommé mes plages. Il est vrai que les zones nommées sont plus lisibles et plus faciles à exploiter dans les formules de calcul.
Je remédie à cela en même temps que je mets en place ta formule à mes tableaux.
Encore un grand merci pour cette aide. Bonne fin de journée.
Cordialement.
Je suis désolé, je n'avais pas compris l'utilisation de la fonction transpose().
Au vu de tes exemples, j'ai modifié mon planning en conséquence. Cela fonctionne tout à fait.
Tu as raison, dans ta remarque.
J'ai adapté la formule de Jacques Boisgontier à mon tableau sans avoir nommé mes plages. Il est vrai que les zones nommées sont plus lisibles et plus faciles à exploiter dans les formules de calcul.
Je remédie à cela en même temps que je mets en place ta formule à mes tableaux.
Encore un grand merci pour cette aide. Bonne fin de journée.
Cordialement.