Pb formule INDIRECT
Résolu/Fermé
carotte78
Messages postés
46
Date d'inscription
mardi 12 février 2013
Statut
Membre
Dernière intervention
3 juin 2013
-
14 févr. 2013 à 11:30
carotte78 Messages postés 46 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 3 juin 2013 - 14 févr. 2013 à 15:00
carotte78 Messages postés 46 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 3 juin 2013 - 14 févr. 2013 à 15:00
A voir également:
- Pb formule INDIRECT
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
Modifié par Vaucluse le 14/02/2013 à 11:48
Modifié par Vaucluse le 14/02/2013 à 11:48
Bonjour
la formule INDIRECT transforme en adresse de cellule ou de champ un texte construit par une formule ou inscrit dans une cellule
Exemple
inscrivez en Feuill1 A1 le texte:
Feuil2!A1
qui reproduit l'adresse de la cellule A1 feuille 2
en A2 Feuil1, inscrivez:
= INDIRECT(A1) ce qui équivaut donc à écrire: =Feuil2!A1
Vous pouvez bien sur "composer" ce texte à partir de liste, exemple:
feuil1 de A1 à A10, une liste de nom de feuille (Feuil1, Feuil2 ect...
vous voulez en B la valeur de A1 de la feuille correspondant
écrivez en B1:
=INDIRECT(A1"!A2") qui va recomposer l'adresse
en en tirant cette formule de AB1 à B10, vous aurez le A2 de la feuille inscrite en A.
Conseil: essayez avant de l'intégrer dans une formule de vérifier la composition du code dans une cellule, par exemple selon ci dessus, inscrivez pour vérification:
=A1&"!A2" et vérifiez que le résultat soit bien :Feuil2!A2 en texte
Espérant avoir été clair, ce n'est pas toujours facile!!
Et pour ce qui est de l'affichage VALEUR, vous pouvez écrire votre formule RECHERCHE comme suit:
SI(ESTERREUR(formule);"";formule)
Errare humanum est, perseverare diabolicum
la formule INDIRECT transforme en adresse de cellule ou de champ un texte construit par une formule ou inscrit dans une cellule
Exemple
inscrivez en Feuill1 A1 le texte:
Feuil2!A1
qui reproduit l'adresse de la cellule A1 feuille 2
en A2 Feuil1, inscrivez:
= INDIRECT(A1) ce qui équivaut donc à écrire: =Feuil2!A1
Vous pouvez bien sur "composer" ce texte à partir de liste, exemple:
feuil1 de A1 à A10, une liste de nom de feuille (Feuil1, Feuil2 ect...
vous voulez en B la valeur de A1 de la feuille correspondant
écrivez en B1:
=INDIRECT(A1"!A2") qui va recomposer l'adresse
en en tirant cette formule de AB1 à B10, vous aurez le A2 de la feuille inscrite en A.
Conseil: essayez avant de l'intégrer dans une formule de vérifier la composition du code dans une cellule, par exemple selon ci dessus, inscrivez pour vérification:
=A1&"!A2" et vérifiez que le résultat soit bien :Feuil2!A2 en texte
Espérant avoir été clair, ce n'est pas toujours facile!!
Et pour ce qui est de l'affichage VALEUR, vous pouvez écrire votre formule RECHERCHE comme suit:
SI(ESTERREUR(formule);"";formule)
Errare humanum est, perseverare diabolicum
14 févr. 2013 à 15:00