> Tous les forums > Forum Bureautique
 Recherche dans fichier non trié
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Demerzel
  Posté le 16/06/2011 @ 10:47 
Aller en bas de la page 
Astucien

Bonjour,

Sous Excel 2003

Je me retrouve avec un fichier de 16.000 lignes et 23 colonnes, ce fichier n'est pas trié (sauf la colonne A, B et W).

Ma seul solution actuelle pour trier correctement les colonnes de C à V c'est manuellement ... mais comme je suis de nature fénéantes, je me dit que la recherche Excel peut m'aider.

J'ai dans ces colonnes C à V des numéros de téléphone (cellule qui commence toujours par "Tél").

Je voudrais arriver à les regrouper en cellule W (ainsi j'ai tous mes num de tel dans la même colonne et non plus réparti sur plusieurs colonne).

Mais cette formule : =RECHERCHE("Tél";C1:V1) me retourne non pas le contenu de la cellule ayant "Tél" mais d'une autre cellule (la cellule en colonne I)

Où est le hic?

Comment résoudre mon problème ?

Merci d'avance



Modifié par Demerzel le 16/06/2011 10:53
Publicité
galopin01
 Posté le 16/06/2011 à 11:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
Message original par Demerzel

comme je suis de nature fainéantes...

Bonjour,

On te rassure t'es pas le seul !

Merci de joindre un petit fichier démo (quelques lignes suffisent) pour préserver l'anonymat supprimmer tout ce qui est adresses et remplacer les 5,6,7 par des 3 par exemple dans les N° de tel...

Demerzel
 Posté le 16/06/2011 à 11:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Hello,

Voici le fichier joint :

http://cjoint.com/?0FqlUH5NCcu

J'ai supprimer les données sensibles, le tableau parait vide mais c'est un peu ainsi sur chaque ligne mais dans des colonnes différentes.

papouclo
 Posté le 16/06/2011 à 13:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour

Essayer dans la cellule W1 du fichier test la formule :

=INDEX($K2:$V2;;SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*(COLONNE($K2:$T2)-10)))

et recopier vers le bas.

Voici le classeur en exemple

http://www.cijoint.fr/cjlink.php?file=cj201106/cij6AqAddi.xls

Cordialement

Demerzel
 Posté le 17/06/2011 à 11:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Hello,

Merci pour cette aide, ça marche presque nickel, il me sort de temps en temps #VALEUR mais bon je vais décortiqué la formule et y remédié.

Je n'avais pas connaissance de la fonction INDEX, c'est pour ça que j'y arrivait pas avec =RECHERCHE.

papouclo
 Posté le 17/06/2011 à 13:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Je n'avais pas fait attention car dans le fichier proposé toutes les lignes ont un n° de téléphone.

Utiliser la formule :

=SI(ESTERR(INDEX($K2:$V2;;SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*(COLONNE($K2:$T2)-10))));"";INDEX($K2:$V2;;SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*(COLONNE($K2:$T2)-10))))

et pour les lignes sans n° de téléphone, la cellule de la colonne W cocntiendra une chaine vide " " (cellule paraissant vide) au lieu de l'indication d'erreur #VALEUR

Cordialement

papouclo
 Posté le 18/06/2011 à 09:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,
J'ai peut-être répondu trop vite en proposant ma première correction qui donne une formule correcte mais longue dans les cellules de la colonne W.
Pour raccourcir, il suffit de tester ce qui peut produire une erreur ; ici, c'est lorsque, sur une ligne, il n'y a pas de n° de téléphone donc de contenu
de cellule commençant par "Tel" ; cela peut se tester par : SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*1)>0
d'où une formule plus courte :
=SI(SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*1)>0;INDEX($K2:$V2;;SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*(COLONNE($K2:$T2)-10)));"")
Cordialement

Bonjour,

J'ai peut-être répondu trop vite en proposant ma première correction qui donne une formule correcte mais longue dans les cellules de la colonne W.

Pour raccourcir, il suffit de tester ce qui peut produire une erreur ; ici, c'est lorsque, sur une ligne, il n'y a pas de n° de téléphone donc de contenu
de cellule commençant par "Tel" ; cela peut se tester par : SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*1)>0
d'où une formule plus courte :

=SI(SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*1)>0;INDEX($K2:$V2;;SOMMEPROD((GAUCHE($K2:$T2;3)="Tel")*(COLONNE($K2:$T2)-10)));"")

Cordialement

Mytå
 Posté le 18/06/2011 à 22:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut le forum

En W2 à recopier vers le bas

=SI(ESTNA(RECHERCHE("zzz";$K2:$T2));"";RECHERCHE("zzz";$K2:$T2))

Mytå

Demerzel
 Posté le 19/06/2011 à 21:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Hello,

Merci pour ces réponses, j'étais arriver à la même solution que toi papouclo (ta première solution pour éliminer l'erreur #value), dès lundi je vais voir avec l'autre solution.

Mytå, j'avais testé RECHERCHE mais le problème c'est qu'il me retournait à chaque fois une autre cellule quand il avait trouver un "zzz".

Publicité
ferrand
 Posté le 19/06/2011 à 23:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Demerzel a écrit :

Mytå, j'avais testé RECHERCHE mais le problème c'est qu'il me retournait à chaque fois une autre cellule quand il avait trouver un "zzz".

Bonsoir,

Es-tu sûr que tu as bien mis "zzz" ?

Car c'est "zzz" qu'il faut mettre et non "Tél" !

La formule de Mitå renverra la dernière valeur trouvée dans la plage (ligne) de recherche, quelle que soit la colonne où elle se trouve.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
99,99 €SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2, 2400 Mo/s) à 99,99 €
Valable jusqu'au 21 Janvier

Amazon fait une promotion sur le SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2) qui passe à 99,99 € livré gratuitement. On le trouve ailleurs à partir de 125 €. Ce SSD offre des vitesses de lecture/écriture séquentielle allant jusqu’à 2 400/ 1 900 Mo/s. Il est garanti 5 ans.


> Voir l'offre
7,99 €Lot de 32 piles Philips AAA à 7,99 €
Valable jusqu'au 20 Janvier

Fnac fait une promotion sur le lot de 32 piles Philips AAA qui passe à 7,99 € au lieu de 15 €.


> Voir l'offre
30 €Haut-parleurs Bluetooth Logitech Z207 à 30 €
Valable jusqu'au 21 Janvier

Amazon fait une promotion sur les haut-parleurs bluetooth Logitech Z207 qui passent à 30 € livrés gratuitement alors qu'on les trouve ailleurs à partir de 43 €. Vous pouvez connecter ces haut-parleurs 10W à votre ordinateur, votre appareil mobile via une connexion sans fil bluetooth. Une entrée 3,5 mm est présente ainsi qu'un bouton de volume. 


> Voir l'offre

Sujets relatifs
Recherche dans fichier
Images plus visibles dans fichier Word 2013
Creation d' une boucle macro dans fichier EXCEL pour impression
enregistrer un fichier dans un dossier
Word insérer date du jour dans nom du fichier
Pub et blocage recherche dans Paperport
gestion @ mail dans fichier clients Excel
Recherche Verticale dans 3 plages
ecrire dans un fichier PDF
recherche dans classeur
Plus de sujets relatifs à Recherche dans fichier non trié
 > Tous les forums > Forum Bureautique