Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2011, 15h43   #1
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juillet 2011
Messages : 22
Points : 5
Points : 5
Par défaut Formule (SI+recup texte)

Bonjour,
j'aimerais trouver une formule pour pouvoir récupérer le contenu d'une cellule Y (contenant du texte) à condition qu'excel retrouve le contenu d'une cellule B1 dans une plage de données (disons A1:A20). PS : la cellule Y doit etre placée sur la meme ligne que la plage de données ou aura été retrouvée le contenu de B1.

je m'explique, exemple : soit une valeur chiffrée 9755601 dans une cellule C1 d'un ongletA (ongletA!C1), je veux qu'excel puisse chercher dans une plage de cellules A1 à A20 d'un autre ongletB (ongletB!A1:A20) si cette valeur 9755601 est présente, et si elle l'est qu'elle me renvoie le contenu d'une autre cellule (contenant du texte) située sur la meme ligne, dans une colonne que je préciserais.

la difficulté que je rencontre est que la valeur que je veut qu'excel récupère est du texte donc la formule SOMMEPROD n'est pas adaptée.

j'espère avoir été assez clair, merci d'avance
cedinfo17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 16h19   #2
Invité régulier
 
Inscription : juin 2008
Messages : 4
Détails du profil
Informations personnelles :
Âge : 48

Informations forums :
Inscription : juin 2008
Messages : 4
Points : 5
Points : 5
Bonjour,

Peut-être voir du coté des fonctions DECALER(), EQUIV(), par exemple (à adapter):

Code :
=DECALER(B!A1;EQUIV(A!C1;B!A:A;0)-1;2;;)
Bonne journée,

mth
mthmth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 17h55   #3
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 887
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 887
Points : 7 156
Points : 7 156
Bonjour,

Cela me semble correspondre à la définition du RechercheV
Code :
=Recherchev(C1;ongletB!A1:Y20;25;0)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/07/2011, 02h51   #4
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juillet 2011
Messages : 22
Points : 5
Points : 5
Par défaut Suite - Formule pour récupérer texte d'une cellule si...

Merci pour vos réponses mais ça ne fonctionne pas. En fait j'ai déjà regardé du côté des fonctions décaler, équiv et recherchev mais je n'arrive pas à obtenir ce que je veux. Ou alors peut etre avec une imbrication de formules comme SI+RechercheV...

j'ai réussi à faire la même chose mais avec des chiffres et j'ai obtenu la formule (en prenant le même exemple) :
Code :
=SOMMEPROD((ESTNUM(CHERCHE(ONGLETA!C1;ONGLETB!A1:A20))*ONGLETB!H1:H20))
(ainsi si la cellule C1 est présente dans la plage A1:A20 d'un autre onglet, alors excel récupère le contenu de la ou des cellules dans une autre plage H1:H20 sur la meme ligne ou la cellule C1 aura été retrouvée dans A1:A20. et tous les résultats identiques seront sommés).

mais avec du texte à récupérer je vois pas vraiment quelle formule. là il n'est pas vraiment question de sommer des résultats entre eux s'ils correspondent à la condition mais de récupérer la valeur d'une cellule.
cedinfo17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h11   #5
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
Avec INDEX et EQUIV
En feuil2 les données à comparer en colonne A j'ai mis 95600 en A1 et incréménter jusque 95619 en A20
En C1 de la feuil1 je met 95610 par exemple
En D120 de feuil2 j'ai mis a, b, c, d,..... t soit du texte

=INDEX(Feuil2!$A$1:$D$20;EQUIV(Feuil1!C1;Feuil2!$A$1:$A$20;0);4)
Le 4 est le n° de la colonne D
Placée en A1 feuil1 la formule me ramène k la lettre qui se trouve sur la même ligne que 95610
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 18h06   #6
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juillet 2011
Messages : 22
Points : 5
Points : 5
Par défaut Réussi avec index+equiv

Merci beaucoup rjamin
ça fonctionne !!!!

En fait j'avais essayé avec rechercheV
RECHERCHEV(cellule_lue ; tableau ; numéro_de_colonne)

mais le soucis que j'avais c'est que les valeurs de la cellule lue étaient tout à droite d'un tableau, donc après je ne pouvais pas mettre "récupérer colonne 2" par exemple vu que j'étais déjà tout à droite du tableau et vu qu'on peut pas mettre de numéro de colonne négative pour dire de rechercher plus à gauche.

mais là avec l'imbrication index + equiv le problème ne se pose plus.
Bonne journée
cedinfo17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h00.


 
 
 
 
Partenaires

Hébergement Web