Table of contents
本教程展示了如何使用Excel的IF公式来查看一个给定的数字或日期是否在两个值之间。
要检查一个给定值是否在两个数值之间,你可以使用AND函数与两个逻辑测试。 要在两个表达式都评估为 "真 "时返回你自己的值,可以将AND嵌套在IF函数内。 下面是详细的例子。
Excel公式:如果两个数字之间
要测试一个给定的数字是否在你指定的两个数字之间,使用AND函数进行两个逻辑测试。
- 使用 greater then (>) 操作符来检查数值是否高于一个较小的数字。
- 使用小于(<)操作符来检查数值是否低于一个较大的数字。
通用的 如果介于 公式是。
和( 价值 > 小号 , 价值 < 更大的数字 )要包括边界值,使用大于或等于(>=)和小于或等于(<=)运算符。
和( 价值 >= 小号 , 价值 <= 更大的数字 )例如,要看A2中的一个数字是否在10和20之间,不包括边界值,B2中的公式,复制下来就是。
=AND(A2>10, A2<20)
为了检查A2是否在10和20之间,包括阈值,C2中的公式采取这种形式。
=AND(A2>=10, A2<=20)
在这两种情况下,如果被测试的数字在10和20之间,结果是布尔值TRUE,如果不是,则是FALSE。
如果在两个数字之间,那么
如果你想在一个数字处于两个值之间时返回一个自定义的值,那么将AND公式放在IF函数的逻辑测试中。
例如,如果A2中的数字在10和20之间,返回 "是",否则返回 "否",使用这些IF语句之一。
如果在10和20之间。
=IF(AND(A2>10, A2<20), "是", "否")
如果在10和20之间,包括边界。
=IF(AND(A2>=10, A2<=20), "是", "否")
提示:不要在公式中硬编码阈值,你可以在单个单元格中输入它们,并参考这些单元格,如以下例子所示。
假设你在A列有一组数值,并希望知道哪些数值在同一行的B列和C列之间。 假设一个较小的数字总是在B列,一个较大的数字在C列,这个任务可以通过这个公式来完成。
=IF(AND(A2>B2, A2
包括边界。
=IF(AND(A2>=B2, A2<=C2), "是", "否")
而这里是一个变化的 如果介于 语句,如果是TRUE,则返回一个值本身,如果是FALSE,则返回一些文本或一个空字符串。
=IF(AND(A2>10, A2<20), A2, "Invalid")
包括边界。
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
如果边界值在不同的列中
当你要比较的较小和较大的数字可能出现在不同的列中时(即数字1不一定比数字2小),使用一个稍微复杂的公式。
和( 价值 > MIN( num1 , num2 ), 价值 <MAX( num1 , num2 ))这里,我们首先测试目标值是否高于MIN函数返回的两个数字中较小的一个,然后检查它是否低于MAX函数返回的两个数字中较大的一个。
要包括阈值数字,请按以下方法调整逻辑。
和( 价值 >=MIN( num1 , num2 ), 价值 <= MAX( num1 , num2 ))例如,要找出A2中的一个数字是否在B2和C2中的两个数字之间,请使用这些公式之一。
不包括边界。
=AND(A2>MIN(B2, C2), A2
包括边界。
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
要返回自己的值而不是TRUE和FALSE,可以在两个数字之间使用下面的Excel IF语句。
=IF(AND(A2>MIN(B2, C2), A2
或
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "是", "否")
Excel公式:如果在两个日期之间
ǞǞǞ 如果在日期之间 在Excel中的公式基本上与 如果在数字之间 .
要检查一个给定的日期是否在某个范围内,通用公式是:。
IF(AND( 日期 >= 开始日期 , 日期 <= 结束日期 ), value_if_true, value_if_false)不包括边界日期。
IF(AND( 日期 > 开始日期 , 日期 < 结束日期 ), value_if_true, value_if_false)然而,有一个注意事项:IF可以识别直接提供给它的参数的日期,并将其视为文本字符串。 为了让IF识别一个日期,它应该被包裹在DATEVALUE函数中。
例如,要测试A2中的一个日期是否在2022年1月1日和2022年12月31日(含)之间,你可以使用这个公式。
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "是", "否")
如果开始和结束日期是在预定义的单元格中,那么公式就变得简单多了。
=IF(AND(A2>=$E$2, A2<=$E$3), "是", "否")
其中$E$2是开始日期,$E$3是结束日期。 请注意使用绝对引用来锁定单元格地址,所以公式复制到下面的单元格时不会中断。
提示:如果每个测试的日期都应该在自己的范围内,并且边界日期可以互换,那么使用MIN和MAX函数来确定一个较小和较大的日期,如在如果边界值在不同的列中所解释的。
如果日期是在未来N天内
要测试一个日期是否在下一个 n 在AND语句中,第一个逻辑测试检查目标日期是否大于今天的日期,而第二个逻辑测试检查它是否小于或等于当前日期加上 n 天。
IF(AND( 日期 > TODAY(), 日期 <=TODAY()+ n ), value_if_true, value_if_false)例如,要测试A2中的一个日期是否在未来7天内发生,公式为:。
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "是", "否")
如果日期是在最近N天内
要测试一个给定的日期是否在最近的 n 第一个逻辑测试是检查被测试的日期是否大于或等于今天的日期减去 "今天"。 n 天,而第二个逻辑测试检查日期是否小于今天。
IF(AND( 日期 >=TODAY()- n , 日期 <TODAY()), value_if_true, value_if_false)例如,为了确定A2中的一个日期是否发生在过去7天内,公式为:。
=IF(AND(A2>=TODAY()-7, A2
希望我们的例子能帮助你了解如何使用 如果介于 感谢你的阅读,希望下周在我们的博客上见到你。
实践工作手册
Excel如果之间--公式示例(.xlsx文件)。