Excel renvoyer du texte sous condition
gontran
-
JvDo Messages postés 2012 Statut Membre -
JvDo Messages postés 2012 Statut Membre -
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)
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:
- Excel renvoyer du texte sous condition
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
2 réponses
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
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
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
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
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 "