如何获取同月的特定行并获得其值

时间:2017-10-14 16:35:12

标签: excel vba excel-vba date

Hy Everyone,

我无法根据我定义的目标计算不同月份的销售额。基本上我有两张纸,“Sheet1名称为”销售跟踪器“”,而其他工作表名称为“目标跟踪器”,我有7个主要类别和16个子类别,我使用此公式与整个范围内的同一个月相加仅计算没有空白单元格的类别总数。这是公式

=IF('Sales Tracker'!$A$5:$A$1085 = 'Goal Tracker'!B5,SUMIF('Sales Tracker'!$C$5:$C$1085,'Goal Tracker'!$B$3,'Sales Tracker'!$F$5:$F$1085),"-")

我使用此公式来计算销售收入,而我在目标跟踪器中使用此公式。

现在我只想计算一下 1-具体月份仅限于1月份 2-只有像Digital这样的类别 3-仅包含数字类别及其成本的单元格的总和,它不应像上面那样重新填充...

这是两张床..

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

将销售跟踪器中的数据设置为表格,然后使用以下公式:

=SUMIFS(Table1[MONTHLY PRODUCT],Table1[Date],H3,Table1[PRODUCT_CATEGORY],$J$1)

假设H3有第一个月的总和。然后将公式拖到其他11个月的旁边。确保修复了产品类别下拉列表的单元格引用。您可以使用数据验证在J1中下拉,这样可以选择不同的产品类别,例如打印

Data and formula

Drop down data validation list to select product category

答案 1 :(得分:0)

您可以使用如下所示的SUMPRODUCT公式,看看它是否有效:

     =SUMPRODUCT(--('Sales Tracker'!$C$5:$C$1085='Goal Tracker'!$B$3),
                 --('Sales Tracker'!$A$5:$A$1085='Goal Tracker'!$A5),
                    'Sales Tracker'!$F$5:$F$1085)

请注意,我假设“'目标跟踪器'!$ A5”是1月份写在目标跟踪器表单上的单元格。