Excel:如何使用 Xlookup 动态返回列

标签 excel xlookup

我尝试指定使用 Xlookup 时返回哪一列,但不确定如何处理。示例数据如下:

enter image description here

我的公式 =XLOOKUP(1,(C3:C6="Bob")*(D3:D6="LA"),G3:G6) 获取名称为 G 列的值Bob and city is LA 在本例中返回 78.8。但是,我希望能够动态指定从 E、F 和 G 中返回哪一列,类似于 Vlookup 指定要返回的列号,因为我不会提前知道要返回哪一列。如何指定要返回的列号而不是硬编码范围

最佳答案

有很多方法可以做到这一点。尝试下面的一个-

=XLOOKUP(1,(C3:C6="Bob")*(D3:D6="LA"),INDEX(E3:G6,,3))

enter image description here

另一种方法是使用Index()/Match()组合。

=INDEX(E3:G6,MATCH("Bob" & "LA",C3:C6&D3:D6,0),3)

关于Excel:如何使用 Xlookup 动态返回列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64997404/

相关文章:

Excel IF(ISNUMBER(SEARCH 忽略某些字符

excel - 在Powershell中查找Excel文件的内容

.net - 寻找 32 位 Microsoft 通用控件 (ListView) 的替代品

regex - Excel 正则表达式查询返回空数据

excel - 评估包含命名范围的文本

sql-server - SSIS:将数据从excel导入sql server数据库,文件最后修改日期条件

Excel XLookup 检查日期是否在表中的两个值之间

Excel VLOOKUP 真或假问题