把 xlookup 函数玩出了花活儿_ilookup函数

deer332025-10-01技术文章27

很多同学会觉得 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 单元格 --> 向下拖动复制公式