Formule Excel référant à différents onglets
Résolu
Estelle
-
etprkoipa Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
etprkoipa Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'utilise un classeur Excell afin de gérer des rendez-vous.
Chaque onglet correspond à une journée.
Pour chaque jour il y a différents interlocuteurs possibles.
Et pour chaque interlocuteur, différents champs horaires dans lesquels je rentre les noms des rdv.
Je souhaiterais pouvoir afficher dans un onglet récapitulatif la liste des journées pour lesquelles il y a au moins un rdv de prévu.
J'ai pensé à faire une formule du type :
=IF((A>0;Nom de l'onglet 1;" ")
avec A =(COUNTA(des cellules de l'onglet 1 pouvant contenir des rdv).
Le problème est que je ne sais pas comment tirer ma formule de telle sorte que ce ne soit non pas les cellules de référence qui changent mais les onglets.
Est-il possible de tirer un formule comme je le souhaite ?
Sinon, voyiez-vous une autre solution à mon problème ?
Merci d'avance pour votre aide !
Estelle
J'utilise un classeur Excell afin de gérer des rendez-vous.
Chaque onglet correspond à une journée.
Pour chaque jour il y a différents interlocuteurs possibles.
Et pour chaque interlocuteur, différents champs horaires dans lesquels je rentre les noms des rdv.
Je souhaiterais pouvoir afficher dans un onglet récapitulatif la liste des journées pour lesquelles il y a au moins un rdv de prévu.
J'ai pensé à faire une formule du type :
=IF((A>0;Nom de l'onglet 1;" ")
avec A =(COUNTA(des cellules de l'onglet 1 pouvant contenir des rdv).
Le problème est que je ne sais pas comment tirer ma formule de telle sorte que ce ne soit non pas les cellules de référence qui changent mais les onglets.
Est-il possible de tirer un formule comme je le souhaite ?
Sinon, voyiez-vous une autre solution à mon problème ?
Merci d'avance pour votre aide !
Estelle
A voir également:
- Formule Excel référant à différents onglets
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
4 réponses
Merci à tous pour votre aide !!!
J'ai trouvé une solution un peu plus simple.
Dans chaque feuille correspondant à une date, je rajoute dans une celulle (B42 par exemple) le nombre de rdv ce jour-là (obtenu avec la fonction nb.si).
Dans ma feuille récap :
- la colonne A correspond à la liste des noms de feuilles (que j'obtiens facilement en tirant mes premières valeurs puisqu'il s'agit de dates) ;
- dans la colonne B, la fonction indirect(adresse(numéro de ligne L;numéro de colonne C;;;cellule X)) me renvoie le contenu de la cellule se trouvant sur la feuille X en ligne L et colonne C ;
- il me suffit ensuite d'appliquer ma formule if dans la colonne C en prenant pour valeur le contenu de la colonne B, je peux alors sans problème tirer ma formule !
Merci encore !!!
Estelle
J'ai trouvé une solution un peu plus simple.
Dans chaque feuille correspondant à une date, je rajoute dans une celulle (B42 par exemple) le nombre de rdv ce jour-là (obtenu avec la fonction nb.si).
Dans ma feuille récap :
- la colonne A correspond à la liste des noms de feuilles (que j'obtiens facilement en tirant mes premières valeurs puisqu'il s'agit de dates) ;
- dans la colonne B, la fonction indirect(adresse(numéro de ligne L;numéro de colonne C;;;cellule X)) me renvoie le contenu de la cellule se trouvant sur la feuille X en ligne L et colonne C ;
- il me suffit ensuite d'appliquer ma formule if dans la colonne C en prenant pour valeur le contenu de la colonne B, je peux alors sans problème tirer ma formule !
Merci encore !!!
Estelle
Bonjour
je ne sais pas comment est fait ton fichier, dans une cellule de chaque feuille tu y place 1 si tu as des rdv, tu peux le faire par formule exemple en A1
=if(countif(maplage;"> ")>0;1;0)
ensuite il te suffit de sommer la cellule en 3 dimensions
=sum('Feuil1:Feuilx'!A1)
je ne sais pas comment est fait ton fichier, dans une cellule de chaque feuille tu y place 1 si tu as des rdv, tu peux le faire par formule exemple en A1
=if(countif(maplage;"> ")>0;1;0)
ensuite il te suffit de sommer la cellule en 3 dimensions
=sum('Feuil1:Feuilx'!A1)
Merci pour ce retour.
En procédant de la sorte je saurai simplement si j'ai des rdv planifiés.
Or je voudrais avoir la liste des dates pour laquelle j'ai des rdv de prévu !
Si vous avez une solution...
Merci d'avance
Estelle
En procédant de la sorte je saurai simplement si j'ai des rdv planifiés.
Or je voudrais avoir la liste des dates pour laquelle j'ai des rdv de prévu !
Si vous avez une solution...
Merci d'avance
Estelle
re:
oui, j'ai peut etre une sollution avec une fonction personnalisée Matrice Multifeuille
associée à une formule supplémentaire, copier le code donné dans un module standard
dans chacune des feuilles tu dois avoir ta date : En C1 par exemple
Tu as ton nombre de Rendez-vous (précedemment créé) en A1 par exemple
une formule matricielle (à valider avec Ctrl + Maj + Entrée)
sans fichier exemple, elle est hasardeuse
En E1 de la feuille RecapRdv (par exemple)
=Petite.Valeur(si(Trf_plage($A$1;"feuil1:Feuilxxx")>0;Trf_Plage($C$1;"Feuil1:Feuilxxx");9^9);ligne())
si la formule est correctement validée, des {} encadrent automatiquement la formule
Tirer la formule vers le Bas (jusqu'à l'erreur)
pour eviter l'erreur : Toujours un formule matricielle
=Si(esterreur(Petite.Valeur(si(Trf_plage($A$1;"feuil1:Feuilxxx")>0;Trf_Plage($C$1;"Feuil1:Feuilxxx");9^9);ligne()));"";Petite.Valeur(si(Trf_plage($A$1;"feuil1:Feuilxxx")>0;Trf_Plage($C$1;"Feuil1:Feuilxxx");9^9);ligne()))
oui, j'ai peut etre une sollution avec une fonction personnalisée Matrice Multifeuille
associée à une formule supplémentaire, copier le code donné dans un module standard
dans chacune des feuilles tu dois avoir ta date : En C1 par exemple
Tu as ton nombre de Rendez-vous (précedemment créé) en A1 par exemple
une formule matricielle (à valider avec Ctrl + Maj + Entrée)
sans fichier exemple, elle est hasardeuse
En E1 de la feuille RecapRdv (par exemple)
=Petite.Valeur(si(Trf_plage($A$1;"feuil1:Feuilxxx")>0;Trf_Plage($C$1;"Feuil1:Feuilxxx");9^9);ligne())
si la formule est correctement validée, des {} encadrent automatiquement la formule
Tirer la formule vers le Bas (jusqu'à l'erreur)
pour eviter l'erreur : Toujours un formule matricielle
=Si(esterreur(Petite.Valeur(si(Trf_plage($A$1;"feuil1:Feuilxxx")>0;Trf_Plage($C$1;"Feuil1:Feuilxxx");9^9);ligne()));"";Petite.Valeur(si(Trf_plage($A$1;"feuil1:Feuilxxx")>0;Trf_Plage($C$1;"Feuil1:Feuilxxx");9^9);ligne()))