vba - Countif 不计算往年

标签 vba excel

我是 Excel 新手。我有一个看起来像这样的 Excel 表格。

enter image description here

我想做的是使用 countIF 来计算一月份内的日期范围。我的功能是这样的:

=COUNTIFS(B2:B9,"N/A",A2:A9,">= "&"Date(2015,1,1)",A2:A9,"<= "&"Date(2015,1,30)")

由于某种原因,我得到的值是 0。

我计划很快将其合并到 VBA 中,但如果该函数在 Excel 上不起作用,很可能它在 VBA 中也不起作用。有人可以帮忙吗?

最佳答案

不应将 "Date(...)" 用双引号引起来。这使得 Excel 将它们视为文字,而不是作为生成日期的函数。试试这个:

=COUNTIFS(B2:B9,"N/A",A2:A9,">=" & Date(2015,1,1),A2:A9,"<=" & Date(2015,1,30))

此外,将 A 列的格式设置为 Date 可能会很有用,我几乎确定您已经这样做了。

关于vba - Countif 不计算往年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41255796/

相关文章:

excel - 为什么 VBA 函数对集合给出编译错误,但对字符串则不然

Excel vba : possible bug when creating a range as a sub-range of another range

vba - 如何从vba中的多个列复制和粘贴

excel - 如何从 VBA/Excel 中的 MSXML.ResponseText 读取 CRLF 分隔行

excel - 函数返回到调用子函数后,传递给函数的参数值会发生变化

java -\n 不适用于 excel-cell

vba - 在 Excel 中第 n 次出现字符后提取文本字符串(函数或 VB)

vba - 将当前日期汇总到 15 日或月底

vba - 循环遍历公式 Excel VBA

regex - 使用正则表达式查找和替换字符串中模式的所有实例