VLOOKUP 工作正常。XLOOKUP 给出“#NAME”错误:
公式截图:
工作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$29
if 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()
(根据需要)。