今天跟大家分享是Excel根据文本数值区间,快速筛选出符合条件的数据的方法技巧。这个问题也是最近一个粉丝小伙伴私信提问的问题。如下图所示,我们以左侧“区间人数”这列数据作为查找区间,这列数据都是用“-”间隔出的文本数值区间;在右侧根据“人数”,如果人数在左边表格对应“区间人数”返回,则返回后面对应的“折扣率”数据。
操作方法:
1、增加两列辅助列→使用公式:=TEXTSPLIT(A2,"-"),然后下拉填充数据,把文本数值区间数据拆分
解读:
TEXTSPLIT函数是文本拆分函数,我们根据文本数值区间数据都是以“-”间隔的,所以我们就以“-”拆分数据。
2、在右侧查询表格中的目标单元格输入公式:
=FILTER(B2:B8,(--C2:C8<=F2)*(--D2:D8>=F2),"未找到信息")
点击回车即可
解读:
我们主要是利用了FILTER查询函数的多条件查询,来实现数据区间查询。
①公式中(--C2:C8<=F2)*(--D2:D8>=F2)意思就是当查询的人数F2大于等于C2:C8并且小于等于D2:D8,条件成立返回对应的折扣率;否则返回"未找到信息"。
②公式中使用到了减负符号“--”,这是因为我们在使用TEXTSPLIT函数拆分数据时,获得的数据是文本数值需要先用减负符号“--”转换成数值才能参与查找,否则会报错。
3、为了美观,最后我们可以隐藏辅助列
先选择辅助列,然后点击鼠标【右键】-【隐藏】即可
评论 (0)