我需要比较 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))))
测试“不相等”简化了终止逻辑,因为公式直接遵循您的规则。您可以测试“相等”,但公式序列会变得更加抽象。