EXCEL怎样通过日期区间自动填写另一个单元格的内容

现在都是手动填写组别,因为不同年龄段划分不同组别,怕不小心填写错误造成不必要的麻烦,就想到用公式;图一是每个出生日期区间所对应的组别,图二是我的表格。在图二表格中D列某行输入“出生日期”的时候,对应的H列那一行会自动输入“某某组”比如D3输入“2010-12-10”,H3会自动跳出“儿童A组”PS:本来想悬赏100的,可是发现只有50分几分,希望尽快得到答案,十分感谢!

怎么感觉图1中,漏掉了一天。图1中:2012/7/31号以后出兵的为幼儿组,2012/7/29号之前的两年出生的为儿童A组。那么我想问一下,2012/7/30这天呢,这一天哪去了?
下面给你公式:
图2中,H3单元格的公式为:=IF(OR(D3="",D3<DATE(1994,7,30)),"",IF(D3<DATE(2000,7,30),"青年组",IF(D3<DATE(2003,7,30),"少年B组",IF(D3<DATE(2006,7,30),"少年A组",IF(D3<DATE(2008,7,30),"儿童C组",IF(D3<DATE(2010,7,30),"儿童B组",IF(D3<DATE(2012,7,30),"儿童A组","幼儿组")))))))
公式解说:
D3为空、或者日期小于1994/7/30时,返回结果为空;
日期小于2000/7/30时,返回结果为青年组;
日期小于2003/7/30时,返回结果为少年B组;
日期小于2006/7/30时,返回结果为少年A组;
日期小于2008/7/30时,返回结果为儿童C组;
日期小于2010/7/30时,返回结果为儿童B组;
日期小于2012/7/30时,返回结果为儿童A组;
不满足以上条件时(即2012/7/30以后至到今天这段日期),返回结果为幼儿组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-25
在h3输入
=lookup(d3,图1!a1:a7,图1!c1:c7)
这里需要建立一个图1的sheet,把你图1里的内容粘进去就行了追答

=lookup(d3,图1!a$1:a$7,图1!c$1:c$7)
用这个吧,这样往下拖拉的时候免得出错

追问

不对,图1中A列和B列的日期是一个区间

比如说2010-7-30到2012-7-29对应的组别是儿童A组
当D3为“2010-7-30到2012-7-29”这个区间的某一天时,在H3自动填入“儿童A组”
当D3为“2008-7-30到2010-7-29”这个区间的某一天时,在H3自动填入“儿童B组”

追答

不需要b列,把时间排序做好,当d3大于a1时先返回c1,继续向下查找如果d3还大于a2,就返回c3后面继续,直到不满足条件,这样就会返回最接近c3的那个日期对应的组别了
你定义的时间段里面b列没啥意义,因为一个连续时间段前一个的结束就是下一个的开始。

相似回答