Formule si avec croisement entre onglet

Résolu/Fermé
lylbunny Messages postés 3 Date d'inscription mardi 14 août 2012 Statut Membre Dernière intervention 14 août 2012 - 14 août 2012 à 16:15
Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 - 15 août 2012 à 02:11
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 :)

2 réponses

Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 17 156
14 août 2012 à 17:37
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.
1
lylbunny Messages postés 3 Date d'inscription mardi 14 août 2012 Statut Membre Dernière intervention 14 août 2012
14 août 2012 à 17:46
Merci beaucoup, c'est fabuleux ^^
0
Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 17 156
15 août 2012 à 02:11
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.
0