Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

RECHERCHE la valeur dans une colonne correspondant à la ligne d'un résultat

13 réponses
Avatar
Stéphane LALUT
Bonjour,

Pas toujours facile d'expliquer dans un titre ce que l'on cherche...

J'ai en Q6 une formule
matricielle{=INDEX(I11:I110;MAX(((I11:I110<>"")*(ESTTEXTE(I11:I110))*LIGNE(I11:I110)))+1-MIN(LIGNE(I11:I110)))}qui
me trouve la dernière valeur renseignée dans la colonne I11:I10.

Je souhaiterai avoir en Q5 la valeur correspondant à Q6 (même ligne) mais
dans la colonne P11:P110.

En clair si Q6 = BABA et qu'il se trouve en I20, je voudrais avoir Q5= ce
qui se trouve en P20.

Merci de votre aide...toujours indispensable.

Stéphane.

3 réponses

1 2
Avatar
ChrisV
Bonjour Stéphane,

et si Q6 apparait 2 fois dans la liste (pas uniquement en dernier) ?
mettre EQUIV(...;1) non ?


Oui, c'est exact.
Mais cela ne gère pas le cas ou la plage comporterait des cellules vides...!
;-)
(ex. avec la matrice suivante: { ; ; ; ;"zaza"; ; ; ; aa; ; ; ; aa})


ChrisV


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

Bonjour ChrisV
{=SI(Q6<>"";INDEX(Zn2;EQUIV(Q6;Zn1;));"")}
et si Q6 apparait 2 fois dans la liste (pas uniquement en dernier) ?

mettre EQUIV(...;1) non ?

Stéphane

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

Bonjour Stéphane,

Avec les plage de données I11:I110 nommée ici Zn1 et P11:P110 nommée ici
Zn2

En Q6:
(à saisir sans les { } et valider par Ctrl+shift+Entrée)

{=SI(NBVAL(Zn1)<>0;INDEX(Zn1;MAX(SI(Zn1<>"";LIGNE(Zn1))));"")}

En Q5:
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SI(Q6<>"";INDEX(Zn2;EQUIV(Q6;Zn1;));"")}


ChrisV


"Stéphane LALUT" a écrit dans le message de
news: 435f465f$0$27405$
Bonjour,

Pas toujours facile d'expliquer dans un titre ce que l'on cherche...

J'ai en Q6 une formule
matricielle{=INDEX(I11:I110;MAX(((I11:I110<>"")*(ESTTEXTE(I11:I110))*LIGNE(I11:I110)))+1-MIN(LIGNE(I11:I110)))}qui
me trouve la dernière valeur renseignée dans la colonne I11:I10.

Je souhaiterai avoir en Q5 la valeur correspondant à Q6 (même ligne)
mais dans la colonne P11:P110.

En clair si Q6 = BABA et qu'il se trouve en I20, je voudrais avoir Q5=
ce qui se trouve en P20.

Merci de votre aide...toujours indispensable.

Stéphane.











Avatar
Stéphane LALUT
Oui, merci...et tu vois m'a question a provoqué un échange d'idée entre toi
et ChrisV, c'est aussi une des fonctions du forum..:o), en toute matière il
faut des faibles pour qu'existe des forts.

Cordialement

Stéphane.

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

Soit
l'indice c'était on remplace 2 I par des P (pas tout les I !)

{=INDEX(P11:P110;MAX(((I11:I110<>"")*(ESTTEXTE(I11:I110))*LIGNE(I11:I110)))+1-MIN(LIGNE(I11:I110)))}

est-ce le résultat voulu ?

Stéphane

"Stéphane LALUT" a écrit dans le message de
news: 435f56ce$0$7848$
Bonjour Stéphane,

Sois bien convaincu que je fais quelques efforts de compréhension et que
les vertus pédagogiques du Forum ne me sont pas étrangères d'autant que
j'en suis un bénéficiaire heureux. Cependant mes questions ne sont pas
uniquement motivées par la flegme de passer 1 heure sur un problème que
je sais pouvoir être résolu par d'autre en 5 minutes.

Dans ma question initiale je ne peux employer en Q5 (en remplaçant I par
P...:o)))) la même matricielle qu'en Q6"
{=INDEX(I11:I110;MAX(((I11:I110<>"")*(ESTTEXTE(I11:I110))*LIGNE(I11:I110)))+1-MIN(LIGNE(I11:I110)))}
" car la colonne P11:P110 qui m'intéresse est déjà remplie dans sa
totalité. Donc elle me donnera invariablement la valeur en P110.

Alors j'ai cherché avec =RECHERCHEV(Q6;I11:P110;15;FAUX) mais j'obtiens
#N/A

Voilà, merci de tes lumières.

Cordialement
Stéphane.
"SL" a écrit dans le message de news:
%
Bonjour Stéphane

A mon sens, l'objectif du forum est aussi d'apprendre et d'essayer de
comprendre comment fonctionne les formules que l'on te donne.

regarde l'aide d'INDEX et tu comprendras j'espère vite ce qu'il faut
changer à ta formule.

un indice : il y a juste 2 I à changer en P (lesquels ?)

Stéphane

"Stéphane LALUT" a écrit dans le message de
news: 435f465f$0$27405$
Bonjour,

Pas toujours facile d'expliquer dans un titre ce que l'on cherche...

J'ai en Q6 une formule
matricielle{=INDEX(I11:I110;MAX(((I11:I110<>"")*(ESTTEXTE(I11:I110))*LIGNE(I11:I110)))+1-MIN(LIGNE(I11:I110)))}qui
me trouve la dernière valeur renseignée dans la colonne I11:I10.

Je souhaiterai avoir en Q5 la valeur correspondant à Q6 (même ligne)
mais dans la colonne P11:P110.

En clair si Q6 = BABA et qu'il se trouve en I20, je voudrais avoir Q5=
ce qui se trouve en P20.

Merci de votre aide...toujours indispensable.

Stéphane.















Avatar
ChrisV
Bonjour Stéphane,

Dans ce cas...
Toujours avec les plages de données I11:I110 nommée Zn1 et P11:P110 nommée
Zn2

En Q6:
(à saisir sans les { } et valider par Ctrl+shift+Entrée)

{=SI(NBVAL(Zn1)<>0;INDEX(Zn1;MAX(SI(Zn1<>"";LIGNE(Zn1))));"")}

En Q5:
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SI(Q6<>"";INDEX(Zn2;GRANDE.VALEUR(SI(Zn1=Q6;LIGNE(Zn1));1));"")}


ChrisV


"Stéphane LALUT" a écrit dans le message de
news: 435f5859$0$5391$
Bonjour ChrisV,

Oui la plage I11:I110 peut contenir des doublons et la plage P11:P110 est
préremplie (voir réponse à SL).

Merci de ta contribution.

Cordialement
Stéphane.
"ChrisV" a écrit dans le message de news:
%
Re,

Précision extrêmement importante...
la plage I11:I100 peut-elle contenir des doublons ?


ChrisV


"Stéphane LALUT" a écrit dans le message de
news: 435f465f$0$27405$
Bonjour,

Pas toujours facile d'expliquer dans un titre ce que l'on cherche...

J'ai en Q6 une formule
matricielle{=INDEX(I11:I110;MAX(((I11:I110<>"")*(ESTTEXTE(I11:I110))*LIGNE(I11:I110)))+1-MIN(LIGNE(I11:I110)))}qui
me trouve la dernière valeur renseignée dans la colonne I11:I10.

Je souhaiterai avoir en Q5 la valeur correspondant à Q6 (même ligne)
mais dans la colonne P11:P110.

En clair si Q6 = BABA et qu'il se trouve en I20, je voudrais avoir Q5=
ce qui se trouve en P20.

Merci de votre aide...toujours indispensable.

Stéphane.











1 2