Comment la somme des données dans une colonne basée sur le même mois dans une autre colonne à l'aide de macros
Je suis l'aide de macros dans excel 2007 pour mon travail. Je travaille avec beaucoup de données, et j'ai besoin de la somme de données à partir de 2 ou plusieurs lignes dans le même coloumn selon le même mois. Cependant, le mois de la colonne est exprimée en jour.
par exemple, j'ai une série de données
A B
2/10/2008 2
2/10/2008 3
4/10/2008 3
5/11/2008 4
5/11/2008 5
Je veux que le résultat soit affiché dans la colonne C et D, suivie
C D
Oct/08 8
Nov/08 9
Je suis très reconnaissant si quelqu'un peut m'aider.
ce qui concerne,
Tifu
OriginalL'auteur | 2008-11-25
Vous devez vous connecter pour publier un commentaire.
Que j'ai dû surmonter deux problèmes à résoudre. Tout d'abord, SUMIF ne peut faire de comparaison directe, il ne peut pas exécuter une fonction sur l'emplacement de la source (à l'exception de la gamme de fonctions, les fonctions de date et heure ne sont pas), donc j'ai dû ajouter de la colonne B. Le E colonne est facultatif, il peut être mis en œuvre dans le cadre de la formule dans F, mais je l'ai laissé indépendant pour des fins d'illustration. Deuxièmement, SUMIF prend un paramètre de chaîne décrivant la comparaison, j'ai donc construit le nécessaire chaîne (c'est "=24106" pour la F1) à la volée.
OriginalL'auteur Sparr
à l'aide de fonctions de tableau:
C1:
C2:
clic droit sur ces cellules et de les mettre en forme comme mmm/aa
D1:
assurez-vous d'appuyer sur ctrl-maj-entrée lorsque terminé l'écriture de cette formule.
puis copier coller le bas selon le besoin.
OriginalL'auteur wakingrufus
Si vous n'êtes pas familier avec VBA, je voudrais commencer par l'enregistrement d'une macro tout en faisant ce que vous voulez faire en utilisant les sous-totaux fonctionnalité sous le menu Données (c'est à dire par le biais d'Excel interface).
Une fois que la macro est enregistrée, vous pouvez regarder le code VBA produit, et de le modifier pour l'adapter à vos besoins.
OriginalL'auteur Galwegian
Cela devrait être possible de les faire en utilisant les formules excel:
puis faire un somme conditionnelle (fonction sumwhen (?)) comme ceci:
= SumWhen(A:B, ReferenceDate, B:B)
(avec ReferenceDate = C2 C3 etc.)
(Tout ce que j'ai est un allemand excel et les noms de fonction s'est traduit ainsi, de sorte que mes noms de fonction peut être désactivée. Peut-être que quelqu'un peut vérifier à l'encontre d'un anglais excel et mise à jour si nécessaire.)
OriginalL'auteur Thorsten