Google Sheets:如何通过列名实现跨表数组公式匹配取值
解决方案
在Sheet2的B2单元格中输入以下数组公式即可实现需求:
=ARRAYFORMULA(XLOOKUP(A2:A, Sheet1!C:C, Sheet1!A:A))
公式解析
ARRAYFORMULA:实现批量计算,自动对Sheet2 A列所有非空行执行查找,无需手动下拉公式XLOOKUP:谷歌表格的原生查找函数,参数逻辑清晰:- 第一个参数
A2:A:指定Sheet2中需要匹配的alpha列数据 - 第二个参数
Sheet1!C:C:指定Sheet1中用于匹配的three列数据范围 - 第三个参数
Sheet1!A:A:指定匹配成功后要返回的Sheet1one列数据
- 第一个参数
结果验证
输入公式后,Sheet2的value列会自动生成预期结果:
| alpha | value |
|---|---|
| c | a |
| k | i |
| g | e |
| c | a |
如果需要兼容更早版本的函数写法,也可以使用INDEX+MATCH的数组实现(搭配IFERROR处理匹配失败场景):
=ARRAYFORMULA(IFERROR(INDEX(Sheet1!A:A, MATCH(A2:A, Sheet1!C:C, 0))))
内容的提问来源于stack exchange,提问作者IMTheNachoMan
相关产品推荐
相关产品推荐

