Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel公式中的嵌套函数_Excel_Excel Formula_Vba - Fatal编程技术网

excel公式中的嵌套函数

excel公式中的嵌套函数,excel,excel-formula,vba,Excel,Excel Formula,Vba,我正在尝试获取一列中的单元格计数,该列包含具有未来日期的日期。 列值采用字符串格式 我计算出的公式如下: =COUNTIF(G19:G31,">" & TODAY()) 当列值为日期格式时,此函数起作用。但如果单元格格式为字符串格式,则会失败 我已经计算出将单元格字符串值转换为日期的公式: =DATEVALUE(G19) 以下是我的疑问: 1) 如何在一个范围内应用DATEVALUE,在这种情况下是从G19:G31开始的? 2) 如何将这两个公式组合成一个公式?另一种方法是编写

我正在尝试获取一列中的单元格计数,该列包含具有未来日期的日期。 列值采用字符串格式

我计算出的公式如下:

=COUNTIF(G19:G31,">" & TODAY())
当列值为日期格式时,此函数起作用。但如果单元格格式为字符串格式,则会失败

我已经计算出将单元格字符串值转换为日期的公式:

=DATEVALUE(G19)
以下是我的疑问: 1) 如何在一个范围内应用DATEVALUE,在这种情况下是从G19:G31开始的?
2) 如何将这两个公式组合成一个公式?

另一种方法是编写
=SUM(IF(DATEVALUE(G19:G31)>TODAY(),1,0))

但是这将是一个数组公式:编辑完成后,您需要按Ctrl+Shift+Return,而不仅仅是返回。

您可以使用:

=SUMPRODUCT(-G19:G31+0)>TODAY())


COUNTIF将不接受除range之外的任何参数作为其第一个参数,因此您不能在其中使用函数。

请参阅感谢您的帮助。如果所有单元格G19:G31都有数据,这种方法工作正常,但如果任何单元格为空,则给出值错误。我们能处理这个问题吗?你有没有试过使用上面提供的Iferror公式?