把 xlookup 函数玩出了花活儿_ilookup函数
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
有 365 版本的同学大多都用过 xlookup 吧,或至少知道这个函数吧。
xlookup 比起 vlookup,语法简化了不少,而且各种花式用法层出不穷。
今天教两个案例,来看看你掌握到了哪一层。
案例 1:
从下图 1 的数据表中查找出品名与 F 列相符的所有姓名。
效果如下图 2 所示。
解决方案 1:
1. 在 G2 单元格中输入以下公式 --> 回车:
=XLOOKUP(F2:F4,B:B,A:A)
公式释义:
- 利用了 365 函数的动态数组特性,第一个参数不必拘泥于只是一个单元格,而是可以选择整个区域,回车后自动出数组结果。
案例 2:
从下图 1 的左侧的数据表中查找出与 F 和 G 列同时匹配的日期和数量,效果如下图 2 所示。
解决方案 2:
1. 在 H2 单元格中输入以下公式:
=XLOOKUP(1,($A$2:$A$21=F2)*($B$2:$B$21=G2),$C$2:$D$21)
公式释义:
- $A$2:$A$21=F2:判断区域 $A$2:$A$21 中的每一个单元格是否与 F2 相等,生成一组 true 或 false 组成的逻辑值;
- $B$2:$B$21=G2:同理,判断 $B$2:$B$21 区域中的每个单元格是否等于 G2 单元格的值,也生成一组逻辑值;
- *:将两个逻辑值相乘,只有同时为 true 的乘积为 1,其他都为 0;也就是说同时符合两个条件的结果为 1,其余为 0;
- XLOOKUP(1,...,$C$2:$D$21):在上述数组结果中查找数值 1,即同时满足两个条件的行,提取出行值相符的 $C$2:$D$21 区域中的单元格;
- 365 的动态数组特性使得 H 和 I 列的值能同时查找出来
2. 将 H2 单元格的格式修改为日期。
3. 选中 H2 单元格 --> 向下拖动复制公式