如何在Excel中按单元格重复次数生成对应序列的跨单元格公式?
Excel公式实现按重复次数生成序列字母
直接在B1单元格输入以下公式,然后下拉填充到所有对应行即可:
=CHAR(IF(COUNTIF($A:$A,$A1)=5,96,97)+COUNTIF($A$1:$A1,$A1))
公式拆解:
COUNTIF($A:$A,$A1):统计当前单元格A1的值在整列A中总共出现的次数,判断是5次还是4次COUNTIF($A$1:$A1,$A1):统计当前行是该值的第几个重复实例(比如第一个出现的"1",结果是1;第二个出现的"1",结果是2,以此类推)CHAR():将ASCII码转换为对应字母。a的ASCII码是97,e是101:- 当重复5次时,用
96+实例序号,第一个实例就是96+1=97(对应a),第五个是96+5=101(对应e) - 当重复4次时,用
97+实例序号,第一个实例就是97+1=98(对应b),第四个是97+4=101(对应e)
- 当重复5次时,用
验证场景:
- 如果A列有连续5个"1",B列对应行会依次生成a、b、c、d、e
- 如果A列有连续4个"2",B列对应行会依次生成b、c、d、e
内容的提问来源于stack exchange,提问作者Adam G
相关产品推荐
相关产品推荐

