Formule si avec croisement entre onglet
Résolu
lylbunny
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Raymond PENTIER Messages postés 58993 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 58993 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je dois compléter un tableau de + de 1000 ligne, et j'aurais voulu savoir si une formule pouvais me facilité la tâche.
Je dois rendre ça rapidement à ma direction, et je ne voudrais pas devoir passer trop de temps dessus. Date limite : Jeudi SOS !!! (faut qu'on me demande ça la semaine du 15 août sinon c'est pas drôle)
La formule que je recherche serait celle-ci : (pourquoi ça fonctionne pas de cette façon, ça serait tellement plus simple ^^)
Si "nom client" est dans onglet "commercial 1" remplir case "VRP" par "commercial1"; si "nom client" est dans onglet "Commercial 2" remplir case "VRP" par "commercial 2; si "com client" est dans onglet "commercial 3" remplir case "VRP" par "commercial 3".
Heureusement qu'il y a que 3 commerciaux :(
Quelqu'un pourrait m'aider, j'arrive pas à trouver la solution.
Merci par avance de vos retours :)
Je dois compléter un tableau de + de 1000 ligne, et j'aurais voulu savoir si une formule pouvais me facilité la tâche.
Je dois rendre ça rapidement à ma direction, et je ne voudrais pas devoir passer trop de temps dessus. Date limite : Jeudi SOS !!! (faut qu'on me demande ça la semaine du 15 août sinon c'est pas drôle)
La formule que je recherche serait celle-ci : (pourquoi ça fonctionne pas de cette façon, ça serait tellement plus simple ^^)
Si "nom client" est dans onglet "commercial 1" remplir case "VRP" par "commercial1"; si "nom client" est dans onglet "Commercial 2" remplir case "VRP" par "commercial 2; si "com client" est dans onglet "commercial 3" remplir case "VRP" par "commercial 3".
Heureusement qu'il y a que 3 commerciaux :(
Quelqu'un pourrait m'aider, j'arrive pas à trouver la solution.
Merci par avance de vos retours :)
A voir également:
- Formule si avec croisement entre onglet
- Formule si et - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Rouvrir onglet fermé chrome - Guide
2 réponses
Bonjour.
Habitue-toi à toujours préciser la version de ton logiciel. J'ai préparé ton fichier sur Excel 2010, mais par précaution je l'ai enregistré au format Excel 2003. https://www.cjoint.com/?BHorFoiWDiP
Avec "nom client" en C dans la feuille Recherche, et les noms des clients placés dans la colonne A des autres feuilles, la formule est
=SI(NB.SI('commercial 1'!A:A;Recherche!C2)>0;"Commercial 1";SI(NB.SI('commercial 2'!A:A;Recherche!C2)>0;"Commercial 2";SI(NB.SI('commercial 3'!A:A;Recherche!C2)>0;"Commercial 3";"non attribué")))
Cordialement.
Habitue-toi à toujours préciser la version de ton logiciel. J'ai préparé ton fichier sur Excel 2010, mais par précaution je l'ai enregistré au format Excel 2003. https://www.cjoint.com/?BHorFoiWDiP
Avec "nom client" en C dans la feuille Recherche, et les noms des clients placés dans la colonne A des autres feuilles, la formule est
=SI(NB.SI('commercial 1'!A:A;Recherche!C2)>0;"Commercial 1";SI(NB.SI('commercial 2'!A:A;Recherche!C2)>0;"Commercial 2";SI(NB.SI('commercial 3'!A:A;Recherche!C2)>0;"Commercial 3";"non attribué")))
Cordialement.
lylbunny
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
Merci beaucoup, c'est fabuleux ^^
Tant mieux si cela te convient. On peut d'ailleurs simplifier la formule :
=SI(NB.SI('commercial 1'!A:A;C2)>0;"Commercial 1";SI(NB.SI('commercial 2'!A:A;C2)>0;"Commercial 2";SI(NB.SI('commercial 3'!A:A;C2)>0; "Commercial 3";"non attribué")))
------------------------------------------
Vu la taille de ton fichier, je te propose de définir un nom pour les plages renseignées de chaque feuille.
Ainsi, si la dernière cellule de ta feuille "Commercial 1" est D12, tu sélectionnes A1:D12 et tu définis le nom "com1". Si ta feuille "Commercial 2" est remplie jusqu'à la cellule F7, tu définis le nom "com2" pour la plage A1:F7. De même "com3" sera le nom de A1:D17 dans "Commercial 3".
* Cela permet de traiter le cas où les noms de client sont dispersés dans les plages, et non alignés dans la seule colonne A.
Faisons-le dans la colonne H. En H2 nous plaçons la formule
=SI(NB.SI(com1;C2)>0;"Commercial 1";SI(NB.SI(com2;C2)>0;"Commercial 2";SI(NB.SI(com3;C2)>0;"Commercial 3";"non attribué")))
que nous recopions vers le bas.
Les clients Prosper et Joseph, qui n'étaient pas dans la colonne A de leur feuille res-pective, sont tout de même retrouvés et traités en colonne H, feuille "Recherche".
https://www.cjoint.com/?BHpcga4OeTj
................................................... Je pense que cela devrait te faciliter les choses.
Cordialement.
=SI(NB.SI('commercial 1'!A:A;C2)>0;"Commercial 1";SI(NB.SI('commercial 2'!A:A;C2)>0;"Commercial 2";SI(NB.SI('commercial 3'!A:A;C2)>0; "Commercial 3";"non attribué")))
------------------------------------------
Vu la taille de ton fichier, je te propose de définir un nom pour les plages renseignées de chaque feuille.
Ainsi, si la dernière cellule de ta feuille "Commercial 1" est D12, tu sélectionnes A1:D12 et tu définis le nom "com1". Si ta feuille "Commercial 2" est remplie jusqu'à la cellule F7, tu définis le nom "com2" pour la plage A1:F7. De même "com3" sera le nom de A1:D17 dans "Commercial 3".
* Cela permet de traiter le cas où les noms de client sont dispersés dans les plages, et non alignés dans la seule colonne A.
Faisons-le dans la colonne H. En H2 nous plaçons la formule
=SI(NB.SI(com1;C2)>0;"Commercial 1";SI(NB.SI(com2;C2)>0;"Commercial 2";SI(NB.SI(com3;C2)>0;"Commercial 3";"non attribué")))
que nous recopions vers le bas.
Les clients Prosper et Joseph, qui n'étaient pas dans la colonne A de leur feuille res-pective, sont tout de même retrouvés et traités en colonne H, feuille "Recherche".
https://www.cjoint.com/?BHpcga4OeTj
................................................... Je pense que cela devrait te faciliter les choses.
Cordialement.