有网友问到:要若何在 Excel 中,由一个日期和项目构成的清单中,遴选不异日期者置于个体的工作表中?
参考下图,先以资料查询成果放在统一工作表来讲解。
【方式一】
为领会说便利,先拔取贮存格A1:A23,按 Ctrl+Shift+F3 键,勾选「顶端列」,界说名称:日期。
贮存格D2:{=IFERROR(OFFSET($B$1,SMALL(IF(日期=D$1,ROW(日期)-1,FALSE),
ROW(1:1)),,,),"")}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,主动会加上「{}」。
IF(日期=D$1,ROW(日期)-1,FALSE):判定日期阵列中那些和贮存格D1的内容符合,传回列号构成的阵列。
SMALL(IF(日期=D$1,ROW(日期)-1,FALSE),ROW(1:1)):依序掏出上述列号阵列中的第1, 2, 3, ... 小值的列号。
透过 OFFSET 函数,将上式传回的列号代入求得以贮存格B1为出发点的一个贮存格内容。
最后再由 IFERROR 函数,将未查到资料而传回毛病讯的贮存格显示空缺。
複製贮存格D2,贴至贮存格D2:J10。
【方式二】
贮存格D2:{=IFERROR(INDIRECT(ADDRESS(SMALL(IF(日期=L$1,ROW(日期),
FALSE),ROW(1:1)),2)),"")
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,主动会加上「{}」。
参考【方式一】的申明,只是将 OFFSET 函数,改由 INDIRECT(ADDRESS( ... )) 来显现。
【方式三】
有些读者不喜好利用上述的阵列变数暗示法,可以改用阵列常数来履行:
贮存格D2:=IFERROR(OFFSET($B$1,SMALL(IF({41730;41735;41730;41732;41734;
41730;41733;41736;41735;41735;41734;41730;41736;41730;41734;41733;41731;
41732;41736;41734;41734;41733}=D$1,{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;
18;19;20;21;22;23}-1,FALSE),ROW(1:1)),,,),"")
此中「日期」阵列和 ROW(日期) 以常数来暗示。
【放在分歧工作表中】
最后,以上的公式若是是要放在分歧的工作表(例如:下图中的4月1日)中,要若何处置呢?
在「4月1日」工作表中的贮存格D2输入公式:
{=IFERROR(OFFSET(Data!$B$1,SMALL(IF(日期=A$1,ROW(日期)-1,FALSE),
ROW(1:1)),,,),"")}
只是将原式中的:$B$1,改成:Data!$B$1便可。
创作者先容 vincent- 全站分类:不设分类
- 小我分类:课本资料
- 此分类上一篇: Excel-各类成就计较(SUMPRODUCT,阵列)
- 此分类下一篇: Excel-略过空缺贮存格重整资料(OFFSET,阵列公式)
- 上一篇: PowerPoint-操纵 Office Mix 将简报转换为线上进修教材
- 下一篇: 利用Clearly将分成多页面的文章酿成一个页面以便利汇集资料
汗青上的今天
- 2016: Excel-计较多栏多列交集的小计(SUM,IFERROR,阵列公式)
- 2016: 用手机中的App掏出邮件附件中图片档里的文字
- 2015: Excel-分手资料到对应的表格贮存北京拓展公司格中(FIND,LEFT,MID)
- 2015: Excel-资料表格局转换及查询(OFFSET,SUMPRODUCT)
- 2013: 操纵Evernote记事成立部落格网页(postach.io)
- 2012: Excel-计较数列中合适前提的个数(阵列)
- 2010: Excel-在文件中标示文件贮存位置和档案名称
- 2009: 备份/还原Google Chrome阅读器的书籤