Google Sheet公式修正:将#N/A错误替换为‘SKU not found’
修正后的Google Sheets公式解决方案
你的原公式存在两处核心问题:
- 错误地将
VLOOKUP结果与ISBLANK(B2)/ISNA(B2)做等值比较,不符合逻辑判断规则 - 未对
VLOOKUP返回的#N/A错误做捕获处理
以下是完全符合需求的修正公式:
=IF(ISNA(MATCH(A2,'1688 Links'!$A:$A,0)),"SKU not found",IF(ISBLANK(INDEX('1688 Links'!$B:$B,MATCH(A2,'1688 Links'!$A:$A,0))),"NO LINK FOUND",INDEX('1688 Links'!$B:$B,MATCH(A2,'1688 Links'!$A:$A,0))))
公式逻辑拆解:
- 第一层判断
ISNA(MATCH(...)):先检测当前SKU是否在「1688 Links」的A列存在,不存在直接返回「SKU not found」 - 第二层判断
ISBLANK(INDEX(...)):若SKU存在,检查对应B列单元格是否为空,为空则返回「NO LINK FOUND」 - 最终分支:SKU存在且B列有有效链接,返回对应的1688商品链接
也可以用IFERROR简化写法,效果完全一致:
=IFERROR(IF(ISBLANK(VLOOKUP(A2,'1688 Links'!$A:$B,2,0)),"NO LINK FOUND",VLOOKUP(A2,'1688 Links'!$A:$B,2,0)),"SKU not found")
内容的提问来源于stack exchange,提问作者J.A
相关产品推荐
相关产品推荐

