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
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
A voir également:
- Excel renvoyer du texte sous condition
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Transcription audio en texte word gratuit - Guide
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
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
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
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
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
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
8 déc. 2009 à 17:04
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 "