如何在Excel中根据家庭身份自动生成会员ID
会员及家属ID自动生成的Excel无(少)辅助列方案
核心需求回顾
会员ID格式:[会员编号]+a
配偶ID格式:[对应会员编号]+b
子女ID格式:第1位+c,第2位+d,第3位+e,以此类推
方案1:无身份列依赖(需同会员行连续排列)
如果同一会员的所有成员(会员本人、配偶、子女)是连续排列的,且A列统一填写对应会员的编号(会员自己的行也填自己的编号),直接用以下公式生成ID(以C2单元格为例,下拉填充):
=A2 & CHAR(97 + COUNTIF(A$2:A2,A2)-1)
逻辑说明
CHAR(97)对应小写字母a,每加1字母向后顺延一位COUNTIF(A$2:A2,A2)统计当前行及以上,同一会员编号出现的次数:- 第1次(会员本人):
1-1=0→CHAR(97+0)=a - 第2次(配偶):
2-1=1→CHAR(97+1)=b - 第3次(第1位子女):
3-1=2→CHAR(97+2)=c - 后续子女依次类推,自动生成
d/e等后缀
- 第1次(会员本人):
方案2:支持任意行排列(需身份列辅助)
如果会员与家属行不连续,需新增B列标记身份(如「会员」「配偶」「子女」),用以下公式生成ID(C2单元格下拉填充):
=A2 & CHAR(97 + IF(B2="会员",0,IF(B2="配偶",1,COUNTIFS(A$2:A2,A2,B$2:B2,"子女")+1)))
逻辑说明
- 直接通过
IF判断会员/配偶的固定后缀偏移量 - 子女部分用
COUNTIFS统计当前行及以上,同一会员编号下的子女数量,自动计算对应后缀的偏移量,确保第1位子女对应c,第2位对应d
注意事项
- 小写字母范围为
a-z(对应CHAR(97)到CHAR(122)),扣除会员a、配偶b后,最多支持24位子女,完全覆盖普通家庭需求 - 若需支持更多子女,可将公式改为大写字母(CHAR(65)对应
A)或组合字母,比如超出z后用aa/ab,可嵌套额外逻辑实现
内容的提问来源于stack exchange,提问作者Skaturtle
相关产品推荐
相关产品推荐

