如何用函数识别SKU列子串并区分父/子SKU?
识别父SKU并标记父子标签的Excel公式方案
问题场景
你的SKU格式为CEN123A、CEN123B、CEN123C这类,需要将同一前缀(如CEN123)下的目标SKU标记为Parent,其余标记为Children,实现按组分类管理。
解决方案
假设SKU数据在A列(从A2开始),在B列生成标签,以下提供两种适配不同规则的公式:
方案1:固定后缀为A的SKU作为父SKU
如果规则明确后缀为A的SKU就是父SKU,在B2单元格输入以下公式后下拉填充:
=IF(RIGHT(A2,1)="A","Parent","Children")
方案2:同一前缀下首个出现的SKU作为父SKU
如果父SKU是同一前缀组中第一个出现的条目(不限制后缀),在B2单元格输入以下公式后下拉填充:
=IF(COUNTIF(A$2:A2, LEFT(A2, LEN(A2)-1)&"*")=1, "Parent", "Children")
原公式失效原因说明
你之前使用的=COUNTIF(A$2:A2,LEFT(A2,FIND("-",A2))&"*")=1无法生效,是因为你的SKU格式中没有横杠-,FIND("-",A2)会返回错误值,导致无法正确提取前缀。修正后通过LEN(A2)-1获取前缀长度(去掉最后一位区分用的字母),就能正确将所有CEN123*开头的SKU归为同一组。
内容的提问来源于stack exchange,提问作者HelloWorld
相关产品推荐
相关产品推荐

