Recherche enchaînement de cellule horizontale

Résolu
EM -  
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
voici mon problème,
dans un même fichier, j'ai une feuille comportant ma base de recherche et une seconde feuille où je compare les éléments de base avec une extraction de fichier.

Se sont des itinéraire entrée/sortie d'autoroute avec nom entrée/Autoroute d'entrée/nom de sortie/Autoroute de sortie
je veux demander à ma feuille d'extraction d'aller voir si l'itinéraire est noté comme interdit ou à éviter ou autorisé. mais il faut j'arrive pas à lui demander de vérifier l'enchaînement de ces 4 conditions et seulement si ces 4 conditions sont requises, de mettre le trajet à éviter ou interdit sinon l'autoriser.

Merci de votre aide.


10 réponses

Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
Re,

Peut être comme cela

https://www.cjoint.com/?BBwnWkmy35P
1
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 728
 
bonsoir,

Pour simplifier les formules, on peut éviter la colonne supplémentaire en faisant la concaténation directement dans la formule RECHERCHEV :

=SI(ESTERREUR(RECHERCHEV(C6&" "&E6;Interd;6;0));"";"Interdit")

Ceci fonctionne en 2007/2010 et aussi en 2003 (pack de compatibilité).
0
Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
ça m'a l'air tout-à-fait faisable ...
0
Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
Pour une seule condition
=SI(test_logique;valeur_si_vrai;valeur_si_faux)

Pour un enchaînement de 2 conditions
=SI(test_logique1;SI(test_logique2;valeur_si_vrai2;valeur_si_faux2);valeur_si_faux1)

Pour un enchaînement de 3 conditions
=SI(test_logique1;SI(test_logique2;SI(test_logique3;valeur_si_vrai3;valeur_si_faux3); valeur_si_faux2);valeur_si_faux1)
0
Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
Salut,

je pense également comme Raymond que je salue, il serait souhaitable de voir la structure de la base de données, pour cela si le fichier ne contient pas de notes confidentielles qui peuvent être masquées le joindre dans un post avec ce lien

https://www.cjoint.com/
0
EM
 
Bonjour,
Merci de m'aider, pas de problème pour vous monter mon fichier par contre,
mon entreprise bloque l'utilisation de cjoint.com, avez vous un autre moyen pour joindre un fichier Excel.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
Re,

Quel est votre fournisseur d'accès internet !
0
EM
 
Je vous transmet le fichier ce soir depuis chez moi, ça sera plus simple.
0
EM
 
Bonjour,
voici le lien avec le fichier : http://cjoint.com/12fe/BBvvzKK9k9D.htm

merci de votre aide
0
Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
Bien reçu ton fichier.

* Seules les colonnes "Gare d'entrée/Gare de sortie" sont utiles.

Définir le nom "interd" pour la plage interdite!A2:E46 et le nom "evit" pour la plage 'à éviter'!:A2:E50

En 'Fiche indiv'!J6 saisir la formule
=SI(ESTERREUR(E6=RECHERCHEV(C6;interd;3;0));"-";SI(E6=RECHERCHEV(C6;interd;3;0);RECHERCHEV(C6;interd;5;0);"="))
et en L6 la formule
=SI(ESTERREUR(E6=RECHERCHEV(C6;evit;3;0));"-";SI(E6=RECHERCHEV(C6;evit;3;0);RECHERCHEV(C6;evit;5;0);"="))
... ces formules sont bien entendu à recopier jusqu'à la ligne 53.

Cordialement.
0
Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
https://www.cjoint.com/?BBvxL2zn5F3

Les formules pourraient être plus simples si on était certain que la colonne E contenait toujours un "X" ; mais je suppose que ce n'est pas le cas, puisque la colonne a été jugée nécessaire ; ça aurait donné =SI(ESTERREUR(E6=RECHERCHEV(C6;interd;3;0));"-";SI(E6=RECHERCHEV(C6;interd;3;0);"X";"="))

Elles auraient également été plus concises si les cellules de la colonne C de 'Fiche indiv' étaient toujours renseignées, et avec une orthographe identique à celles des deux autres tableaux ; cela donnerait =SI(E6=RECHERCHEV(C6;interd;3;0);RECHERCHEV(C6;interd;5;0);"=")

Et la conjonction des deux hypothèses aurait permis de se limiter à
=SI(E6=RECHERCHEV(C6;interd;3;0);"X";"=")

... ceci afin de mieux analyser la structure de la formule, qui pourrait rebuter au premier abord ...
0
EM
 
Bonjour ça marche en partie pour les "x" mais pas pour les "=" par exemple dans le "interd", A2 doit toujours être liée à C2 sinon c'est faux et A3 lié à C3,...

Avec la formule que vous me proposé, si il trouve dans A et dans C c'est bon alors que je veux que ce soit la ligne A2 et C2 qui soit liée.

redites moi si ce n'est bien clair.

Merci par avance,
0
EM
 
Merci beaucoup c'est tout à fait cela !

Merci aussi à Raymond.

Bonne journée,
0