OVH Cloud OVH Cloud

EQUIV + Index ?

5 réponses
Avatar
Seb...
Bonjour,

Cela fait plusieurs jours que je cherche, et je n'arrive pas
à récupérer une variable texte d'un tableau comme j'y arrive
avec SOMMEPROD.

Voici mon probleme :
Dans une feuille j ai, disons, 3 colonnes:
A : Index1 (0-9999)
B : Index2 (0-10)
C : l attribut texte recherché.

Par exemple
A;B;C
1;1;rouge
1;2;vert
1;3;marron
2;1;jaune
etc...

Je veux la couleur de 1;2 .
Avec sommeprod je sais faire, mais là c'est du texte.

On m' a soufflé sur le formum,
=INDEX(plageC;EQUIV(UneValeurPlageA&UneValeurPlageB;plageA&plageB;0))

Le résultat me donne #N/A alors que la valeur existe.

PlageC c'est $C$2:$C$1000 (plage contenant le résultat).
De même pour les 2 autres plages.

J 'ai bien une idée en tete (mettre un code numérique à la place
du texte recherché, rouge=1, vert=2 ... et utiliser SOMMEPROD,
mais connaitre la technique directe, si elle existe c'est mieux).

5 réponses

Avatar
Pierre Fauconnier
Bonjour

=INDEX(Col3;EQUIV("12";Col1&Col2;0))

Attention. Il faut que tes trois colonnes aient la même dimension, et comme
tu cherches du texte, tu dois encadrer la valeur ( 12 dans ton exemple ) par
des guillemets


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens arrêtent de se battre
en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---
Seb... wrote:
Bonjour,

Cela fait plusieurs jours que je cherche, et je n'arrive pas
à récupérer une variable texte d'un tableau comme j'y arrive
avec SOMMEPROD.

Voici mon probleme :
Dans une feuille j ai, disons, 3 colonnes:
A : Index1 (0-9999)
B : Index2 (0-10)
C : l attribut texte recherché.

Par exemple
A;B;C
1;1;rouge
1;2;vert
1;3;marron
2;1;jaune
etc...

Je veux la couleur de 1;2 .
Avec sommeprod je sais faire, mais là c'est du texte.

On m' a soufflé sur le formum,
=INDEX(plageC;EQUIV(UneValeurPlageA&UneValeurPlageB;plageA&plageB;0))

Le résultat me donne #N/A alors que la valeur existe.

PlageC c'est $C$2:$C$1000 (plage contenant le résultat).
De même pour les 2 autres plages.

J 'ai bien une idée en tete (mettre un code numérique à la place
du texte recherché, rouge=1, vert=2 ... et utiliser SOMMEPROD,
mais connaitre la technique directe, si elle existe c'est mieux).


Avatar
Pierre Fauconnier
J'ai oublié de préciser qu'il faut impérativement valider la formule en
matricielle, c'est-à-dire avec MAJ+CTRL+ENTER


--
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..." (Le Chat de
Geluck (enfin, je crois...))
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---
Seb... wrote:
Bonjour,

Cela fait plusieurs jours que je cherche, et je n'arrive pas
à récupérer une variable texte d'un tableau comme j'y arrive
avec SOMMEPROD.

Voici mon probleme :
Dans une feuille j ai, disons, 3 colonnes:
A : Index1 (0-9999)
B : Index2 (0-10)
C : l attribut texte recherché.

Par exemple
A;B;C
1;1;rouge
1;2;vert
1;3;marron
2;1;jaune
etc...

Je veux la couleur de 1;2 .
Avec sommeprod je sais faire, mais là c'est du texte.

On m' a soufflé sur le formum,
=INDEX(plageC;EQUIV(UneValeurPlageA&UneValeurPlageB;plageA&plageB;0))

Le résultat me donne #N/A alors que la valeur existe.

PlageC c'est $C$2:$C$1000 (plage contenant le résultat).
De même pour les 2 autres plages.

J 'ai bien une idée en tete (mettre un code numérique à la place
du texte recherché, rouge=1, vert=2 ... et utiliser SOMMEPROD,
mais connaitre la technique directe, si elle existe c'est mieux).


Avatar
Chris MICHEL
Bonjour,

généralement, je rajoute une colonne que j'appelle "code"
(en D dans ton exemple) dans laquelle je rentre =
concatener(A2;C2)



ensuite, ma formule de recherche est index(C:C;equiv
(concatener(uneValeurA;uneValeurB);D:D;0))

A vrai dire, je suppose que concatener n'a aucun intérèt
par rapport au simple signe &, mais les vieilles habitudes
sont tenaces et c'est comme ça que j'ai appris.

Chris.


-----Message d'origine-----
Bonjour,

Cela fait plusieurs jours que je cherche, et je n'arrive
pas

à récupérer une variable texte d'un tableau comme j'y
arrive

avec SOMMEPROD.

Voici mon probleme :
Dans une feuille j ai, disons, 3 colonnes:
A : Index1 (0-9999)
B : Index2 (0-10)
C : l attribut texte recherché.

Par exemple
A;B;C
1;1;rouge
1;2;vert
1;3;marron
2;1;jaune
etc...

Je veux la couleur de 1;2 .
Avec sommeprod je sais faire, mais là c'est du texte.

On m' a soufflé sur le formum,
=INDEX(plageC;EQUIV
(UneValeurPlageA&UneValeurPlageB;plageA&plageB;0))


Le résultat me donne #N/A alors que la valeur existe.

PlageC c'est $C$2:$C$1000 (plage contenant le résultat).
De même pour les 2 autres plages.

J 'ai bien une idée en tete (mettre un code numérique à
la place

du texte recherché, rouge=1, vert=2 ... et utiliser
SOMMEPROD,

mais connaitre la technique directe, si elle existe c'est
mieux).



.



Avatar
Seb...
"Pierre Fauconnier" a écrit dans le message de
news:
J'ai oublié de préciser qu'il faut impérativement valider la formule en
matricielle, c'est-à-dire avec MAJ+CTRL+ENTER


Ca marche avec l'exemple fourni, mais avec mon cas j ai des données
fausses,
et je ne parviens pas à en déterminer la cause.
Je mets ce probleme de coté, je m'y repencherai plus tard.
Merci de vos aides,

Seb.

Avatar
ru-th
peut-être....

que ....
1 12 jaune
12 1 vert

=INDEX(Col3;EQUIV(c1&"-"&d1;Col1&"-"&Col2;0))
toujours en matricielle
a+
rural thierry

"Seb..." a écrit dans le message de news:


"Pierre Fauconnier" a écrit dans le message de
news:
J'ai oublié de préciser qu'il faut impérativement valider la formule en
matricielle, c'est-à-dire avec MAJ+CTRL+ENTER


Ca marche avec l'exemple fourni, mais avec mon cas j ai des données
fausses,
et je ne parviens pas à en déterminer la cause.
Je mets ce probleme de coté, je m'y repencherai plus tard.
Merci de vos aides,

Seb.