使用XLOOKUP可高效实现Excel二维表格的双向查找:①嵌套XLOOKUP先定位行再找列;②结合INDEX与MATCH分别获取行列号后索引目标值;③单次XLOOKUP返回数组后再二次查找,简化公式逻辑。

如果您需要在Excel的二维表格中,根据行和列的标题来查找特定交叉点的数据,传统的VLOOKUP或HLOOKUP函数会显得非常繁琐。XLOOKUP函数凭借其强大的数组功能,可以轻松实现这种双向查找。以下是几种有效的解决方案:
此方法利用一个XLOOKUP函数找到目标行,再用另一个XLOOKUP函数在该行内定位到具体的列,从而确定最终的值。
1、确定最外层XLOOKUP的返回区域为整个数据表(不包含行标题和列标题)。
2、将第一个XLOOKUP作为外层函数的查找数组,这个内部函数负责查找并返回与行标签匹配的那一整行数据。
3、设置内部XLOOKUP的参数:其查找值是你要匹配的行标题(如商品名称),查找数组是数据表的第一列(即所有行标题所在的列)。
4、设置外层XLOOKUP的参数:其查找值是你要匹配的列标题(如日期),查找数组是数据表的第一行(即所有列标题所在的行)。
虽然XLOOKUP功能强大,但有时与经典函数组合能提供更清晰的逻辑。此方法先用两个MATCH函数分别找出目标值所在的行号和列号,再用INDEX函数定位。
1、使用第一个MATCH函数在行标题区域搜索,找到目标行标题的相对位置,返回一个行号。
2、使用第二个MATCH函数在列标题区域搜索,找到目标列标题的相对位置,返回一个列号。
3、将这两个数字作为参数输入到INDEX函数中,指定其在完整的数据区域内返回对应行列交叉处的单元格值。
4、确保所有单元格引用都正确无误,特别是数据区域、行标题范围和列标题范围的绝对引用(使用$符号锁定)。
此方法适用于希望尽可能简化公式的场景,它通过一次查找获取一维结果,再进行二次筛选。
1、首先,使用XLOOKUP根据行标题查找出匹配的完整一行数据,此时返回的是一个水平方向的数组。
2、然后,在公式中直接将这个返回的数组作为新的查找数组,用于下一次查找。
3、设置第二次查找的查找值为所需的列标题,并将数据表的第一行设为新的查找数组以确定位置。
4、这种方法的核心在于理解XLOOKUP可以返回数组,并能将此数组作为后续计算的输入源。
以上就是ExcelXLOOKUP双向查找彻底淘汰VLOOKUP_ExcelXLOOKUP左右上下都能查的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号