Comment additionner des valeurs dans une plage de dates

8

J'ai une feuille de calcul Google dans le format ci-dessous - voici un exemple .

  • Colonne A → Dates
  • Colonne B → Numéros

Je voudrais additionner les valeurs de la colonne B dans une plage de dates dans la colonne A.


Exemple:

Additionnez les valeurs entre 01-feb-12 et 29-feb-12.

Dans Excel, j'ai utilisé la formule suivante:

=SUMPRODUCT(N(A1:A1000>=A35),N(A1:A1000<=A36),B1:B1000)

où:

  • A35 = Date de début
  • A36 = Dernière date
Victor Santos
la source

Réponses:

8

Cela fonctionne, voir F35 dans votre feuille:

SUMIF(E2:E33;">="&E35;B2:B33)-SUMIF(E2:E33;"<="&E36;B2:B33)

la colonne E se fait en calculant une valeur pour les dates pour pouvoir les comparer ( =VALUE(E1))

Notez que la séparation des arguments pour certaines raisons se fait avec ;

fixitagain
la source
Ça marche! Merci beaucoup! Mais je n'ai pas besoin de la fonction VALUE (). Le problème était avec; pour séparer les arguments. J'ai utilisé = sumif (A2: A33; ">" & A36; B2: B33) et cela a parfaitement fonctionné.
Victor Santos
juste pour clarification: oui ça marche car il utilise ensuite l'ordre alphabétique sur la chaîne, mais vous pouvez avoir des problèmes avec des années différentes ...
fixitagain
@fixitagain ah, je me demandais pourquoi je ne pouvais pas faire fonctionner mon équation et j'avais supposé à tort que c'était à cause du formatage des dates. Bonne info et +1
Raystafarian
1
J'ai dû utiliser cette formule: SUM (B2: B33) -sumif (A2: A33; "> =" & A36; B2: B33) -sumif (A2: A33; "<=" & A35; B2: B33) // Maintenant tout va bien. Merci encore.
Victor Santos
si vous voulez que l'ordre alphabétique coïncide avec chronologique, utilisez le format suivant: 2012-02-29ieyyyy-mm-dd
fixitagain
2

Utilisez cette fonction au lieu d'un sumproduct

=sumif(A1:A1000;">="&A35;B1:B1000)-sumif(A1:A1000;"<"&A36;B1:B1000)

Raystafarian
la source
Ne fonctionne pas. :( J'ai mis le lien vers un exemple de feuille de travail. Merci beaucoup.
changer les signes. Je vais modifier mon équation et réessayer
Raystafarian
0

Cela a parfaitement fonctionné pour moi dans Google Spreadsheets / Google Documents / Google Docs

=(SUMIF(A:A,">= 01/12/13", E:E))-(SUMIF(A:A,">= 31/12/13", E:E))

Si vous souhaitez référencer des cellules au lieu d'écrire la date '01 / 12/13 'dans la formule elle-même, utilisez l'opération logique entre guillemets, puis un & (esperluette) et la référence de cellule: "> =" & B: 1

=(SUMIF(A:A,">="&B:1, E:E))-(SUMIF(A:A,">="&B:2, E:E))

Le signe> (supérieur à) ou <(inférieur à) doit également précéder le signe = (égal).

La formule ci-dessus fonctionne comme suit: toutes les valeurs après le 01/01/13 = 350. Toutes les valeurs après le 31/01/13 = 250. Par conséquent, les valeurs entre 01/01/13 et 31/01/13 = 350 - 250 = 100.

Voici également le lien vers la page d'aide Google SUMIF https://support.google.com/drive/answer/3093583

J'espère que tout est clair.

GabeBrady
la source
0
 ">="&B:1 

=Sumif(U13:X13,ʺ<=ʺ&B4,Y13:AB13)

Vérifie la valve de u13: x13 (qui sont des dates) par rapport à la date d'aujourd'hui, puis additionne les valeurs (dividendes en £) fournissant ainsi le montant actuel du dividende payé à ce jour!

user155472
la source