如何在 Excel 中将简单的 VLOOKUP 转换为 XLOOKUP?

如何在 Excel 中将简单的 VLOOKUP 转换为 XLOOKUP?

VLOOKUP 工作正常。XLOOKUP 给出“#NAME”错误:

xlookup 失败

公式截图:

擅长

工作VLOOKUP:

=VLOOKUP(C12,B24:C29,2,FALSE)

我读到的是“从 c12 中获取值”,查看表 B24:C29,查找第二列。

不起作用的 XLOOKUP:

=XLOOKUP(C11,B24:B29,C24:C29)

我读的是:

查找 C11 中的值,查找范围 B24:B29 中的值,返回 C24:C29 中的对应值。

可能我打错了,但也许我对 XLOOKUP 函数的理解不够充分。

我主要使用 Microsoft Co-Pilot,然后也阅读教程。

我将使用 Markdown 编辑器,但复制粘贴数据:

Client Name SKU Item Name
McGowan 294211  =XLOOKUP(C11,B24:B29,C24:C29)
Grossman    327064  =VLOOKUP(C12,B24:C29,2,FALSE)
Chamberlain 446741   
Vong    643081   
Williams    294211   
Hicks   446741   
Singh   306862   
Zach    643081   
Li  446741   
Totals       
         
         
SKU Description Price
294211  Leather sectional   1399
306862  Entertainment center    809.99
327064  Media cabinet   379.99
446229  Suede recliner  1099.99
446741  End table set   467.99
643081  Dining table    599.99
         
        
        
        

答案1

首先要说的是:

VLOOKUP()在 OP 中展示的函数肯定会从14第行开始返回错误的输出。VLOOKUP()函数的第二个参数是table_array它必须是相对绝对引用(如B$24:C$29if not filled right )或完全绝对引用$B$24:$C$29。也就是说,公式将是:

在此处输入图片描述


=VLOOKUP(C11,B$24:C$29,2,0)

第二,

XLOOKUP()功能从现在起可用Excel 2021+,但是我不确定为什么Excel 函数列表来自 MSFT仍然仅显示MS365,可能未更新。很棒的资源即使您没有该功能也可以学习,如果有的话,请创建一个Hotmail/Outlook帐户并用来Excel On Web学习该功能的用法。XLOOKUP_with_examples


第三,

尽管没有必要使用替代方法来代替VLOOKUP()函数,但您可以尝试使用INDEX()+MATCH()函数或VLOOKUP()+CHOOSE()VLOOKUP()+来学习IF()。请注意,最后两个公式组合不如VLOOKUP()INDEX()+MATCH()函数那么高效。话虽如此。

• 使用INDEX()+MATCH()

=INDEX(C$24:C$29,MATCH(C11&"",B$24:B$29&"",0))

• 使用VLOOKUP()+IF()CHOOSE()

在此处输入图片描述


=VLOOKUP(C11,IF({1,0},B$24:B$29,C$24:C$29),2,FALSE)

或者,

=VLOOKUP(C11,CHOOSE({1,2},B$24:B$29,C$24:C$29),2,FALSE)

笔记:这两个VLOOKUP()组合功能都需要在退出基于 1 的编辑模式时按CTRL+ SHIFT+ 。ENTERExcel Versions


一种老式的方法,使用LOOKUP()函数:

=LOOKUP(2,1/(B$24:B$29&""=C11&""),C$24:C$29)

在此处输入图片描述


请注意,当使用的查找向量按升序排列时,上述公式有效,否则您可能会得到FALSE POSITIVES。因此,结论是最好使用XLOOKUP()(如果有 excel 版本),否则使用VLOOKUP()INDEX()+ MATCH()(根据需要)。


相关内容