OVH Cloud OVH Cloud

index equiv ou bien quoi d'autre... ? grat grat - EXCEL 2000

10 réponses
Avatar
Bulle
Ca me fait toujours plaisir d'avoir l'occasion de vous dire bonjour,

Je me bagarre avec les fonctions INDEX EQUIV et les formules matricielles...
Je me décide à poser la question ici-bas où l'esprit est si élevé :-)
Quelle fonction (formule et pas VBA) puis-je utiliser pour ce problème posé
:

site marque1 marque2 marque3 marque4
567 100502
568 299321
578 436427
609
640589


Le but est de trouver le n° du site à partir du n° de la marque.
Le problème pour moi, est que ce n° de marque n'est pas toujours dans la
même colonne.
Et... à vrai dire, il y a même parfois 2 n° de marque (différents) pour un
même site, mais... je commence par un PB simple (?).

J'espère avoir été claire, sinon pas de souci pour tenter de l'être plus à
votre demande.

Bises sur toutes les joues connues :-)
Bulle
(Liana)

10 réponses

Avatar
Patrick BASTARD
Bonjour, *Bulle*
J'ai lu ton post 421a1cbf$0$1236$
avec le plus grand intéret :

Le plus simple AMHA serait d'utiliser un filtre automatique, donc sans
formule, ni VBA...
Sélectionne la ligne avec tes marques, puis Données, filtre, filtre
automatique.
Si tu cliques sur la flèche de la marque concernée, et que tu choisis "non
vides", seules les lignes avec des numéros de site dans cette colonne
s'afficheront.
Tu peux copier ces lignes pour les coller autre part, seules les lignes
affichées seront copiées.
Tu peux ensuite tout réafficher en choisissant "toutes".

Cela te convient-il ?

--
Bien cordialement,
P. Bastard


Ca me fait toujours plaisir d'avoir l'occasion de vous dire bonjour,

Je me bagarre avec les fonctions INDEX EQUIV et les formules
matricielles... Je me décide à poser la question ici-bas où l'esprit
est si élevé :-) Quelle fonction (formule et pas VBA) puis-je
utiliser pour ce problème posé



site marque1 marque2 marque3 marque4
567 100502
568 299321
578 436427
609
640589


Le but est de trouver le n° du site à partir du n° de la marque.
Le problème pour moi, est que ce n° de marque n'est pas toujours dans
la même colonne.
Et... à vrai dire, il y a même parfois 2 n° de marque (différents)
pour un même site, mais... je commence par un PB simple (?).

J'espère avoir été claire, sinon pas de souci pour tenter de l'être
plus à votre demande.

Bises sur toutes les joues connues :-)
Bulle
(Liana)



Avatar
Bulle
Bonjour Patrick,

Merci pour ta RGV (réponse à grande vitesse) :-))
Ton humble avis me semble être un excellent avis, cela m'avait effleuré
l'esprit, cependant je ne dispose pas assez d'infos ce soir pour te dire si
cela peut convenir. Je pourrai en dire plus demain.

Patience donc...
Bonne soirée à toi et merci encore.
Bulle :o)
(Liana)


"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *Bulle*
J'ai lu ton post 421a1cbf$0$1236$
avec le plus grand intéret :

Le plus simple AMHA serait d'utiliser un filtre automatique, donc sans
formule, ni VBA...
Sélectionne la ligne avec tes marques, puis Données, filtre, filtre
automatique.
Si tu cliques sur la flèche de la marque concernée, et que tu choisis "non
vides", seules les lignes avec des numéros de site dans cette colonne
s'afficheront.
Tu peux copier ces lignes pour les coller autre part, seules les lignes
affichées seront copiées.
Tu peux ensuite tout réafficher en choisissant "toutes".

Cela te convient-il ?

--
Bien cordialement,
P. Bastard


Ca me fait toujours plaisir d'avoir l'occasion de vous dire bonjour,

Je me bagarre avec les fonctions INDEX EQUIV et les formules
matricielles... Je me décide à poser la question ici-bas où l'esprit
est si élevé :-) Quelle fonction (formule et pas VBA) puis-je
utiliser pour ce problème posé



site marque1 marque2 marque3 marque4
567 100502
568 299321
578 436427
609
640589


Le but est de trouver le n° du site à partir du n° de la marque.
Le problème pour moi, est que ce n° de marque n'est pas toujours dans
la même colonne.
Et... à vrai dire, il y a même parfois 2 n° de marque (différents)
pour un même site, mais... je commence par un PB simple (?).

J'espère avoir été claire, sinon pas de souci pour tenter de l'être
plus à votre demande.

Bises sur toutes les joues connues :-)
Bulle
(Liana)







Avatar
JpPradier
Bonsoir Liana

Une formule qui resoud le problème :

=INDEX($A$2:$A$5;MAX(SI(ESTNA(EQUIV(G9;$B$2:$B$5;0));0;EQUIV(G9;$B$2:$B$5;0));SI(ESTNA(EQUIV(G9;$C$2
:$C$5;0));0;EQUIV(G9;$C$2:$C$5;0));SI(ESTNA(EQUIV(G9;$D$2:$D$5;0));0;EQUIV(G9;$D$2:$D$5;0));SI(ESTNA
(EQUIV(G9;$E$2:$E$5;0));0;EQUIV(G9;$E$2:$E$5;0))))

A regrouper dans une seule cellule.

j-p
Avatar
Bulle
Bonsoir j-p,

Eh bien... mes connaissances étaient insuffisantes pour "accoucher" d'une
telle formule...

Elle fonctionne bien ! Même s'il y a eu un quack à la 1ère recopie (dans la
même cellule toutefois).
Cela exclut d'avoir 2 contrats sur le même site, mais bon... je suis déjà
très satisfaite :-)

Mille mercis pour ton aide précieuse.
Au plaisir.
Bulle :o)
Liana

"JpPradier" a écrit dans le message
de news:
Bonsoir Liana

Une formule qui resoud le problème :


=INDEX($A$2:$A$5;MAX(SI(ESTNA(EQUIV(G9;$B$2:$B$5;0));0;EQUIV(G9;$B$2:$B$5;0)

);SI(ESTNA(EQUIV(G9;$C$2

:$C$5;0));0;EQUIV(G9;$C$2:$C$5;0));SI(ESTNA(EQUIV(G9;$D$2:$D$5;0));0;EQUIV(G

9;$D$2:$D$5;0));SI(ESTNA
(EQUIV(G9;$E$2:$E$5;0));0;EQUIV(G9;$E$2:$E$5;0))))

A regrouper dans une seule cellule.

j-p



Avatar
Daniel.M
Bonjour,

Avec ta marque cherchée en G9 (comme dans l'exemple de jp) et tes sites en
colonne A, il y a cette matricielle:

=INDEX(A:A,MIN(IF(B2:E5=G9,ROW(B2:E5))))

Salutations,

Daniel M.


"Bulle" wrote in message
news:421a1cbf$0$1236$
Ca me fait toujours plaisir d'avoir l'occasion de vous dire bonjour,

Je me bagarre avec les fonctions INDEX EQUIV et les formules matricielles...
Je me décide à poser la question ici-bas où l'esprit est si élevé :-)
Quelle fonction (formule et pas VBA) puis-je utiliser pour ce problème posé
:

site marque1 marque2 marque3 marque4
567 100502
568 299321
578 436427
609
640589


Le but est de trouver le n° du site à partir du n° de la marque.
Le problème pour moi, est que ce n° de marque n'est pas toujours dans la
même colonne.
Et... à vrai dire, il y a même parfois 2 n° de marque (différents) pour un
même site, mais... je commence par un PB simple (?).

J'espère avoir été claire, sinon pas de souci pour tenter de l'être plus à
votre demande.

Bises sur toutes les joues connues :-)
Bulle
(Liana)




Avatar
JpPradier
Ben non, ca marche aussi avec plusieurs contrats différents sur un meme site. Mais il faut chercher
n° de contrat un par un.

j-p
Avatar
JpPradier
Bonsoir Daniel

Ouais, j'ai l'air de quoi moi avec ma formule à rallonge ;-))
Histoire de chipoter, la meme en francais :

=INDEX(A:A;MIN(SI($B$2:$E$5=G9;LIGNE($B$2:$E$5))))


j-p
Avatar
Bulle
Ben oui :o)
Merci encore pour ta réponse et bonne soirée.
Bulle :-)
Liana

"JpPradier" a écrit dans le message
de news:uAdHI$
Ben non, ca marche aussi avec plusieurs contrats différents sur un meme
site. Mais il faut chercher

n° de contrat un par un.

j-p



Avatar
Bulle
Bonsoir Daniel M,

C'est magique ! J'ai traduit (pour ma version française) et ça va très bien.

Merci très très beaucoup !
Bulle :o)
Liana


"Daniel.M" a écrit dans le message de
news:
Bonjour,

Avec ta marque cherchée en G9 (comme dans l'exemple de jp) et tes sites en
colonne A, il y a cette matricielle:

=INDEX(A:A,MIN(IF(B2:E5=G9,ROW(B2:E5))))

Salutations,

Daniel M.


"Bulle" wrote in message
news:421a1cbf$0$1236$
Ca me fait toujours plaisir d'avoir l'occasion de vous dire bonjour,

Je me bagarre avec les fonctions INDEX EQUIV et les formules
matricielles...


Je me décide à poser la question ici-bas où l'esprit est si élevé :-)
Quelle fonction (formule et pas VBA) puis-je utiliser pour ce problème
posé


:

site marque1 marque2 marque3 marque4
567 100502
568 299321
578 436427
609
640589


Le but est de trouver le n° du site à partir du n° de la marque.
Le problème pour moi, est que ce n° de marque n'est pas toujours dans la
même colonne.
Et... à vrai dire, il y a même parfois 2 n° de marque (différents) pour
un


même site, mais... je commence par un PB simple (?).

J'espère avoir été claire, sinon pas de souci pour tenter de l'être plus
à


votre demande.

Bises sur toutes les joues connues :-)
Bulle
(Liana)








Avatar
Bulle
j-p, tu as eu l'air d'être Lucky Luke, tu as été rapide, malgré ta formule à
rallonge (je dois l'avouer).
Elle aura eu le mérite de m'apprendre aussi d'autres usages pour ces
fonctions.

Bises à vous deux.
Bulle :o)
Liana


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

Ouais, j'ai l'air de quoi moi avec ma formule à rallonge ;-))
Histoire de chipoter, la meme en francais :

=INDEX(A:A;MIN(SI($B$2:$E$5=G9;LIGNE($B$2:$E$5))))


j-p