XL 2019 INDEX EQUIV Doublons

btakeshi

XLDnaute Nouveau
Bonjour,
Je souhaite que la feuille classe soit remplie automatiquement lorsqu'un élève est inscrit sur la feuille liste.
Le problème est que la fonction index, equiv que j'utilise n’affiche que la première valeur trouvée.

=SIERREUR(INDEX(Liste!$B$2:$B$6;EQUIV("P1"&"Inscription";Liste!$C$2:$C$6&Liste!$D$2:$D$6;0));" ")

Deux filtre sont utilisés , Classe "P1" et Opération "Inscription"

Voir le fichier ci-joint.

Merci d'avance.
 

Pièces jointes

  • Index EQUIV doublons.xlsx
    11.1 KB · Affichages: 17
Solution
Bonjour à tous,

Formule à essayer
VB:
=SIERREUR(INDEX(Liste!$B$2:$B$20;PETITE.VALEUR(SI(ESTNUM(CHERCHE("*Inscription";Liste!$D$2:$D$20));SI(Liste!$C$2:$C$20="P1";LIGNE(Liste!$C$2:$C$20)-1));LIGNE(1:1)));" ")

Concernant le TCD c'est quand même beaucoup plus simple.

JHA

JHA

XLDnaute Barbatruc
Bonjour à tous,

Un essai avec cette formule matricielle
VB:
=SIERREUR(INDEX(Liste!$B$2:$B$6;PETITE.VALEUR(SI(Liste!$C$2:$C$6="P1";LIGNE(Liste!$C$2:$C$6)-1);LIGNE(1:1)));" ")

JHA
 

Pièces jointes

  • Index EQUIV doublons.xlsx
    11.1 KB · Affichages: 4

btakeshi

XLDnaute Nouveau
Merci beaucoup de votre retour, mais j'ai besoin de deux critères de recherche EQUIV, la classe (P1 ou P2) et l’opération "Inscription"

Liste!$C$2:$C$6="P1"
Liste!$D$2:$D$6="Inscription"
 

Pièces jointes

  • Copie de Index EQUIV doublons-2.xlsx
    11.3 KB · Affichages: 4

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SIERREUR(INDEX(Liste!$B$2:$B$6;PETITE.VALEUR(SI(Liste!$D$2:$D$7="Inscription";SI(Liste!$C$2:$C$6="P1";LIGNE(Liste!$C$2:$C$6)-1));LIGNE(1:1)));" ")

JHA
 

Pièces jointes

  • Copie de Index EQUIV doublons-2.xlsx
    11.3 KB · Affichages: 8

btakeshi

XLDnaute Nouveau
Re bonjour,
Est-ce que c'est possible d'ajouter deux conditions au niveau de l'opération, Inscription ou Re-Inscription:

Classe (P1 par exemple) et Opération soit Inscription ou Re-Inscription

Fonction actuelle :
VB:
=SIERREUR(INDEX(Liste!$B$2:$B$20;PETITE.VALEUR(SI(Liste!$D$2:$D$20="Inscription";SI(Liste!$C$2:$C$20="P1";LIGNE(Liste!$C$2:$C$20)-1));LIGNE(1:1)));" ")


Merci
 

Pièces jointes

  • Copie de Index EQUIV doublons-2.xlsx
    11.3 KB · Affichages: 3

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SIERREUR(INDEX(Liste!$B$2:$B$20;PETITE.VALEUR(SI(OU(Liste!$D$2:$D$20="Inscription";Liste!$D$2:$D$20="Re-inscription");SI(Liste!$C$2:$C$20="P1";LIGNE(Liste!$C$2:$C$20)-1));LIGNE(1:1)));" ")

La formule se complique avec les conditions qui viennent au compte gouttes.

Je te propose une solution par TCD qui est beaucoup plus simple.

JHA
 

Pièces jointes

  • Copie de Index EQUIV doublons-2 (1).xlsx
    18.7 KB · Affichages: 4
Dernière édition:

btakeshi

XLDnaute Nouveau
Bonjour,
Le TCD fonctionne mais je trouve des difficultés pour l’adapter à mon fichier source qui est d’une taille plus grande.
La fonction que vous m’avez envoyée est excellente, le seul problème c'est ses doublons, si c'est possible d’éviter ce problème de doublons ça serait génial.
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Formule à essayer
VB:
=SIERREUR(INDEX(Liste!$B$2:$B$20;PETITE.VALEUR(SI(ESTNUM(CHERCHE("*Inscription";Liste!$D$2:$D$20));SI(Liste!$C$2:$C$20="P1";LIGNE(Liste!$C$2:$C$20)-1));LIGNE(1:1)));" ")

Concernant le TCD c'est quand même beaucoup plus simple.

JHA
 

Pièces jointes

  • Copie de Index EQUIV doublons-2 (2).xlsx
    18.9 KB · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 093
Membres
103 467
dernier inscrit
Pandiska