摘要:很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
之前跟大家分享了 xMATCH 函数的独到之处,今天还是继续讲它。
如果说在此之前大家对带不带 x 感受不深的话,看完今天的案例,就能鲜明对比出 xmatch 的优势究竟在哪里。
根据下图 1 中右侧的等级规则,匹配出 B 列的业绩所对应的等级。
效果如下图 2 所示。
1. 重新布局一下规则对照表,在规则列输入每个等级的最小值。
* 规则列我特意没有设置排序顺序。
接下来就看看 index+match 函数能不能实现需求了。
2. 在 C2 单元格中输入以下公式 --> 下拉复制公式:
=INDEX($F$2:$F$8,match(B2,$E$2:$E$8,1))
公式释义:
MATCH(B2,$E$2:$E$8,1):我们经常用到 match 的第三个参数都是 0,表示精确匹配;这里的参数 1 表示小于;公式表示从 $E$2:$E$8 区域中查找小于 B2 单元格值的结果,并反复它在区域中所处的位置数字;INDEX($F$2:$F$8,...):从区域 $F$2:$F$8 中提取出上述位置所对应的值。* 请注意参数的绝对和相对引用。
然而匹配结果却不正确,这是因为 match 模糊匹配的时候,是要求数值区间要升序排序的。
3. 如果将 E 列的数值改成升序排序,C 列的匹配结果就对了。
如果用 xmatch 的话,就完全没有上述顾虑了,根本不用排序,照样能按区间匹配。
4. 在 C2 单元格中输入以下公式 --> 下拉复制公式:
=INDEX($F$2:$F$8,XMATCH(B2,$E$2:$E$8,-1))
公式释义:
XMATCH(B2,$E$2:$E$8,-1):从下图 1 可以看出,xmatch 函数的第三个参数与 match 完全不同,-1 表示精确匹配或下一个较大的项,它会全区域遍历后找到最合适的那个值,因此就不受排序限制了;然后用 index 查找出对应位置的值。下面就是查找结果。
来源:Excel学习世界