Formule en matricielle

Bonjour, j'ai cette formule en matricielle.

=SI(LIGNES($1:1)<=SOMMEPROD((Formation!$B$1:$B$3000="J")*(Formation!$N$1:$N$3000>=Frappeur!$N$5));INDEX(Formation!$C$1:$C$3000;EQUIV(GRANDE.VALEUR(SI((Formation!$B$1:$B$3000="J")*(Formation!$N$1:$N$3000>=Frappeur!$N$5);Formation!$T$1:$T$3000-LIGNE(Formation!$T$1:$T$3000)/10^10);LIGNE(INDIRECT(LIGNE()-7&":"&LIGNES(Formation!$C$1:$C$3000))));Formation!$T$1:$T$3000-LIGNE(Formation!$T$1:$T$3000)/10^10;0));"")

Cette formule me sort, le résultat le plus haut de la colonne T dans l’onglet formation en considérant que l’information dans la cellule N de la même ligne est supérieure à la cellule N5 de l’onglet frappeur. La partie de la formule (Formation!$B$1:$B$3000="J") n’est qu’un détails dans la formule, pas besoin de vous en soucié pour ce que je cherche à faire.

Je voudrais donc que dans cette formule, elle me sort la même information, mais en considérant que les valeurs de la cellule O dans l’onglet formation soit supérieure ou égale à la cellule O de l’onglet frappeur.

Je l’avais inscrit de cette facon.

=SI(LIGNES($1:1)<=SOMMEPROD((Formation!$B$1:$B$3000="J")*(ET(Formation!$O$1:$O$3000>=Frappeur!$O$5;Formation!$N$1:$N$3000>=Frappeur!$N$5)));INDEX(Formation!$C$1:$C$3000;EQUIV(GRANDE.VALEUR(SI((Formation!$B$1:$B$3000="J")*(ET(Formation!$O$1:$O$3000>=Frappeur!$O$5;Formation!$N$1:$N$3000>=Frappeur!$N$5));Formation!$T$1:$T$3000-LIGNE(Formation!$T$1:$T$3000)/10^10);LIGNE(INDIRECT(LIGNE()-7&":"&LIGNES(Formation!$C$1:$C$3000))));Formation!$T$1:$T$3000-LIGNE(Formation!$T$1:$T$3000)/10^10;0));"")

Ça ne fonctionne pas puisque dès que l’information est supérieur à 0 dans les cellules O et N de l’onglet frappeur sa me sort aucun résultat.

Cette formule est dans la cellule C8 de l’onglet Frappeur.

À la cellule C9, j’ai la formule qui fonctionne en vérifiant seulement la cellule N de l’onglet frappeur, mais donne le 2iem meilleur résultat. Avez-vous une idée pour une solution.

17recherche-nhlsq.zip (23.98 Ko)

Bonjour

Essaye :

=SI(LIGNES($1:1)<=SOMMEPROD((Formation!$B$1:$B$3000="J")*(Formation!$O$1:$O$3000>=Frappeur!$O$5)*(Formation!$N$1:$N$3000>=Frappeur!$N$5));INDEX(Formation!$C$1:$C$3000;EQUIV(GRANDE.VALEUR(SI((Formation!$B$1:$B$3000="J")*(Formation!$O$1:$O$3000>=Frappeur!$O$5)*(Formation!$N$1:$N$3000>=Frappeur!$N$5);Formation!$T$1:$T$3000-LIGNE(Formation!$T$1:$T$3000)/10^10);LIGNE(INDIRECT(LIGNE()-7&":"&LIGNES(Formation!$C$1:$C$3000))));Formation!$T$1:$T$3000-LIGNE(Formation!$T$1:$T$3000)/10^10;0));"")

Amicalement

Nad

Sa fonctionne merci.

Je ramene ce sujet puisque j'ai un problème qui est resortie après quelque modification.

J'ai ajouter quelque condition à la formule proposé par Nad.

=SI(LIGNES($1:1)<=SOMMEPROD((Roster!$B$1:$B$2971="J")*(Roster!$F$1:$F$2971>=Joueur!$G$6)*(Roster!$G$1:$G$2971>=Joueur!$H$6)*(Roster!$H$1:$H$2971>=Joueur!$I$6)*(Roster!$I$1:$I$2971>=Joueur!$J$6)*(Roster!$J$1:$J$2971>=Joueur!$K$6)*(Roster!$K$1:$K$2971>=Joueur!$L$6)*(Roster!$L$1:$L$2971>=Joueur!$M$6)*(Roster!$M$1:$M$2971>=Joueur!$N$6)*(Roster!$N$1:$N$2971>=Joueur!$O$6)*(Roster!$O$1:$O$2971>=Joueur!$P$6)*(Roster!$P$1:$P$2971>=Joueur!$Q$6)*(Roster!$Q$1:$Q$2971>=Joueur!$R$6)*(Roster!$R$1:$R$2971>=Joueur!$S$6)*(Roster!$T$1:$T$2971>=Joueur!$T$6)*(Roster!$U$1:$U$2971>=Joueur!$U$6)*(Roster!$D$1:$D$2971=Joueur!$F$6)*(Roster!$U$1:$U$2971<=Joueur!$V$6));INDEX(Roster!$C$1:$C$2971;EQUIV(GRANDE.VALEUR(SI((Roster!$B$1:$B$2971="J")*(Roster!$F$1:$F$2971>=Joueur!$G$6)*(Roster!$G$1:$G$2971>=Joueur!$H$6)*(Roster!$H$1:$H$2971>=Joueur!$I$6)*(Roster!$I$1:$I$2971>=Joueur!$J$6)*(Roster!$J$1:$J$2971>=Joueur!$K$6)*(Roster!$K$1:$K$2971>=Joueur!$L$6)*(Roster!$L$1:$L$2971>=Joueur!$M$6)*(Roster!$M$1:$M$2971>=Joueur!$N$6)*(Roster!$N$1:$N$2971>=Joueur!$O$6)*(Roster!$O$1:$O$2971>=Joueur!$P$6)*(Roster!$P$1:$P$2971>=Joueur!$Q$6)*(Roster!$Q$1:$Q$2971>=Joueur!$R$6)*(Roster!$R$1:$R$2971>=Joueur!$S$6)*(Roster!$T$1:$T$2971>=Joueur!$T$6)*(Roster!$U$1:$U$2971>=Joueur!$U$6)*(Roster!$D$1:$D$2971=Joueur!$F$6)*(Roster!$U$1:$U$2971<=Joueur!$V$6);Roster!$T$1:$T$2971-LIGNE(Roster!$T$1:$T$2971)/10^10);LIGNE(INDIRECT(LIGNE()-8&":"&LIGNES(Roster!$C$1:$C$2971))));Roster!$T$1:$T$2971-LIGNE(Roster!$T$1:$T$2971)/10^10;0));"")

Elle fonctionne très bien. Dans les cellules plus basse à C9, j'ai fais défilé cette formule pour qu'elle me donne le 2iem, 3iem, 4iem, etc etc etc, meilleur résultat de ma recherche. Les critères de ma formule cherche les informations dans la ligne 6. Selon les informations que j'entre dans la ligne 6, parfois au lieux de recevoir un résultat je recois un message d'erreur.

Je ne peux joindre mon fichier car il est rendue trop volumineux avec les changements que j'ai fais. Si vous le voulez, je peux vous l'envoyer par email.

De base, c'est le même 1er fichier joint dans le message principal du sujet.


Je suis parvenue à modifier le fichier afin de représenter la situation.

Alors le voici.

Bonjour

Wild a écrit :

j'ai fais défilé cette formule pour qu'elle me donne le 2iem, 3iem, 4iem, etc etc etc

De quelle façon l'as-tu fait ?

En utilisant la poignée de recopie depuis C9, pas de problème.

Amicalement

Nad

Oui Nad

J'ai vérifié et ma formule fait référence au bonne cellule. Je connais donc pas la raison des erreurs comme résultats.

Rechercher des sujets similaires à "formule matricielle"