在 Excel 中比较 4 位数字

在 Excel 中比较 4 位数字

我需要比较 3425 和 2478。如果第一位数字(从左边开始,3 和 2)匹配,它将检查第二位数字并继续检查第四位数字。如果只有第一位数字匹配则分配 1,前两位数字匹配则分配 2,前三位数字匹配则分配 3,所有数字匹配则分配 4,否则分配 0。

我如何在 Excel 中做到这一点?如果有的话,请提供您的宝贵意见。

答案1

有很多方法可以做到这一点,但如果你遇到困难,那就保持简单,而不是寻求一个优雅的解决方案。只需按照你描述的方式构建公式即可。

您可以将数字视为文本字符串并使用 LEFT、MID 和 RIGHT(或者甚至每个数字仅使用 MID)来提取单个数字。使用嵌套 IF 测试左侧的连续数字,为每个连续匹配项添加 1,或者在没有匹配项时终止。假设比较数字在 A1 和 B1 中,C1 中的结果公式将如下所示:

=IF(LEFT(A1,1)<>LEFT(B1,1),0,1+IF(MID(A1,2,1)<>MID(B1,2,1),0,1+IF(MID(A1,3,1)<>MID(B1,3,1),0,1+IF(RIGHT(A1,1)<>RIGHT(B1,1),0,1))))

![在此处输入图片描述

测试“不相等”简化了终止逻辑,因为公式直接遵循您的规则。您可以测试“相等”,但公式​​序列会变得更加抽象。

答案2

此数组公式将迭代数字并返回最大匹配的字符串:

=MAX(IF(LEFT(A1,ROW($A$1:$A$4))=LEFT(B1,ROW($A$1:$A$4)),ROW($A$1:$A$4)))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

在此处输入图片描述

相关内容