Formule trop longue

ANICLIP

XLDnaute Nouveau
Bonjour
J ai deux fichiers excell differents doc1.xls et doc2.xls
doc1. xls a deux colonnes avec 700 lignes avec un mot different pour chaques lignes dans la premiere colonne "texte" et la deuxieme colonne "Naf700" est un numero par ex 1 à 700; doc2.xls a 5000 lignes et une colonne nommée "AE".

Je cherche à remplacer chaque case de "AE" du doc2.xls par la valeur "Naf700" de doc1.xls

Cela fonctionne pouur 100 mais pas pour 700. comment faire pour authoriser une tres longue formule ?

Merci
 

Pièces jointes

  • doc1.xls
    64.5 KB · Affichages: 175
  • doc2.xls
    51.8 KB · Affichages: 232
  • doc1.xls
    64.5 KB · Affichages: 188
  • doc2.xls
    51.8 KB · Affichages: 244
  • doc1.xls
    64.5 KB · Affichages: 198
  • doc2.xls
    51.8 KB · Affichages: 250

JNP

XLDnaute Barbatruc
Re : Formule trop longue

Bonjour Aniclip et bienvenue :),
Le moins qu'on puisse dire est que tu as du courage de te lancer dans des formules pareilles :p...
En X2
Code:
=INDEX([doc1.xls]Naf700!$C$1:$C$732;EQUIV('02_AQUITAINE'!AE2;[doc1.xls]Naf700!$B$1:$B$732;0))
à glisser vers le bas devrait fonctionner :rolleyes:...
Bon courage :cool:
 

ANICLIP

XLDnaute Nouveau
Re : Formule trop longue

merci pour ta reponse mais :
Le probleme n est pas de faire glisser la formules pour toutes les lignes, ça j y arrive bien mais de ralonger la formule.
Comment faire pour permettre non pas 1100 mais 700 conditions ?
Y a t il un moyen pour qu une formule posé en B etudies la colonne A ?
 

JNP

XLDnaute Barbatruc
Re : Formule trop longue

Re :),
Comment faire pour permettre non pas 1100 mais 700 conditions ?
Y a t il un moyen pour qu une formule posé en B etudies la colonne A ?
C'est strictement ce que je t'ai proposé :rolleyes:...
EQUIV cherche AE2 dans $B$1:$B$732 dans le doc1 et ramène la ligne trouvée.
INDEX renvoie la valeur de la ligne trouvée dans $C$1:$C$732 du doc1.
Donc avec une seule formule, tu ramènes ton résultat ;)...
Maintenant, si EQUIV ne trouve pas de correspondance, il ramène #NA!, à ce moment là, tu peux transformer la formule en
Code:
=SI(ESTNA(EQUIV('02_AQUITAINE'!AE2;[doc1.xls]Naf700!$B$1:$B$732;0));"";INDEX([doc1.xls]Naf700!$C$1:$C$732;EQUIV('02_AQUITAINE'!AE2;[doc1.xls]Naf700!$B$1:$B$732;0)))
Bon courage :cool:
 

Statistiques des forums

Discussions
312 493
Messages
2 088 957
Membres
103 990
dernier inscrit
lamiadebz