2026年9月8日星期二

Excel lookup functions: VLOOKUP (Vertical Lookup), XLOOKUP (Modern Lookup), HLOOKUP (Horizontal Lookup) & "INDEX & MATCH"



=VLOOKUP(B13,$B$25:$D$33,2)

=VLOOKUP(B15,B$25:D$33,2,0)

=XLOOKUP(B14,B25:B33,C25:D33,"No Data")


vlookup 一不小心会导致导入错误

XLOOKUP 比较安全,不会导入错误


VLOOKUP 漏掉了最后一个参数(最核心原因)

公式:=VLOOKUP(B13, B23:D31, 2)

导致的问题:你没有写第四个参数,Excel 会默认以为你要进行模糊匹配。而在模糊匹配下,如果你的工号序列没有严格按“从小到大”升序排列,Excel 就会彻底罢工,直接找错人或者返回错误值。

解决办法:必须加上 ,0 或 ,FALSE 来强制精确匹配。



___________________________________________________________________________


=HLOOKUP(B41,C49:G51,2)

=HLOOKUP(B42,C$49:G$51,2,0)


HLOOKUP 漏掉了最后一个参数(导致模糊匹配报错)

问题所在:公式末尾没有写 ,0 或 ,FALSE。Excel 默认进行模糊匹配,而你的数据横向并没有按字母顺序严格升序排列,所以必错无疑。

解决办法:必须在末尾加上 ,0 确保精确匹配。



________________________________________________________________________________


=INDEX(C64:F73,MATCH(D57,C64:C73,0),MATCH(C58,C64:F64,0))

=INDEX(Choose the area of reference table with title,MATCH(student name,student name list with title,0),MATCH(subject,subject list with title,0))

=INDEX(Choose the area of reference table with title,MATCH(student name,student name list column with title,0),MATCH(subject,subject list row with title,0))






没有评论:

发表评论

注意:只有此博客的成员才能发布评论。