我正在尝试使用vlookup从一个单元格获取一个值,但是我试图从其获取的单元格具有一个公式,结果vlookup导致了“#N / A”。有人知道为什么会这样吗?
谢谢
答案 0 :(得分:1)
您要查找的范围具有公式的事实与返回的结果无关。
当VLOOKUP返回#N / A时,表示它无法在指定范围内找到指定值。因此,在您的情况下,B列中找不到C2中的所有内容。
如果您想捕获这些情况并阻止显示#N / A,则可以将VLOOKUP包装在IFNA中:
=IFNA(VLOOKUP(C2,A:B,2,false),"Not Found")
但是我强烈建议您不要使用VLOOKUP。 INDEX / MATCH的作用完全相同,速度更快,用途更多,更不脆弱(例如,如果在范围内插入列,则VLOOKUP会中断)。
相当于VLOOKUP的INDEX / MATCH为:
=IFNA(INDEX(B:B,MATCH(C2,A:A,0)),"Not Found")