You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用VBA宏或条件格式精准识别同数字不同前缀的案件编号?

解决不同Suborder_ID下的case_number重复识别问题

核心思路是:必须同时结合Suborder_ID和case_number的末尾6位数字来判断重复,而不是只看数字部分,这样就能避免跨Suborder_ID的误判。

办法1:用辅助列做组合判断

  • 新增一列(比如F列),输入公式:=A2&RIGHT(E2,6)(A列对应Suborder_ID,E列对应case_number),把Suborder_ID和提取的末尾6位数字拼成一个唯一标识——同一Suborder_ID下数字相同的case_number会得到完全一样的字符串,不同Suborder_ID的哪怕数字相同,拼出来的结果也不一样。
  • 再新增一列(比如G列),用=COUNTIF($F$2:$F$100,F2)统计该组合的出现次数,次数大于1的就是你要找的、同一Suborder_ID下前缀不同但数字部分相同的case_number。

办法2:不用辅助列,直接用多条件统计公式

如果嫌辅助列麻烦,直接用COUNTIFS函数一次性判断(Excel 365/2021直接输入,旧版按Ctrl+Shift+Enter触发数组计算):
=COUNTIFS($A:$A,A2,$E:$E,"*"&RIGHT(E2,6))>1
这个公式会精准统计和当前行Suborder_ID相同且case_number末尾6位一致的记录总数,结果返回TRUE就说明存在目标重复,FALSE则没有。

办法3:Power Query批量处理(适合大数据量)

  • 把数据导入Power Query,添加自定义列提取末尾6位:Text.End([case_number],6)
  • 按Suborder_ID和这个新提取的数字列分组,统计每组的行数,行数大于1的就是有重复的组。
  • 把分组结果合并回原数据,就能直接标记出所有符合条件的case_number。

内容的提问来源于stack exchange,提问作者Sudharsan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 16:20:06