A 列包含以下内容:007 0000486007 014400021031021983 4 0 B 列包含以下内容:486007
是否有一个公式可以在两列中找到重复的数字,尽管 A 列和 B 列的位数不同?
答案1
假设所有字符都是 [0-9],而我们只有前导 0 的问题(只有你给出的例子才让我得出这个结论)
在 D1 中=value(A1)
(并向下填充,对所有这些进行填充)
在 E1=value(B1)
现在我们已经去掉了所有前导零,它们就是实际的数字。
在 F1 中=vlookup(E1,$D$1:$D$10,1,false)
(填写时要小心锁定范围,就像我这里一样),其中 $D$10 是 D 列中最后一个单元格的值
如果你想要一个 TRUE/FALSE 值,我们可以使用一些技巧
=IFERROR(OR(TRUE,VLOOKUP(E1,$D$1:$D$10,1,FALSE)), FALSE)
如果 vlookup 是错误,或者将是错误,则 Or 部分会为我们提供实际的“TRUE”值,因此 iferror 将被踢出到 FALSE。
交替
=if(iserror(vlookup(E1,$D$1:$D$10,1,false)), FALSE, TRUE)
请注意,如果您查找 0,0 在 Excel 中为“FALSE”,因此我们不能仅使用 vlookup 进行测试,并且也会出现错误。