王志军
最近在工作中遇到一个问题,如图l所示,同事希望从指定列表A列返同每月第一天以及对应的数据,由于实际的数据量比较多,而且A列的口期并没有按照一定的顺序进行排列,因此手工处理显然是相当麻烦。有没有简单一些的实现方法呢?
我们可以借助公式完成这一任务,选择C2单元格,在編辑栏输入公式“=IFERROR(SMALL(IF(A$2:A$26*(C1<>…》EOMONTH(N(CI),O),A$2:A$26),1),””)”,这里的EOMONTH函数、IF函数、SMALL函数可以返同数据组中第k个最小值,IF函数进行条件判断,如果不满足条件则显示空白,最后利用IFERROR函数进行容错判断,如果不满足条件则显示空白,按下Ctrl+Shift+Enter组合键转换为数组公式,公式执行之后向下拖曳填充柄至空白为止,可得图2所示的结果。
至于D列的数据获取就简单多了,选择D2单元格,在编辑栏输入公式“=VLOOKUP(C2,A:B,2,)”,这里的VLOOKUP函数用来搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返同选定单元格的值,公式执行之后向下拖曳填充柄,很陕就可以获得图3所尔的提取结果。