问:

Excel如何用公式同时取满足两个条件的数值,其中一个时时间。

答:
在Excel中,可以使用AND()函数来同时判断两个条件,从而取满足这两个条件的数值。
比如有一列是日期,一列是销量,现在要取某个时间段内的销量大于某个值的记录,可以这样写公式:
=SUM(IF(AND(A2:A10>=DATE(2019,1,1),A2:A10<=DATE(2019,1,31)),B2:B10>1000,0))
这个公式的意思是:
SUM()函数对符合条件的数值进行求和;
IF()函数判断AND()函数所指定的两个条件是否同时满足,如果同时满足,则选择B2:B10这一列的值,否则选择0;
AND()函数判断A2:A10这一列的值是否都在2019年1月1日到1月31日这个时间段内,即是否都>=DATE(2019,1,1)和<=DATE(2019,1,31);
B2:B10>1000判断这一列的值是否都大于1000。
所以这个公式的最终效果是:求2019年1月内销量大于1000的记录的销量总和。
另外,可以对时间进行各种运算和格式变换:
- 使用YEAR(),MONTH(),DAY()等函数提取日期的年,月,日
- 使用DATEDIF()函数计算两个日期之间的天数差
- 使用TEXT()函数格式化日期的显示格式
- 使用NETWORKDAYS()函数计算工作日天数
- 等等
所以,在Excel中使用AND()函数,结合日期运算和其他数值判断,可以很容易实现取满足多个条件,其中一个为时间条件的记录和计算。
综上,掌握AND()、IF()以及Excel中的日期函数,就可以轻松实现基于时间和其他条件过滤和计算的功能。