[Excel] Rechercher un élément différent - Résolu

Rechercher un élément différent - Résolu [Excel] - Divers - Programmation

Marsh Posté le 06-08-2008 à 10:07:37    

Bonjour,
 
Je ne suis pas trop mauvais en Excel mais je me retrouve bloqué sur un truc tout con. Comment on peut faire pour trouver la valeur d'un élement différent dans une liste sous Excel sans macro.
 
Je m'explique, si on a un tableau qui est du type :
FAUX
FAUX
Maman
FAUX
FAUX
FAUX
 
Comment peut-on faire pour trouver la valeur "Maman" sachant que toutes les autres valeurs sont forcément "FAUX" ?
 
Merci d'avance


Message édité par babasss le 06-08-2008 à 12:19:55

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 06-08-2008 à 10:07:37   

Reply

Marsh Posté le 06-08-2008 à 11:45:57    

Bon, ben j'ai trouvé une solution qui fonctionne :
Si on part du principe que l'on a le tableau suivant en A1:A6 :
Test
Test
Maman
Test
Test
Test

 

Alors, la formule suivante ramène le seul élément différent de "Test"
=INDEX(A1:A6;EQUIV(FAUX;SI(A1:A6="Test";0);0);1) (avec validation matricielle : CTRL + MAJ + ENTREE)

 

Explication :
SI(A1:A6="Test";0) : va nous renvoyer un tableau dans lequel Maman sera égal à FAUX et "Test" sera égal à 0. Dans notre cas : {0;0;FAUX;0;0;0}
EQUIV(FAUX;SI(A1:A6="Test";0);0) : va nous renvoyer où est situé le mot "FAUX". Dans notre cas en 3° position
INDEX(A1:A6;EQUIV(FAUX;SI(A1:A6="Test";0);0);1) : vas nous renvoyer la 3° occurence du tableau A1:A6. Dans notre cas "Maman"


Message édité par babasss le 06-08-2008 à 11:46:05

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 03-10-2008 à 10:44:18    

Bonjour,
 
Pas mal du tout comme solution, plutôt propre je trouve.
Elle fonctionne bien mais j'aimerais utiliser un nom de plage comme argument à cette fonction:
 

EQUIV(FAUX;SI(A1:A6="Test";0);0)


 
Or quand je fais cela, vraisemblablement, Equiv ne cherche que dans la première cellule de la plage.
 
Alors j'éssaie de ruser en créant une formule qui fournit quelque chose du style K1:K30 avec ADRESSE mais là encore, EQUIV ne travaille qu'avec la première cellule. :/
 
Une solution selon vous ?
 
Pour info, voici les lignes qui me posent problème:
 

EQUIV(FAUX;SI(PLAGE_SELECTIONNEE=0;0);0)


EQUIV(FAUX;SI(INDIRECT("'SOURCE INDEX'"&"!"&ADRESSE(1;COLONNE(PLAGE_SELECTIONNEE);4)&":"&ADRESSE(NBVAL(PLAGE_SELECTIONNEE);COLONNE(LIGNE_ROOF);4))) = 0;0))


 
D'avance merci.


---------------
Intel Pro Wireless 2200BG (MiniPCI 802.11g) - Air Strike II - Orthodontie adulte - Feedback.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed