0
votes

Google Sheets fonctionne-t-il pour additionner les valeurs là où la date d'une autre colonne est aujourd'hui?

J'ai une feuille Google avec les colonnes suivantes:

6/15/2020 11:02:15

Je souhaite créer une somme des "Calories d'aujourd'hui" sur une autre feuille. Voici la formule que j'ai développée jusqu'à présent:

=SUMIFS('Form Responses 1'!C:C, 'Form Responses 1'!A:A, TODAY())

Le code ci-dessus donne la valeur "0" même s'il y a des entrées pour aujourd'hui.

Donc Je souhaite additionner les valeurs de "Calories", mais uniquement les lignes dont la valeur "Timestamp" est celle d'aujourd'hui. Les valeurs d'horodatage ressemblent à ceci:

Column A: Timestamp
Column B: Description
Column C: Calories

Merci pour l'aide!


0 commentaires

3 Réponses :


2
votes

Vérifiez si cela fonctionne

=SUMPRODUCT(INT('Form Responses 1'!A2:A)=today(), 'Form Responses 1'!C2:C)

En savoir plus sur sumproduct


1 commentaires

INT () renvoie la partie date de l'horodatage. L'utilisation de sumproduct est une préférence plutôt personnelle je suppose. Lorsqu'il est utilisé avec une condition, il se comporte comme sumif.



1
votes

Vous pouvez utiliser:

=ArrayFormula(SUMIFS(C2:C, LEFT(A2:A,9)*1, TODAY()))

entrez la description de l'image ici

La fonction TODAY utilise le temps comme étant 0:00:00 . Nous sommes donc aujourd'hui 15/06/2020 0:00:00 .
C'est pourquoi l'horodatage ne correspondra jamais à moins qu'il ne soit exactement minuit.

Nous utilisons donc la fonction LEN pour prendre uniquement la date de l'horodatage.

Fonctions utilisées:


0 commentaires

0
votes

Le plus proche de la solution que vous avez déjà serait d'utiliser simplement> = au lieu de =

En raison de la nature du temps, vous n'aurez probablement pas d'entrées du futur :) Donc cela devrait fonctionner: p >

=SUMIFS('Form Responses 1'!C:C, 'Form Responses 1'!A:A,">="&TODAY())


0 commentaires