![Excel 公式:按年龄范围计算日期之间的时间 Excel 公式:按年龄范围计算日期之间的时间](https://exceljet.net/sites/default/files/styles/function_screen/public/images/formulas/count%20between%20dates%20by%20age%20range.png?itok=iGKb9SrW)
要计算两个日期之间也属于特定数值范围的值,您可以使用基于COUNTIFS 函数的公式,并借助LEFT、RIGHT、FIND和LEN函数。在显示的示例中,复制下来的 H8 中的公式为:
age,“>=”&LEFT(G8,FIND(“-“,G8)–1),
age,“<=”&RIGHT(G8,LEN(G8)–FIND(“-“,G8)))
其中开始(H4)、结束(H5)、年龄(D5:D16) 和连接(E5:E16) 是命名范围。在每个新行中,该公式返回开始日期和结束日期(含)之间所有行的计数,这些行也属于 G 列中所示的年龄范围。
此示例的目标是计算数据中连接日期介于开始日期和结束日期(含)之间并且年龄也属于 G 列中的年龄范围的行数。公式有点复杂,因为年龄范围标签实际上是文本,因此我们需要为每个年龄范围提取一个低数字和高数字作为单独的步骤。
注意:此示例中显示的命名范围完全是可选的。它们是一种使公式更易于输入、阅读和复制的方法。
计算日期之间
用来解决这个问题的主要函数是COUNTIFS。为了解释这是如何工作的,我们首先看一下在单元格 H6 中看到的总数。这个总数不考虑年龄组,它只计算开始日期和结束日期之间的所有记录。H6中的公式为:
COUNTIFS 配置有两个范围/条件对:一个用于计算大于或等于单元格 H4 中开始日期的连接日期:
和一个计算加入日期小于或等于单元格 H5 中的结束日期:
请注意,我们是
使用此配置,COUNTIFS 返回连接日期大于或等于 H4 和 H5 中开始和结束日期的记录总数。
年龄范围之间的计数
上面的公式使用开始日期和结束日期计算记录,但不考虑年龄范围。为了进一步将计数限制在 G 列中显示的年龄范围,我们需要再添加两个范围/标准对。第一对将计数限制为年龄
在这里,我们使用 FIND 和 LEFT 函数来提取低数。的FIND函数返回连字符的位置( – )和馈送该数目(减1)到LEFT函数作为字符提取的数量。LEFT 返回零(“0”),它连接到大于或等于
第二个范围/标准 对将计数限制为年龄
和以前一样,我们使用 FIND 函数来定位连字符 (-) 的位置。从单元格中所有字符的总数中减去结果(使用LEN 函数计算),并将该结果提供给RIGHT 函数,以获取从右侧提取的字符数。RIGHT 返回 20,它连接到小于或等于运算符 (<=)。最后,我们有:
由于该公式被复制到 H8:H11 范围内,因此提取了年龄范围中的高低值并用作限制计数的条件,而原始日期逻辑保持不变。
220 多个excel快捷键速查表 适用Windows和Mac 免费下载>>>