Comptage selon conditions

0

Bonjour à tous !

Je me lance dans Excel, et partant d’assez loin j’aurais besoin de quelques conseils pour savoir vers quelle solution me tourner.

J’essaye de faire un fichier de suivi de parc automobile qui me permet de faire une gestion d’évènement par voiture (avec un ID uniquement) et de pouvoir voir selon la date les véhicules qui sont disponibles dans mon atelier où non.

Voici les points où j'aurais besoin de support :

1) dans l’onglet « Détails » je souhaiterai y mettre mon suivi et avoir directement selon la date choisie le détail du stock et de sa disponibilité.

> J’étais partis sur une fonction NB SI mais j’arrive pas à couvrir tous les cas …

2) dans l’onglet « Synthèse » j’aurais aimé pouvoir avoir une vision de gros sur la date de pose/dépose chez chaque client. Dans l’idéal c’est que dès que je rentre une date de dépose, ça ajoute les voitures associés dans le suivi « Détails »
> J’ai pas trop d’idée de solution sur le sujet … Un macro pourrait faire cela ?

https://www.cjoint.com/c/JBqlMJGJA2Q

Merci d'avance et bon dimanche à tous ! :mrgreen:

    Posté le 16 février 2020, 12:38
    par bilait
    Répondre
    0

    Bonsoir,

    Dans l'onglet, Détails, tu peux résoudre ton problème avec une formule bien plus simple que celle que tu avais tentée, c'es-à-dire une formule matricielle. la formule va calculer pour chaque ligne et pas seulement une cellule.

    Dans la cellule N5, là où tu dois inscrire le nombre de voiture modèle 208, tu tapes la formule suivante ...

    =SOMME(SI(B3:B14=208;1;0))

    ... et tu valides en faisant Ctrl Maj Entrée

    La formule doit s'encadrer d'accolades { }

    Il ne faut pas taper les accolades, elles se mettent d'elles-mêmes si tout c'est bien passé.

    Quelques explications de la formule

    La fonction si va regarder en B3, en B4, en B5... jusqu'en B14 si le contenu est 208.

    La fonction somme va comptabiliser le nombre de fois où le contenu a été trouvé.

    Si tu as plusieurs critères, il suffit des multiplier entre eux. 1x1 donnera 1 alors que 0x1 ou 1x0 ou 0x0 donneront 0.

    Ce qui donne en N9 :

    =SOMME(SI(B:B=208;1;0) * SI(E:E= "Atelier Lille";1;0))

    Là encore, ne pas oublier le Ctrl Maj Entrée

    Une petite remarque, contrairement à tout à l'heure, j'ai fait les colonnes entières B:B et E:E et non pas une plage B3:B14 parce que ce genre de tableau est constamment mis à jour par les utilisateurs, et il arrive souvent que des données se retrouvent en dehors de la plage de vérification.

    Puisqu'on est lancé là, on fait la formule suivante avec un "dont combien de fonctionnelles". Je ne pense pas qu'il y ait de fonction "dont" mais en revanche, rien n'empêche de recommencer la même formule avec trois critères.

    En N10, on écrit donc :

    =SOMME(SI(B:B=208;1;0) * SI(E:E="Atelier Lille";1;0) * SI(F:F="Fonctionnelle";1;0))

    En conclusion, je ferais bien une chose à ton tableau pour qu'il soit plus évolutif (la 208 et la 3008 ne vont pas exister des milliers d'années. Je mettrais bien le modèle de voiture dans une cellule en modifiant un peu les formules.

    Oops, j'avais mal lu le début de ton tableau, pour la première formule.

    Dans la cellule N5, il faut inscrire ne nombre de voitures modèle 208 CHEZ NOS CLIENTS, donc on va cumuler les critères. Comme je suppose que tu vas continuer à écrire "Chez le_nom_du_client", je vérifie que les 4 premières lettres sont "Chez"

    =SOMME(SI(B:B=208;1;0) * SI(GAUCHE(E:E;4)="Chez";1;0))

    Et là j'aurais le nombre de 208 chez un client.

    Sinon, une petite astuce, je regarde que le véhicule ne soit pas dans un atelier, c'est la même chose

    =SOMME(SI(B:B=208;1;0) * SI(GAUCHE(E:E;7)<>"Atelier";1;0))
    

    Bon courage et bon dimanche

    https://www.cjoint.com/c/JBqucMMxYfA

    MicXL Posté le 16 février 2020, 21:04
    par MicXL

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :