发布时间:2017-04-04 作者:admin 点击量:
网友问到:在 Excel 中有一个上百笔资料的日期清单,若何依所遴选的月份,用公式挑选出合适的清单。
固然,在 Excel 中,你可使用「挑选」东西来手动挑出想要月份的日期清单。本篇文章是要操纵公式来主动挑选想要月份的日期清单。以下分成二个部门来讲明。
1. 月份以数字来挑选
月份以「1, 2, …, 12」的数字鄙人拉式清单当选取。(下拉式清单可以藉由「资料验证」来製作)
拔取日期的所有贮存格,按 Ctrl+Shift+F3 键,勾选「顶端列」,界说名称:日期。
贮存格G2:{=IFERROR(OFFSET(A$1,SMALL(IF(MONTH(日期)=$E$2,ROW(日期),
""),ROW(1:1))-1,0),"")}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 会主动加上「{}」。
複製贮存格G2,贴至贮存格G2:I17。
(1) IF(MONTH(日期)=$E$2,ROW(日期),"")
在日期阵列中比对是不是和贮存格E2中的日期符合,若是,则传回该日期的列号,若否,则传回空字串。ROW 函数可以获得贮存格的列号。
(2) SMALL(第(1)式,ROW(1:1))
操纵 SMALL 函数获得第(1)式中所传回日期中依序由小至年夜的最小值。
当公式向下複製时,ROW(1:1)=1→ROW(2:2)=1→ROW(3:3)=3→…。
(3)OFFSET(A$1,第(2)式-1,0)
将第(2)式传回的列号代入 OFFSET 函数查询对应的贮存格内容。
(4) IFERROR(第(3)式,"")
由于查询成果可能会有毛病讯息,所以操纵 IFERROR 将毛病讯息显示为空缺(空字串)。
当你由下拉式清单中遴选一个月份数字时,公式即会带出该月份的资料清单。
2. 月份以文字来挑选
月份以「一月, 仲春, …, 十仲春」的文字鄙人拉式清单当选取。
为了简化公式,先界说一个名称:月份。
参照公式:=MATCH(工作表3!$E$2,{"一月","仲春","三月","四月","蒲月","六月",
"七月","八月","玄月","十月","十一月","十仲春"},0)
操纵 MATCH 函数将贮存格E2中的内容和一月~十仲春比对,传回代表位置的数字(一月~十仲春对应为 1~12)。
贮存格G2:{=IFERROR(OFFSET(A$1,SMALL(IF(MONTH(日期)=月份,ROW(日期),
""),ROW(1:1))-1,0),"")}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 会主动加上「{}」。
複製贮存格G2,贴至贮存格G2:I17。
出格注重:MONTH(日期)=月份,此中的「月份」是已界说好的名称,而且内容是公式,所以月份会传回一个数字。
其余公式的相干道理,同「1. 月份以数字来挑选」。 创作者先容 北京拓展公司 vincent
联系我们
contact us地址:北京市大兴区西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复