gpt4 book ai didi

vba - 如何使用宏根据另一列中的同一月份对一列中的数据求和

转载 作者:行者123 更新时间:2023-12-02 16:28:30 24 4
gpt4 key购买 nike

我在工作中使用 Excel 2007 中的宏。我正在处理许多数据,并且需要根据同一月份对同一列中的 2 行或更多行的数据进行求和。但是,月份列表示为日期。

例如,我有一系列数据

A            B
2/10/2008 2
2/10/2008 3
4/10/2008 3
5/11/2008 4
5/11/2008 5

我希望结果显示在 C 列和 D 列中,如下所示

C            D
Oct/08 8
Nov/08 9

如果有人能帮助我,我将非常感激。

问候,

提夫

最佳答案

    A           B       C   D       E       F
1 10/ 1/2008 24106 1 Oct-08 24106 8
2 10/31/2008 24106 7 Nov-08 24107 11
3 11/ 1/2008 24107 8 Dec-08 24108 6
4 11/30/2008 24107 3
5 12/ 1/2008 24108 2
6 12/ 2/2008 24108 4

B1 =MONTH(A1)+YEAR(A1)*12
E1 =MONTH(D1)+YEAR(D1)*12
F1 =SUMIF(B$1:B$6,CONCATENATE("=",E1),C$1:C$6)

我必须克服两个问题才能解决这个问题。首先,SUMIF只能进行直接比较,它不能在源位置运行函数(范围函数除外,而日期和时间函数则不能),所以我必须添加B列。 E 列是可选的,它可以作为 F 中公式的一部分来实现,但出于说明目的,我将其保留为独立的。其次,SUMIF 采用一个描述比较的字符串参数,因此我即时构建了必要的字符串(F1 为“=24106”)。

关于vba - 如何使用宏根据另一列中的同一月份对一列中的数据求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com