Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 11h27   #1
Invité de passage
 
Homme
Assistant de direction
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Assistant de direction

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 2
Points : 2
Par défaut Problème avec une formule Matricielle

Bonjour,

Je viens à vous ce jour car j’ai un souci avec Excel.
Une formule matricielle qui fonctionne à merveille sur mon fichier test, mais qui ne veut rien savoir sur le fichier dont j’ai besoin.

Je vous explique :
J’ai un planning d’absence pour les effectifs de mon service. Ce personnel possède la compétence 1 ou la compétence 2. Chaque jour et pour chaque personne, on met le motif d’absence.
De là, j’ai besoin de savoir combien d’agents avec la compétence 1 sont présents pour tel ou tel jour.

Une image valant mille mots, voici un exemple de ce que j’ai sous les yeux :



J'ai mis cette formule: {=SOMME((A4:A17="1")*(C4:C17=""))}

NB : Les { } sont bien obtenus par une validation via Ctrl + Shift + Entrée.

Le résultat est toujours 0, alors que dans cet exemple j’attends un 2.

Au début j’avais tenté une formule sortie de mon imagination de type :
{=SOMME((A4:A17="1")*(NB.VIDE(C4:C17)))}
Ce qui me paraissait logique dans le sens où je voulais connaitre le nombre de cases vides en colonne C avec un « 1 » en colonne A. Mais Excel n’est pas compatible avec mon délire d’artiste

Donc voilà, si quelqu’un pouvait me venir en aide, ca serait sympa.

D’avance, je vous remercie.

Cordialement,

Willou893.
willou893 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 11h37   #2
Membre habitué
 
Philo
Inscription : février 2011
Messages : 80
Détails du profil
Informations personnelles :
Nom : Philo

Informations forums :
Inscription : février 2011
Messages : 80
Points : 117
Points : 117
Bonjour

Enleve les "" dans ta formule pour la colonne A
Code :
=SOMME((A2:A15="1")*(B2:B15=""))
par
Code :
=SOMME((A2:A15=1)*(B2:B15=""))
et faire la validation matriciel
philo6 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2011, 11h44   #3
Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 37
Points : 45
Points : 45
Bonjour,

Et sans formule matricielle:
Code :
=SOMMEPROD((A4:A17=1)*(C4:C17=""))
Bonne journée.
grard est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2011, 11h58   #4
Invité de passage
 
Homme
Assistant de direction
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Assistant de direction

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 2
Points : 2
Merci pour votre réactivité. Je ne m'attendais pas à avoir des réponses aussi rapidement.

Concernant les formules, aucune ne fonctionne. J'ai toujours 0 comme résultat. Je ne sais pas pourquoi. Au début le fichier était partagé donc la validation matricielle ne fonctionnait pas mais là sur mon lecteur C: et en mode exclusif, je peux faire cette validation Ctrl + Shift + Entrée, mais toujours 0 en résultat. Même lorsque j'utilise la formule SOMMEPROD ça me donne 0.
Ca fait une semaine que je suis dessus
En attendant, j'ai mis des "1" dans les cases vides de la compétence 1 jusqu'au 31 décembre avec une mise en forme conditionnelle pour ne pas voir les "1". Ceci me permet de faire du système D et d'obtenir le résultat que je souhaite avec un: =NB.SI(GQ$5:GQ$265;1). Le problème, c'est que cette formule d'attente ne me donne pas la possibilité d'utiliser un NB.VIDE dont j'ai également besoin...

Encore merci pour votre aide. Et un + pour vous
willou893 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 12h03   #5
Membre habitué
 
Philo
Inscription : février 2011
Messages : 80
Détails du profil
Informations personnelles :
Nom : Philo

Informations forums :
Inscription : février 2011
Messages : 80
Points : 117
Points : 117
re
Dans ta colonne C tu n'aurais pas des formules??



Edit
Je viens de tester sur un classeur avec des listes déroulantes dans la colonne C et ça fonctionne?
philo6 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2011, 12h06   #6
Invité de passage
 
Homme
Assistant de direction
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Assistant de direction

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 2
Points : 2
Non pas de formules dans cette colonne. Juste des combo box et des mises en formes conditionnelles.
willou893 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 12h17   #7
Invité de passage
 
Homme
Assistant de direction
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Assistant de direction

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 2
Points : 2
Enfin après réflexion, il y a des formules en colonne C (C289:C416) mais en dessous de la zone de référence (C5:C265) donc je ne pense pas que ca soit lié.
willou893 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 12h22   #8
Invité de passage
 
Homme
Assistant de direction
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Assistant de direction

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 2
Points : 2
Citation:
Envoyé par philo6 Voir le message
Edit
Je viens de tester sur un classeur avec des listes déroulantes dans la colonne C et ça fonctionne?
Ce qui m'embête, c'est que les formules fonctionnent bien sur d'autres fichiers. Le problème vient donc de cette usine à Gaz de 4Mo mais impossible de mettre la mais sur l'origine du conflit.
willou893 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 13h27   #9
Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 37
Points : 45
Points : 45
Re,

Essaie en remplaçant "" par 0 (zéro) comme ceci:
Code :
=SOMMEPROD((A4:A17=1)*(C4:C17=0))
Bonne suite.
grard est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2011, 14h25   #10
Invité de passage
 
Homme
Assistant de direction
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Assistant de direction

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 2
Points : 2
Citation:
Envoyé par grard Voir le message
Re,

Essaie en remplaçant "" par 0 (zéro) comme ceci:
Code :
=SOMMEPROD((A4:A17=1)*(C4:C17=0))
Bonne suite.
Un grand merci. J'ai vu vos réponses à mon retour de lunch. Grard, ta solution est superbe. Elle fonctionne à merveille. J'ai donné la formule à mon collègue qui est en train de retirer tous les petits "1" de mon système D pour appliquer la SOMMEPROD.

Je te souhaite une très bonne fin de journée.

willou893 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h41.


 
 
 
 
Partenaires

Hébergement Web