Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

n'extraire que les données non vides

pphilippe

XLDnaute Junior
Bonjour
Sujet surement déjà abordé, mais je ne trouve pas.
J'ai une base de donnée d'adresse (NUMERO, NOM, PRENOM, MAIL, extraction access, laquelle me refuse ce qui va suivre, grrr)
je souhaite extraire de cette base seulement les personnes dont le champ 'mail' est renseigné de manière à extraire les données vers thunderbird ( mais c'est déjà une autre histoire )
la formule magique pourrait être la suivante :
{=SI(MIN(SI(code>lc(-1);code))=0;"";MIN(SI(code>lc(-1);code)))}
mais autant j'arrive à extraire des nombres avec cette formule, je n'arrive pas à extraire du texte ... J'ai plongé dans les synthèses de Monique et Celeda, ( doublons & Co ) mais je ne trouve pas, auriez vous une idée ?
d'avance merci
 

Dugenou

XLDnaute Barbatruc
Re : n'extraire que les données non vides

Bonsoir Phil, le forum,

Sans quelques lignes d'exemple dans un fichier, difficile de savoir ce que sont code et lc !

Merci de nous éclairer
 

pphilippe

XLDnaute Junior
Re : n'extraire que les données non vides

Bonsoir Phil, le forum,

Sans quelques lignes d'exemple dans un fichier, difficile de savoir ce que sont code et lc !

Merci de nous éclairer

Exact, je suis désolé ...
lc(-1) est une adresse relative en mode d'affichage : L1C1
Si on veut extraire les numéros, 'code' est la plage nommé des NUMERO, et la formule fonctionne et ne renvoie que les NUMEROS existants, même s'ils ne sont pas consécutifs.
Si j'essaie de nommer 'code' la plage des MAILS, la formule ne fonctionne plus ( j'imagine que c'est parce que c'est du texte ? )
Je peux aussi envoyer un exemple, mais je n'ai pas excel sur cet ordi [linux ;-( ]
 

Dugenou

XLDnaute Barbatruc
Re : n'extraire que les données non vides

re bonsoir Phil,

Ah en effet avec un exemple ça serait plus parlant !

un essai en aveugle :
{=INDEX(ta page des mails;SI(MIN(SI(code>lc(-1);code))=0;"";MIN(SI(code>lc(-1);code)));1)} si tes numéros sont des N° de ligne;
sinon
{=INDEX(ta plage des mails;equiv(SI(MIN(SI(code>lc(-1);code))=0;"";MIN(SI(code>lc(-1);code)));ta plage des codes;0);1)}

Cordialement
 

Staple1600

XLDnaute Barbatruc
Re : n'extraire que les données non vides

Bonsoir pphil13, Dugenou, le fil, le forum

Je peux aussi envoyer un exemple, mais je n'ai pas excel sur cet ordi [linux ;-( ]

Tu peux créer un document exemple en ligne (sans Excel )
Voir ici .

Tu as donc au moins 7 bonnes raison de t'atteler à la création d'un fichier exemple.

PS: Il y a aussi Open Office (mais là il faut l'installer )
 
Dernière édition:

pphilippe

XLDnaute Junior
Re : n'extraire que les données non vides


Merci pour le conseil, je n'osais pas le faire en open office ...
Exemple ci joint
D'avance merci
 

Pièces jointes

  • ExportMail.xls
    8.5 KB · Affichages: 106
  • ExportMail.xls
    8.5 KB · Affichages: 115
  • ExportMail.xls
    8.5 KB · Affichages: 112

Dugenou

XLDnaute Barbatruc
Re : n'extraire que les données non vides

Bonjour,

et voilà : moins concis que l'autre formule, certainement améliorable mais je n'ai que ça en stock pour le moment

Cordialement
 

Pièces jointes

  • ExportMail.xls
    17.5 KB · Affichages: 116
  • ExportMail.xls
    17.5 KB · Affichages: 108
  • ExportMail.xls
    17.5 KB · Affichages: 125

Monique

Nous a quitté
Repose en paix
Re : n'extraire que les données non vides

Bonjour,
Avec la fonction Grande.Valeur sur les numéros
Matricielle
Un peu plus court ?
 

Pièces jointes

  • ExportMail-V1.xls
    24 KB · Affichages: 123

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…