OVH Cloud OVH Cloud

3 premier et Index Equiv

12 réponses
Avatar
Daniel
Bonsoir à Tous
Je reformule ma question

Dans une cellule j'ai une formule qui extrais les trois premier chiffres et
avec c'est chiffres je voudrait avec INDEX et ÉQUIV extraire le nom .
Dans la cellule C1 j'ai 2440003N la réponce devrais être "Sorel"

en A et colonne B
1 244 "Sorel"
2 270 "MTL"
3 245 "Swanton"
4 240 "Rouses-Point"

Comment écrire formule INDEX ?
J'ai écrie cela mais la réponce est #N/A
=INDEX($B1:$B4;EQUIV(GAUCHE(C1;3);$A$1:$A$4;0))
Merci

10 réponses

1 2
Avatar
AV
Préambule :
C'est pas mal de rester dans le même fil...et donner signe de vie lorsqu'on te
donne une réponse...

Ton problème :
la fonction GAUCHE renvoie du texte alors que tu cherches une valeur
numérique... donc ...couic :
Solution :
=INDEX(B1:B4;EQUIV(GAUCHE(C1;3)*1;A1:A4;0))

AV
Avatar
michdenis
Bonjour Daniel,

Essaie ceci :
Validation matricielle : Ctrl + Maj + Enter
=INDEX($B1:$B4;EQUIV(GAUCHE(C1;3)*1;GAUCHE(A1:A4;3)*1;0);1)


Salutations!


"Daniel" a écrit dans le message de news:
Bonsoir à Tous
Je reformule ma question

Dans une cellule j'ai une formule qui extrais les trois premier chiffres et
avec c'est chiffres je voudrait avec INDEX et ÉQUIV extraire le nom .
Dans la cellule C1 j'ai 2440003N la réponce devrais être "Sorel"

en A et colonne B
1 244 "Sorel"
2 270 "MTL"
3 245 "Swanton"
4 240 "Rouses-Point"

Comment écrire formule INDEX ?
J'ai écrie cela mais la réponce est #N/A
=INDEX($B1:$B4;EQUIV(GAUCHE(C1;3);$A$1:$A$4;0))
Merci
Avatar
Daniel
Super cela fonctionne bien.
ci je comprend bien *1 indique que cela son des chiffre et non du text.

Je m'excuse pour réponce tardive il y à un décalage heure et j'ai du
m'absenter !

Gros MERCI


"AV" a écrit dans le message de news:

Préambule :
C'est pas mal de rester dans le même fil...et donner signe de vie
lorsqu'on te
donne une réponse...

Ton problème :
la fonction GAUCHE renvoie du texte alors que tu cherches une valeur
numérique... donc ...couic :
Solution :
=INDEX(B1:B4;EQUIV(GAUCHE(C1;3)*1;A1:A4;0))

AV




Avatar
AV
ci je comprend bien *1 indique que cela son des chiffre et non du text.


C'est ...à peu près ça...
Ca permet de transformer une valeur d'apprarence numérique mais de type texte en
une valeur de type numérique
C'est l'équivalent de la fonction CNUM

AV

Avatar
Daniel
Bonjour michdenis

Cela va Merci

"michdenis" a écrit dans le message de news:

Bonjour Daniel,

Essaie ceci :
Validation matricielle : Ctrl + Maj + Enter
=INDEX($B1:$B4;EQUIV(GAUCHE(C1;3)*1;GAUCHE(A1:A4;3)*1;0);1)


Salutations!


"Daniel" a écrit dans le message de news:

Bonsoir à Tous
Je reformule ma question

Dans une cellule j'ai une formule qui extrais les trois premier chiffres
et
avec c'est chiffres je voudrait avec INDEX et ÉQUIV extraire le nom .
Dans la cellule C1 j'ai 2440003N la réponce devrais être "Sorel"

en A et colonne B
1 244 "Sorel"
2 270 "MTL"
3 245 "Swanton"
4 240 "Rouses-Point"

Comment écrire formule INDEX ?
J'ai écrie cela mais la réponce est #N/A
=INDEX($B1:$B4;EQUIV(GAUCHE(C1;3);$A$1:$A$4;0))
Merci






Avatar
Daniel
Rebonjour "AV"

Une petit chose , quand la valeur n'est pas trouver(ou n'existe pas dans
liste) cela retourne #N/A.

quoi faire pour ne pas avoir comme retour #N/A mais plustau rein( ou
espace).

Merci

"AV" a écrit dans le message de news:

Préambule :
C'est pas mal de rester dans le même fil...et donner signe de vie
lorsqu'on te
donne une réponse...

Ton problème :
la fonction GAUCHE renvoie du texte alors que tu cherches une valeur
numérique... donc ...couic :
Solution :
=INDEX(B1:B4;EQUIV(GAUCHE(C1;3)*1;A1:A4;0))

AV




Avatar
AV
quoi faire pour ne pas avoir comme retour #N/A mais plustau rein( ou
espace).


La méthode consiste à faire un test sur le résultat du calcul :
=si(esterreur(monCalcul);"";monCalcul)

On peut faire plus court mais il me parait nécessaire de connaitre d'abord la
"méthode générique"

AV

Avatar
Daniel
Rebonjour "AV"
Voici mon fichier
http://cjoint.com/?knsRyVzTil
Mais le séparateur est la , et non le ;
la formule est en BP
elle foctionne avec ( =si(esterreur(monCalcul);"";monCalcul) )

Merci

"AV" a écrit dans le message de news:

quoi faire pour ne pas avoir comme retour #N/A mais plustau rein( ou
espace).


La méthode consiste à faire un test sur le résultat du calcul :
=si(esterreur(monCalcul);"";monCalcul)

On peut faire plus court mais il me parait nécessaire de connaitre d'abord
la
"méthode générique"

AV





Avatar
AV
Quelle est la question ???

AV
Avatar
Daniel
Bonjour AV

Dans ton message tu dit que l'ont peut faire plus court.

Merci


"AV" a écrit dans le message de news:
%
Quelle est la question ???

AV




1 2