Excel: 如何 return 动态使用 Xlookup 列

Excel: How to return a column using Xlookup dynamically

我在使用 Xlookup 时试图指定要 return 的列,但不确定如何进行。以下示例数据:

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

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

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

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

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