2015-07-14 1 views
0

Je dois effectuer une tâche excel de faire [(argent + carte + chèque) - coût de la pièce] et puis trouver la moyenne entre un certain ensemble de dates pour recevoir le bénéfice moyen donné un certain quantité de temps. Cela ne devrait pas être trop difficile, car la formule sur papier est facile et je crois que les dates en Excel ont une valeur numérique, mais je n'arrive pas à la comprendre. Voici une image pour mieux vous aider à comprendre:Excel Moyenne des données entre une date

enter image description here

Comme vous pouvez le voir sur la gauche est une colonne « Date » situé à la colonne A. Et un peu à droite est la suivante:

Tout ce que je dois faire est, dans une certaine plage de dates, ajouter argent + carte + vérifier et soustraire ce total par la colonne de coût de la pièce. Le problème n'est pas de pouvoir additionner toutes les sommes des colonnes et de les soustraire par coût de la pièce, le problème est de trouver une formule qui trouve la moyenne basée sur le nombre de lignes entre un certain ensemble de dates, décidé par le Je sais que je dois faire quelque chose dans le sens de = IF (A: A> = Q1 et A: A < = Q2, MOYENNE ((K: K + M: M + N: N) -H: H), 0). Si vous comprenez ce que je veux savoir, aidez-moi s'il vous plaît. Récapitulatif: Toutes les colonnes K, L et M dans une plage de dates d'entrée doivent être additionnées et soustraites par toutes les valeurs de colonne H comprises dans la plage de dates, puis j'en ai besoin de la moyenne. Donc, la moyenne de (K + L + M) - H dans une plage de dates spécifiée.

+1

Cherchez-vous la moyenne par jour de travail, ou moyenne par jour, peu importe s'il y avait des reçus ce jour-là ou non? – SeanC

+0

Non, une moyenne des nombres entiers de la période sélectionnée. – user3059686

Répondre

0

Pour l'exemple fourni, parce que 14/07/2015 est la seule date sélectionnée, il renverra la moyenne basée sur 1 jour. Je suis sûr qu'il y a une manière plus élégante de faire ceci. Ajustez les plages au besoin et la formule doit être saisie avec Ctrl + Maj + Entrée.

(SUM(IF($A$5:$A$9>=$Q$1,IF($A$5:$A$9<=$Q$4,$L$5:$N$9)))-SUM(IF($A$5:$A$9>=$Q$1,IF($A$5:$A$9<=$Q$4,$H$5:$H$9))))/(MAX(IF($K$5:$K$9<>"",IF($A$5:$A$9<=$Q$4,$A$5:$A$9)))-MIN(IF($K$5:$K$9<>"",IF($A$5:$A$9>=$Q$1,$A$5:$A$9)))+1) 

Permettez-moi savoir si cela est le résultat souhaité.

+0

Je viens d'essayer cette solution, et en vain .. ne fonctionne toujours pas. – user3059686

+0

Je viens de mettre à jour la formule. Si cela ne fonctionne pas, laissez-moi savoir ce qu'il retourne et faites-moi savoir votre résultat souhaité. En utilisant l'exemple ci-dessus, il devrait juste retourner $ 310, ouais? – rwilson

+0

Le problème est votre implémentation de la colonne C, qui ne contient aucune valeur. En outre, à l'avenir, il y aura des dates différentes et plus de lignes .. la gamme doit être dynamique. Et je reçois un 0 $ retourné. – user3059686