Excel renvoyer du texte sous condition

Fermé
gontran - 7 déc. 2009 à 23:17
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 8 déc. 2009 à 17:36
Bonjour,
j'aimerai que le texte d'une cellule précédé d'un chiffre soit renvoyé dans une autre cellule, sur une autre feuille en fonction du chiffre le précédant.
EXEMPLE:
feuille 1
la cellule a1 contient: 1 betterave
la cellule a2 contient: 2 jambon
la cellule a3 contient: 3 yaourt
la cellule a4 contient: 1 frites

sur la feuille 2 j'aimerai avoir:
en a1: betterave
en a2: frites
en b1: jambon
en c1: yaourts

En fait 1 pour les légumes, 2 pour les viandes et 3 pour les laitages.

Merci d'avance pour vos réponses. (excel 2007)
A voir également:

2 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
8 déc. 2009 à 00:36
Bonsoir,

Si la zone de tes données d'origine (A1:A4 dans ton exemple) s'appelle "mazone" et si "result" est le nom du coin supérieur gauche de l'endroit où tu veux les résultats, alors tu mets dans result la formule :

=SI((LIGNE()-LIGNE(result))<SOMMEPROD((--GAUCHE(mazone;1)=COLONNE()-COLONNE(result)+1)*1);STXT(INDEX(mazone;PETITE.VALEUR(SI(--GAUCHE(mazone;1)=COLONNE()-COLONNE(result)+1;LIGNE(mazone);9^9);LIGNE()-LIGNE(result)+1)-LIGNE(mazone)+1);1+NBCAR(TEXTE(COLONNE()-COLONNE(result)+1;"0\ "));255);"")

que tu valides par CTRL+MAJ+ENTER.
Tu la recopies ensuite autant que de besoin.
Cette formule ne gère pas les doublons.
Elle peut sûrement être simplifiée.
Cordialement
0
Bonjour,
merci de ta réponse rapide.
petite question: qu'appels tu "zone de tes données d'origine"(feuille, zone de texte, tableau...)? et comment la nommer "mazone"?
Encore merci
Cordialement


"Si la zone de tes données d'origine (A1:A4 dans ton exemple) s'appelle "mazone" et si "result" est le nom du coin supérieur gauche de l'endroit où tu veux les résultats, alors tu mets dans result la formule "
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
8 déc. 2009 à 17:36
Bonjour,

dans l'exemple que tu as donné, mazone représenterait A1:A4
Si tes données étaient situées en B15:B2000, ce serait cette zonne qu'il faudrait nommer "mazone".

Pour nommer une zone, le mode opératoire dépend de ta version d'excel.
Sur 2003, tu sélectionnes la zone à nommer puis tu vas dans Insertion\Nom\Définir. Là, tu indiques le nom (mazone ici) et tu valides.
Avec 2007, tu sélectionnes toujours ta zone à nommer, tu vas dans le ruban à l'onglet Formule puis dans le bocal Noms définis tu trouves Définir un nom. Tu termines de la même façon.

cordialement
0