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!
3 Réponses :
Vérifiez si cela fonctionne
=SUMPRODUCT(INT('Form Responses 1'!A2:A)=today(), 'Form Responses 1'!C2:C)
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.
Vous pouvez utiliser:
=ArrayFormula(SUMIFS(C2:C, LEFT(A2:A,9)*1, TODAY()))
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:
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())