OpenOffice中VLOOKUP正确语法及Err:510报错问题咨询
问题原因及修复方案
- 第一处语法错误是跨表/跨文件引用的格式错误,你原来写的
'orders_serials';!A2:B3130中,单引号后多余的分号是触发Err:510的直接原因:多余的分号会被识别为参数分隔符,导致VLOOKUP的参数数量和格式不匹配,系统判定存在缺失的变量。 - 第二处常见错误是查找范围未使用绝对引用,如果直接下拉填充公式,查找范围会逐行偏移,导致匹配范围不全,出现意料之外的匹配错误。
- 如果
orders_serials是独立的另一个文件而非当前文件的工作表,你还缺少了文件路径的引用规则,仅写工作表名无法识别到另一个文件的内容,会触发#NAME?报错。
正确公式示例
场景1:Serial Number是当前文件内的另一个工作表
公式写为:=VLOOKUP(A2; $'orders_serials'.A$2:B$3130; 2; 0)
注:部分地区格式设置下的OpenOffice Calc使用感叹号代替点作为工作表和范围的分隔符,若上述公式仍报错可替换为
=VLOOKUP(A2; $'orders_serials'!A$2:B$3130; 2; 0)
场景2:Serial Number是独立的外部文件
假设你的Serial Number文件存放在桌面,文件名为orders_serials.ods,内存储数据的工作表为默认的Sheet1,公式写为:=VLOOKUP(A2; 'file:///C:/Users/你的用户名/Desktop/orders_serials.ods'#$Sheet1.A$2:B$3130; 2; 0)
注:需要将路径替换为你自己的文件实际存放路径,且建议两个文件同时打开时使用,避免路径变更导致的匹配失效。
内容的提问来源于stack exchange,提问作者webguy
相关产品推荐
相关产品推荐

