web-dev-qa-db-fra.com

Excel: Compter le nombre d'occurrences par mois

Je crée un tableur avec toutes mes données sur une feuille et des métriques sur l'autre. J'ai besoin d'aide avec une formule Excel qui me permettra de totaliser le nombre de bons de commande par mois. 

Sur la feuille 1 dans les cellules A2:A50, j'ai les dates dans ce format (4/5/13). Sur la feuille 2 de la cellule E5, j'ai le mois d'avril et je veux qu'il totalise le nombre de bons de commande créés en F5. 

Comment puis-je faire ceci? 

J'ai essayé d'utiliser =COUNTIF('2013'!$A$2:$A$50,'2013 Metrics'!E5). J'ai l'impression que, puisque ma gamme est au format 4/5/13 et que mes critères sont ceux d'avril, ils ne fonctionneront pas. 

J'ai pu utiliser cette formule pour les dépenses totales par mois: =SUM(IF(MONTH('2013'!$A$2:$A$19)=4,'2013'!$D$2:$D$19,0)) mais pas de chance avec combien de bons de commande par mois.

5
user2249793

Utilisez un tableau croisé dynamique. Vous pouvez actualiser manuellement la source de données d'un tableau croisé dynamique en cliquant dessus avec le bouton droit de la souris et en cliquant sur le bouton Actualiser. Sinon, vous pouvez configurer une macro worksheet_change - ou tout simplement un bouton d'actualisation. Le didacticiel du tableau croisé dynamique est disponible ici: http://chandoo.org/wp/2009/08/19/Excel-pivot-tables-tutorial/

1) Créez une colonne Mois à partir de votre colonne Date (par exemple, =TEXT(B2,"MMM"))

image1

2) Créez une colonne Année à partir de votre colonne Date (par exemple, =TEXT(B2,"YYYY"))

image2

3) Ajouter une colonne Nombre, avec "1" pour chaque valeur

image3

4) Créez un tableau croisé dynamique avec les champs, Nombre, Mois et Année 5) Faites glisser les champs Année et Mois dans les étiquettes de lignes. Assurez-vous que l'année est supérieure au mois pour que votre tableau croisé dynamique soit d'abord classé par année, puis par mois. 6

image4

Il existe de meilleurs tutoriels, je suis sûr, juste Google/Bing "tutoriel de tableau croisé".

13
Stepan1010

Pour ceux qui trouvent ce message via Google (comme je le faisais), voici la formule correcte pour la cellule F5 dans l'exemple ci-dessus:

=SUMPRODUCT((MONTH(Sheet1!$A$1:$A$50)=MONTH(DATEVALUE(E5&" 1")))*(Sheet1!$A$1:$A$50<>""))

Formule suppose une liste de dates dans la feuille Sheet 1! A1: A50 et un nom de mois ou un abbr ("avril" ou "avril") dans la cellule E5.

3
Danny A

Dans la feuille B de la colonne 1, indiquez les dates mais le jour du mois est toujours le premier jour du mois, par exemple. dans B2, mettez = DATE (ANNEE (A2), MOIS (A2), 1). Ensuite, indiquez E5 sur la feuille 2 contenant la première date du mois dont vous avez besoin, par exemple: Date (2013,4,1). Après cela, insérez F5 COUNTIF (Sheet1! B2: B50, E5) pour obtenir le décompte pour le mois spécifié en E5.

0
Stochastically

J'ajouterais une autre colonne sur la fiche avec l'équation = mois (A2), puis lancerais le compte sur cette colonne ... Si vous vouliez toujours utiliser text month ('APRIL'), vous auriez besoin d'une table de recherche pour référencer le nom au numéro du mois. Sinon, utilisez simplement 4 au lieu d’avril sur votre fiche métrique.

0
Mike

Vous recommandons d'utiliser FREQUENCY plutôt que COUNTIF.

Dans votre page de garde; entrez 01/04/2014 dans E5, 01/05/2014 dans E6 etc.

Sélectionnez la plage de cellules adjacentes que vous souhaitez renseigner. Entrer:

=FREQUENCY(2013!!$A$2:$A$50,'2013 Metrics'!E5:EN)

(où N est la dernière référence de ligne dans votre plage)

Frappé Ctrl + Shift + Enter

0
Guest

utilisez le compte au lieu de la somme dans votre formule originale, vous obtiendrez votre résultat

Original One

= SUM (IF (MOIS ('2013'! 2 $: 2 $: 19 $)) = 4, '2013'! 2 $: 2 $: 19 $))

Modifié Un  

= COUNT (IF (MOIS ('2013'! 2 $: 19 $)): 4 '2013'! $ D $ 2: $ D 19,0))

ET UTILISER ctrl+shift+enter POUR EXÉCUTER

0
MOUTAZ