Comment remplir un 2ème tableau à partir du premier " fonction recherchev ..."

falconoz

XLDnaute Nouveau
Bonjour à tous
je voulais savoir comment on peut remplir un deuxième tableau avec des croix à partir du premier tableau déja remplie en utilisant que des fonctions comme recherchev, index, estvide...

Voir fichier ci-joint

Merci d'avance
 

Pièces jointes

  • Classeur1.xls
    18 KB · Affichages: 113
  • Classeur1.xls
    18 KB · Affichages: 124
  • Classeur1.xls
    18 KB · Affichages: 118

falconoz

XLDnaute Nouveau
Re : Comment remplir un 2ème tableau à partir du premier " fonction recherchev ..."

bonjour tous le monde

je me pose une question : est ce que les fonctions Index et Equiv peuvent extraire la même valeur de plusieurs endroits ou pas?!!!


Voir le fichier joint.


Merci
 

Pièces jointes

  • tab_1.xls
    15 KB · Affichages: 47

job75

XLDnaute Barbatruc
Re : Comment remplir un 2ème tableau à partir du premier " fonction recherchev ..."

Re,

EQUIV renvoie toujours la position de la 1ère valeur qu'elle trouve.

On peut déterminer les suivantes mais il faut utiliser des formules matricielles.

Dans votre fichier, je suppose qu'en L22 il faut lire b1...

A+
 

falconoz

XLDnaute Nouveau
Re : Comment remplir un 2ème tableau à partir du premier " fonction recherchev ..."

re
non pas b1 en L22 mais juste 3 croix dans la ligne b1
voir le fichier ci-joint

Merci
 

Pièces jointes

  • tab_2.xls
    20 KB · Affichages: 50
  • tab_2.xls
    20 KB · Affichages: 53
  • tab_2.xls
    20 KB · Affichages: 57

job75

XLDnaute Barbatruc
Re : Comment remplir un 2ème tableau à partir du premier " fonction recherchev ..."

Re,

Bon, j'ai pondu une formule matricielle (validation par Ctrl+Maj+Entrée). En M14, à tirer à droite et en bas :

Code:
=SI(ESTNUM(EQUIV("x";SI($E$14:$E$23=$L14;F$14:F$23);0));"x";"")

Fichier joint.

Edit pour comprendre cette formule :

Il faut bien voir que le 2ème SI renvoie finalement une matrice composée de "x" (s'il y en a) de "0" et de "FAUX".

Dans cette matrice la fonction EQUIV recherche "x" et renvoie une valeur numérique si "x" existe.

Alors dans ce cas le 1er SI renvoie "x", sinon "".

A+
 

Pièces jointes

  • tab_2.xls
    21.5 KB · Affichages: 47
  • tab_2.xls
    21.5 KB · Affichages: 55
  • tab_2.xls
    21.5 KB · Affichages: 54
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Comment remplir un 2ème tableau à partir du premier " fonction recherchev ..."

est ce que quelqu'un peut m'expliquer la formule de job75 : =INDEX(C:C;EQUIV($I6;$B:$B;0))&""

Merci d'avance

Bonjour

En fait job75 utilises presque la même formule que moi (donc, si tu comprends l'une, tu dois pouvoir comprendre l'autre ;)), à savoir, en J6 :
=INDEX($B$5:$E$15;EQUIV($I6;$B$5:$B$15;0);EQUIV(J$5; $B$5:$E$5;0))

mais en ne faisant pas de test sur les colonnes (puisqu'elles sont, dans le second tableau, dans le bon ordre, A, B, C, ce qui n'est pas le cas des lignes), et en lisant, toujours pour la même raison, directement au bon endroit (On sait qu'on est dans la colonne A du tableau, donc on va lire dans la colonne A directement), ce qui donne
=INDEX(C$5:C$15;EQUIV($I6;$B$5:$B$15;0))

Pour faire encore plus simple, du point de vue écriture, ne reste plus qu'à lire dans toute la colonne C, ce qui donne
=INDEX(C:C;EQUIV($I6;$B$5:$B$15;0))
idem pour la colonne B
=INDEX(C:C;EQUIV($I6;$B:$B;0))

En décalant cette formule vers la droite, on obtient
=INDEX(D:D;EQUIV($I6;$B:$B;0))
ce qui fait qu'on lit toujours dans la bonne colonne (B du tableau ici).

Ne reste plus qu'à se débarrasser des 0 avec le &""

@ plus
 

Discussions similaires

Statistiques des forums

Discussions
312 321
Messages
2 087 265
Membres
103 500
dernier inscrit
Suk Ram