是否有一个公式可以显示一列是否在另一列中包含重复的数字并且数字的长度是否不同?

是否有一个公式可以显示一列是否在另一列中包含重复的数字并且数字的长度是否不同?

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 进行测试,并且也会出现错误。

相关内容