VBA SumIfs 不适用于日期范围

标签 vba excel

所以,我尝试了很多变化,但我无法做到这一点:

var_sum = WorksheetFunction.SumIfs(Range("H:H"), Range("B:B"), str_client, Range("A:A"), "<=" & date_var)

这个公式有两个条件。第二个(日期比较)打破它并使总和 = 0。
date_var 是一个日期变量。
Excel 中的日期范围被格式化为日期。

有什么问题?

最佳答案

我有一种感觉,你有一个日期字符串。

Date_Var = "01/01/2013"

您可以尝试使用 CDate(CLng(将其转换为适当的值,因为 Excel 将日期存储为 1900 年 1 月 1 日之后的天数
var_sum = WorksheetFunction.SumIfs(Range("H:H"), Range("B:B"), str_client, _
    Range("A:A"), "<=" & CLng(date_var))

关于VBA SumIfs 不适用于日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788592/

相关文章:

ms-access - 当所有复选框切换时填写字段 Access 2010

vba - 将照片发送到 Telegram(API/Bot)

excel - MATCH 或 VLOOKUP 从范围末尾开始

vba - Excel VBA - 自动过滤一组日期的日期列

excel - 通过变量声明多维数组大小

vba - 是否可以为功能分配别名?

vba - 我怎样才能将它添加到数组中?

excel - 将excel的新动态数组功能与VBA相结合

excel - 由 Outlook 宏创建的新 Excel 工作簿未保存在目录中

excel - VBA,修剪路径的一部分