代码之家  ›  专栏  ›  技术社区  ›  West

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

  •  1
  • West  · 技术社区  · 5 年前

    我试图指定在使用Xlookup时返回哪个列,但不确定如何执行此操作。示例数据如下:

    enter image description here

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

    1 回复  |  直到 5 年前
        1
  •  1
  •   Harun24hr    5 年前

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

    =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)
    
    推荐文章