在本文中,我们将学习如何在Microsoft Excel中使用VBA在两个日期之间使用SUMIF。

首先,我们了解sumif的工作原理,简而言之,同时使用很长的数据表。有时,如果仅位于所需日期之间的值,或者需要添加值(如果相应值的数据日期位于两个所需日期之间),则需要求和。

SUMIFS函数

SUMIFS函数返回与所选条件相对应的值的总和。在这种情况下,条件和条件范围是日期在给定日期之间。

语法:

=SUMIFS(Sum_range

, range ,”>=” & date1, range, “⇐” & date2)*

Sum_range:需要加和的范围range:日期集&:用于连接其他运算符的运算符。

注意:

有3种方法可以在公式中提供日期值作为参数。 。直接输入日期,这很容易,但是如果Excel无法识别格式,则会导致错误。

。使用DATE函数,例如DATE(yyyy,mm,dd),这里yyyy,mm和dd是数字年份,月份和日期值。

。第三点很简单,在其他单元格中输入日期值,然后使用单元格引用进行选择,如下例所示。

让我们通过示例来了解此功能。

image

如果日期在2/20/2019(之后)和7/9/2019(之前)之间,我们需要在这里找到TotalPrice总和。

因此,我们将使用公式来获得

=SUMIFS (F2:F10 , A2:A10 , “>=” & I3, A2:A10 , “⇐” & J3)

的金额F2:F10:总和范围A2:A10:应用条件的范围“> =”&I3:大于I3(2/20/2019)中的日期值。

“ ⇐“&J3:小于J3中的日期值。(7/9/2019)。

image

使用上述公式,然后单击Enter。

image

如您所见,公式返回487.4,即日期之间的Totalprice。

对于自定义,只需更改I3和J3单元格中的日期并使用公式即可得到结果。

VBA示例:

所有这些可能会使您难以理解。让我们通过一个示例来了解如何使用该函数。这里有2012年至2014年的销售员,地区和产品销售报告

image

|我们想找出在2个日期之间

image

|满足以下条件的销售数字为了使用VBA代码计算销售额,我们使用了OFFSET函数为每个类别创建命名范围。

按CTRL + F3打开“名称管理器”窗口(列表已创建)

image

使用“公式”选项卡中的“粘贴名称”功能,我们将在单元格中获得整个“定义的名称”范围列表。

image

单击粘贴列表

image

image

我们需要按照以下步骤启动VB编辑器:单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”。单击插入,然后单击模块

image

这将创建一个新模块。

image

在模块

中输入以下代码按ALT + F8快捷键打开“宏”窗口,然后选择宏。

Sub Sumifs2Dates()

mysalesman = [H3]

myregion = [H4]

myproduct = [H5]

stdate = [H6]

EndDate = [H7]



tsales = Application.WorksheetFunction.SumIfs([nsales], [nsalesman], mysalesman, [nregion], myregion, [nproduct], myproduct, [ndate], ">=" &stdate, [ndate], "<=" &EndDate)

[H8] = tsales

End Sub

image

image

或者,您可以按F5键在VBA屏幕中运行代码。

image

执行宏后,我们将在单元格H8中获得输出

|这就是我们可以在VBA中使用SUMIFS函数计算两个日期之间的总销售额的方法。

image

以下是在Excel中使用函数在两个日期之间使用SUMIF的所有观测记录

| ===注意:

。该公式仅适用于数字。

。该公式仅在查找表中没有重复项时起作用。 SUMPRODUCT函数将非数字值(例如文本abc)和错误值(例如#NUM!,#NULL!)视为空值。

。 SUMPRODUCT函数将逻辑值TRUE视为1,将False视为0。 。参数数组必须具有与函数相同的长度。

希望本文有关如何在Microsoft Excel中使用VBA在两个日期之间使用SUMIF进行解释。在此处查找有关SUMIF公式和相关Excel公式的更多文章。如果您喜欢我们的博客,请在Facebook上与您的朋友分享。您也可以在Twitter和Facebook上关注我们。我们希望收到您的来信,请让我们知道我们如何改进,补充或创新我们的工作,并为您做得更好。写信给我们[email protected]

相关文章:

链接:/ summing-excel-sumproduct-function [如何在Excel中使用SUMPRODUCT函数]:在excel中将多个数组中的值相乘后返回SUM。

link:/ summing-sum-if-date-is-between [如果日期介于之间,则为SUM]:返回Excel中给定日期或期间之间的值的SUM。

`link:/ summing-sum-if-date-大于给定日期[如果日期大于给定日期,则为总和]’:*返回excel中给定日期或时期后的值的总和。

`link:/ summing-2-ways-to-to-sum-by-month-in-excel [2 Excel中按月求和的方式]’:*返回excel中给定特定月份内的值的总和。

如何用条件求和多列:返回Excel中有条件的多个列的值总和。链接:/ tips-excel-通配符[如何在excel *中使用通配符]:使用excel

中的通配符对匹配短语的单元格进行计数===热门文章:

如何在Excel中使用IF函数:Excel中的IF语句检查条件,如果条件为TRUE,则返回一个特定值,如果为FALSE,则返回另一个特定值。

`link:/ formulas-and-functions-introduction-vlookup-function [如何在Excel中使用VLOOKUP函数]’:这是excel中最常用和最受欢迎的函数之一,用于从不同范围查找值和床单。

如何在Excel中使用SUMIF函数:这是另一个仪表板必需的功能。这可以帮助您汇总特定条件下的值。

如何在Excel中使用COUNTIF函数:使用此惊人的函数对带有条件的值进行计数。您无需过滤数据即可计算特定值。 Countif功能对于准备仪表板至关重要。