OVH Cloud OVH Cloud

Fonction similaire à EQUIV, mais pour 1ère valeur trouvée

4 réponses
Avatar
LANIMAL
Bonjour
Ex.: A1=a B1=b C1=b
=EQUIV("b";A1:C1) égale 3
(3 est la position de la dernière valeur égale à la valeur cherchée)
Existe-t-il un moyen d'obtenir la 1ère position trouvée dans la plage ?
dans le cas présent ce devrait être 2.
Merci, et bonne journée.

4 réponses

Avatar
ChrisV
Bonjour lanimal,

En ajoutant un point-virgule comme ceci...
=EQUIV("b";A1:C1;)


ChrisV


"LANIMAL" a écrit dans le message de news:
%
Bonjour
Ex.: A1=a B1=b C1=b
=EQUIV("b";A1:C1) égale 3
(3 est la position de la dernière valeur égale à la valeur cherchée)
Existe-t-il un moyen d'obtenir la 1ère position trouvée dans la plage ?
dans le cas présent ce devrait être 2.
Merci, et bonne journée.


Avatar
Daniel
Bonjour.
=EQUIV("b";A1:C1;0)
Cordialement.
Daniel
"LANIMAL" a écrit dans le message de news:
%
Bonjour
Ex.: A1=a B1=b C1=b
=EQUIV("b";A1:C1) égale 3
(3 est la position de la dernière valeur égale à la valeur cherchée)
Existe-t-il un moyen d'obtenir la 1ère position trouvée dans la plage ?
dans le cas présent ce devrait être 2.
Merci, et bonne journée.


Avatar
LANIMAL
D'abord merci, et excusez-moi d'avoir mal posé le pb.
En effet, je ne veux utiliser EQUIV() qu'avec le type 1
(par défaut, la liste étant croissante)
car je veux obtenir la valeur proche
quand la valeur cherchée est absente de la liste.

Depuis hier que je cherche la solution, c'est tout à l'heure,
entre la poire et le fromage (ce qui est amusant, c'est que c'est
rigoureusement exact, car j'ai bien mangé fromage et poire ! !)
qu'une solution m'est venue...
alors je vous la donne, peut-être serez-vous intéressés :
Ex : A1 = a B1=d C1=d D1=x ...
=EQUIV(d;1:1)-NB.SI(1:1;d)+1 donne 2
et
=EQUIV(h;1:1)-NB.SI(1:1;h)+1 donne 4
c'est à dire la valeur immédiatement au dessus,
au lieu de celle en dessous comme dans EQUIV().
Bonne journée.

Bonjour.
=EQUIV("b";A1:C1;0)
Cordialement.
Daniel
"LANIMAL" a écrit dans le message de news:
%

Bonjour
Ex.: A1=a B1=b C1=b
=EQUIV("b";A1:C1) égale 3
(3 est la position de la dernière valeur égale à la valeur cherchée)
Existe-t-il un moyen d'obtenir la 1ère position trouvée dans la plage ?
dans le cas présent ce devrait être 2.
Merci, et bonne journée.







Avatar
LANIMAL
D'abord merci, et excusez-moi d'avoir mal posé le pb.
En effet, je ne veux utiliser EQUIV() qu'avec le type 1
(par défaut, la liste étant croissante)
car je veux obtenir la valeur proche
quand la valeur cherchée est absente de la liste.

Depuis hier que je cherche la solution, c'est tout à l'heure,
entre la poire et le fromage (ce qui est amusant, c'est que c'est
rigoureusement exact, car j'ai bien mangé fromage et poire ! !)
qu'une solution m'est venue...
alors je vous la donne, peut-être serez-vous intéressés :
Ex : A1 = a B1=d C1=d D1=x ...
=EQUIV(d;1:1)-NB.SI(1:1;d)+1 donne 2
et
=EQUIV(h;1:1)-NB.SI(1:1;h)+1 donne 4
c'est à dire la valeur immédiatement au dessus,
au lieu de celle en dessous comme dans EQUIV().
Bonne journée.

Bonjour lanimal,

En ajoutant un point-virgule comme ceci...
=EQUIV("b";A1:C1;)


ChrisV


"LANIMAL" a écrit dans le message de news:
%

Bonjour
Ex.: A1=a B1=b C1=b
=EQUIV("b";A1:C1) égale 3
(3 est la position de la dernière valeur égale à la valeur cherchée)
Existe-t-il un moyen d'obtenir la 1ère position trouvée dans la plage ?
dans le cas présent ce devrait être 2.
Merci, et bonne journée.