Excel renvoyer du texte sous condition

gontran -  
JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   -
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)
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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
    1. gontran
       
      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
  2. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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