所以我有一个 vlookup 公式
=VLOOKUP(A2, 凭证!E:K, 7, FALSE)
并且它已被复制到表格中,并且一直运行良好。但突然间,它停止了对新行的工作。我仔细检查以确保 A 列中的值确实存在于参考表中,但它仍然返回 #N/A
奇怪的是,如果我复制并粘贴引用的值,公式突然又起作用了。
例如,在 A140 中,我有 8063234,它返回正确的值。但在 A141 列中,我也有 8063234,但它返回 #N/A。
我找到了 4 年前的一篇 Reddit 帖子,其中有类似的情况。他们认为问题可能与格式有关(例如,一列被格式化为文本),但两列都被格式化为文本。当我将所有列的格式更改为常规时,错误仍然存在。
答案1
因此,正如上面评论的那样,如果lookup_value
格式是否text
与table_array
。OP 也确认了,发现情况相同,working
因此发布:
=VLOOKUP(A2&"", Vouchers!E:K&"", 7, FALSE)
这&""
连接一个empty string
到lookup_value
,这确保了Excel
治疗lookup_value
作为文本以及table_array
。
或者,如果适用的话,使用XLOOKUP()
:
=XLOOKUP(A2&"", Vouchers!E:E&"", Vouchers!K:K&"", "")