Petit soucis sur une formule
Fermé
Claudine
-
28 juil. 2011 à 16:05
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 - 29 juil. 2011 à 14:20
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 - 29 juil. 2011 à 14:20
A voir également:
- Petit soucis sur une formule
- Formule excel - Guide
- Petit colis distribution - Forum Internet / Réseaux sociaux
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Formule de politesse mail anglais - Guide
- Petit 1 comme ² ✓ - Forum Windows
5 réponses
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
28 juil. 2011 à 16:32
28 juil. 2011 à 16:32
Bonjour
pourquoi le SI (... );1 ?
vous voulez afficher 1 si la formule est vraie?
pour afficher le nom de la colonne 5:
=RECHERCHEV(A4;'[table_export 4 07 11.xls]Export Worksheet'!$1:$65536;5;0)
et si vous risquez d'avoir dans ce second tableau des noms qui n'existent pas dans le premier, pour éviter l'affichage #/NA vous pouvez écrire:
=SI(NB.SI('[table_export 4 07 11.xls]Export Worksheet'!$A$1:$A$65536;A4)=0;"";RECHERCHEV(A4;'[table_export 4 07 11.xls]Export Worksheet'!$1:$65536;5;0))
crdlmnt
pourquoi le SI (... );1 ?
vous voulez afficher 1 si la formule est vraie?
pour afficher le nom de la colonne 5:
=RECHERCHEV(A4;'[table_export 4 07 11.xls]Export Worksheet'!$1:$65536;5;0)
et si vous risquez d'avoir dans ce second tableau des noms qui n'existent pas dans le premier, pour éviter l'affichage #/NA vous pouvez écrire:
=SI(NB.SI('[table_export 4 07 11.xls]Export Worksheet'!$A$1:$A$65536;A4)=0;"";RECHERCHEV(A4;'[table_export 4 07 11.xls]Export Worksheet'!$1:$65536;5;0))
crdlmnt
LE SI était pour dire si le n° attestation de capacité de mon premier tableau était dans mon 2ème tableau alors il faut que le nom de mon de la société en colonne A s'inscrive en face du n° d'attestation de capacité de mon 1er tableau en colonne C
Merci de votre aide
Merci de votre aide
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
28 juil. 2011 à 17:33
28 juil. 2011 à 17:33
OK et ça marche comment avec la proposition de mon message, qui, elle supprime l'édition du nom s'il n'est pas dans la liste?
crdlmnt
crdlmnt
Bonjour,
j'ai essayai la formule et cela me met "#NA" donc afin de mieux voir je vous jouint les deux fichiers le 2ème est racourci car il y plus de 11000 lignes.
Le tableau ou je dois rajouter le nom de la société
http://www.cijoint.fr/cjlink.php?file=cj201107/cijIZsKOfG.xls
Le tableau ou je doit prendre les infos
http://www.cijoint.fr/cjlink.php?file=cj201107/cijTqO9DJ4.xls
Merci encore de votre aide
j'ai essayai la formule et cela me met "#NA" donc afin de mieux voir je vous jouint les deux fichiers le 2ème est racourci car il y plus de 11000 lignes.
Le tableau ou je dois rajouter le nom de la société
http://www.cijoint.fr/cjlink.php?file=cj201107/cijIZsKOfG.xls
Le tableau ou je doit prendre les infos
http://www.cijoint.fr/cjlink.php?file=cj201107/cijTqO9DJ4.xls
Merci encore de votre aide
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
Modifié par Vaucluse le 29/07/2011 à 09:53
Modifié par Vaucluse le 29/07/2011 à 09:53
Bonjour $
je ne peux pas reconstituer le lien entre vos deux fichiers pour vérifier, mais je crois que le problème vient de la formule.
La formule RECHERCHEV va chercher dans la 1° colonne du champ que vous indiquez la valeur cherchée
Or, vous indiquez dans la formule un champ A1:IV65536
donc la formule ne trouve pas A4 dans la colonne A
remplacez ce A1 par E1, qui est la colonne du classeur de référence contenant les codes.
et bien sur il faut ajuster le N° de colonne du champ pour éditer la valeur cherchée.
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
je ne peux pas reconstituer le lien entre vos deux fichiers pour vérifier, mais je crois que le problème vient de la formule.
La formule RECHERCHEV va chercher dans la 1° colonne du champ que vous indiquez la valeur cherchée
Or, vous indiquez dans la formule un champ A1:IV65536
donc la formule ne trouve pas A4 dans la colonne A
remplacez ce A1 par E1, qui est la colonne du classeur de référence contenant les codes.
et bien sur il faut ajuster le N° de colonne du champ pour éditer la valeur cherchée.
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
29 juil. 2011 à 10:01
29 juil. 2011 à 10:01
suite du précédent...
en regardant de plus près, je ne comprend pas votre formule. Si vous voulez ressortir une valeur de la colonne A à partir de la colonne E, la fonction RECHERCHEV ne convient pas, elle ne peiut ressortir que les valeurs situées après la 1° colonne du champ.
Essayez plutôt ceci:
=INDEX('[table_export 4 07 11.xls]Export Worksheet'!$A$1:$IV$65536;EQUIV($A4;'[table_export 4 07 11.xls]Export Worksheet'!$E$1:$E$65536;0);1)
ou plus simplement
=INDEX('[table_export 4 07 11.xls]Export Worksheet'!A:IV;EQUIV($A4;'[table_export 4 07 11.xls]Export Worksheet'!1:65536;0);1)
attention, il y a peut être des erreurs dans le libellé du nom de classeur, je ne suis pas sur de l'avoir entré correctement ci dessus.
avec cette formule, vous allez chercher A4 dans la colonne E du classeur de données et ressortir la valeur correspondant du champ INDEX dont le N° de colonne est inscrit en fin de formule, soit ;1)
seul valeur à modifier pour obtenir une autre colonne.
bonne chance
crdlmnt
en regardant de plus près, je ne comprend pas votre formule. Si vous voulez ressortir une valeur de la colonne A à partir de la colonne E, la fonction RECHERCHEV ne convient pas, elle ne peiut ressortir que les valeurs situées après la 1° colonne du champ.
Essayez plutôt ceci:
=INDEX('[table_export 4 07 11.xls]Export Worksheet'!$A$1:$IV$65536;EQUIV($A4;'[table_export 4 07 11.xls]Export Worksheet'!$E$1:$E$65536;0);1)
ou plus simplement
=INDEX('[table_export 4 07 11.xls]Export Worksheet'!A:IV;EQUIV($A4;'[table_export 4 07 11.xls]Export Worksheet'!1:65536;0);1)
attention, il y a peut être des erreurs dans le libellé du nom de classeur, je ne suis pas sur de l'avoir entré correctement ci dessus.
avec cette formule, vous allez chercher A4 dans la colonne E du classeur de données et ressortir la valeur correspondant du champ INDEX dont le N° de colonne est inscrit en fin de formule, soit ;1)
seul valeur à modifier pour obtenir une autre colonne.
bonne chance
crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
MERCI
Ma formule n'était vraiment pas bonne, je vous remercie pour votre formule avec =INDEX, elle fonctionne à merveille. Je n'y aurai pas pensée.
Encore merci de votre aide
Ma formule n'était vraiment pas bonne, je vous remercie pour votre formule avec =INDEX, elle fonctionne à merveille. Je n'y aurai pas pensée.
Encore merci de votre aide
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
29 juil. 2011 à 14:20
29 juil. 2011 à 14:20
Pas de quoi c'est un plaisir
petite remarque: pour éviter à excel de balayer une surface monumentale à chaque fois qu'il applique une formule, essayez de limiter les champs au nécessaire
A1:IV 65536 prend toute la feuille et chaque formule traite tout le champ, même si cela va vite sur des lignes vides.
il semble par exemple qu'un A1:V1000 ou plus si besoin, soit suffisant.
bonne route
crdlmnt
petite remarque: pour éviter à excel de balayer une surface monumentale à chaque fois qu'il applique une formule, essayez de limiter les champs au nécessaire
A1:IV 65536 prend toute la feuille et chaque formule traite tout le champ, même si cela va vite sur des lignes vides.
il semble par exemple qu'un A1:V1000 ou plus si besoin, soit suffisant.
bonne route
crdlmnt