2011-09-22 4 views
0

Voici ce que je veux faire.
J'ai le tableau suivant: enter image description hereSUMIF lorsque la plage est une plage de dates

Et un autre qui ressemble à ceci: enter image description here

Voici ce que je veux faire. A SUMIF .. la plage est la colonne A dans le premier tableau (image 1) ... mais le problème est ici ... le critère est que je veux que le jour dans cette date soit égal au nombre dans le 2ème table ... et puis je veux additionner de la colonne D. J'ai essayé la formule mais cela n'a pas fonctionné. Pourriez-vous m'aider avec cette situation? Merci!

+0

MISE À JOUR: Merci les gars ... savez-vous pourquoi cela ne fonctionne pas? 'SUMIF (Feuille1! A: A, JOUR (Feuille1! A: A) = A2, Feuille1! D: D)' La formule n'est pas exactement ce que j'ai utilisé mais c'est le principe. Un idead si SUMIF fonctionne dans ce cas? –

Répondre

1

Vous pouvez également utiliser une formule de tableau:

=SUM(IF(DAY(Sheet1!$A$1:$A$11)=Sheet2!A2,Sheet1!$D$1:$D$11,0)) 

Entrez le texte de la formule avec Ctrl + Maj + Entrée.

1

Utilisez cette

=SUMPRODUCT((DAY(A1:A50)=A1)*(B1:B50)) 

Where 
A1:A50 range of dates 
A1 the day to find 
B1:B50 The range of values to SUM 

[] de

0

« le critère est que je veux la journée à cette date à égalité avec le numéro dans la 2e table »

En date se compose d'un jour et le mois, l'année, pour fournir un jour comme paramètre n'est pas suffisant. Si votre intention est, par exemple, pour obtenir un total "par jour dans le MMJ actuel" YYY vous savez quoi faire - créez deux champs pour le YYYY et MM que vous voulez regarder dans l'en-tête du tableau. Fondamentalement, il n'y a rien de mal à utiliser les dates dans un SUMIF directement, comme dans

=SUMIF($A$1:$A$15,DATE(2011,9,F1),$B$1:$B$15) 

parce qu'à la fin une date est un nombre.

Vous pouvez également utiliser un tableau croisé dynamique qui agrège par jour la date que vous avez dans la liste, et vous pouvez trier/filtrer sur n'importe quel champ clé.