Excel中如何查找某个时间段的数据并显示出来
Excel统计工作中不可或缺的工具,在实际工作中一些数据是随时添加的并不是按照特定的顺序。这时如果要查找想要的一些信息可以用Excel中自带的筛选等方法可以实现,但要是查找一个时间段的数据并单独显示出来,这时Excel自带的查找方法就不能满足我们了,一条一条查找不说浪费时间还容易出现错漏极不方便,下面用一个实例来快捷实现查找结果。
假如要找出2017/1/1-2017/7/1这段时间都有哪些销售信息,大家可以看出数据的排列没有特定的排序,特别是日期列都是打乱的。我们要通过几个函数的组合才能解决问题,IFERROR函数、Vlookup函数、ROW()函数、COLUMN函数、COUNTIFS函数这几个函数都是要用到的。
先了解下这些函数的基本语法及含义,这样更容易理解所写公式的意义。
IFERROR(value, value_if_error),IFERROR 函数语法具有以下参数 :value 必需,检查是否存在错误的参数;value_if_error 必需,公式的计算结果为错误时要返回的值。如果公式的计算结果为错误,则返回您指定的值;否则将返回公式的结果。如果 value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),Lookup_value为需要在数据表第一列中进行查找的数值。Table_array为需要在其中查找数据的数据表。使用对区域或区域名的用。col_index_num为table_array 中查找数据的数据列序号。Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。
参数 |
简单说明 |
输入数据类型 |
lookup_value |
要查找的值 |
数值、引用或文本字符串 |
table_array |
要查找的区域 |
数据表区域 |
col_index_num |
返回数据在查找区域的第几列数 |
正整数 |
range_lookup |
模糊匹配/精确匹配 |
TRUE(或不填)/FALSE |
COLUMN(reference)Reference为需要得到其列标的单元格或单元格区域。如果省略reference,则假定为是对函数COLUMN所在单元格的引用。
ROW(reference)Reference 为需要得到其行号的单元格或单元格区域。如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
Countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)
criteria_range1:为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为 48、'48'、'>48' 或 '广州';同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。
用到的函数都详细介绍了一遍,现在开始利用这些函数组合公式。首先我们现在辅助列A2单元格输入公式:=COUNTIFS($B$1:B2,'>='&$H$1,$B$1:B2,'<='&$J$1),统计出B1:B2区域中符合大于等于H1单元格的值,同时,小于等于J1单元格的值的单元格的个数,值得注意的是,这里要绝对引用单元格,目的就是为了将符合日期区的单元格的个数按顺序标记为1,2,3……最后Vlookup函数来匹配这些。A3-A11的公式直接利用鼠标往下拉就ok啦。
再次在G2单元格输入公式,因为我们要从G2单元格开始把符合条件的数据信息显示出来。=IFERROR(VLOOKUP(ROW()-1,$A:$E,COLUMN()-5,0),'')由于G2从第二行,第七列开始设置公式,所以用row()-1返回1,2,3……这样才能与辅助列中单元格的数值相对应,作为Vllookup函数的第一个参数,用column()-5返回2,3,4……因为数据信息的开始信息日期列是从第2列开始的,所以我们也要从第二列开始后面依次递增,作为Vlookup函数的第三个参数,iferror函数的作用就是当Vlookup函数找不到返回错误值时,就返回空值。
其中有一点需要重点说明一下,有人估计会说辅助列里面的值有重复的,需要查找的信息会出错吗,这点可以放心。Vlookup函数在查找重复项的时候默认的是第一项,这样和我们的要求不冲突,因为第二个出现的值是不符合日期段的要求,要是符合数值就会加1只有不符合才会重复出现上一个数值。
最后提示:显示日期和数值的单元格要提前在“设置单元格格式”中设置好对应的格式,要不是显示会出现错误或看不懂数值。