问题:
excel自动填充序列号,遇到指定字符重新填充
H列里已有公式=IF(C6="","",IF(AND(MID(C6,1,1)=MID(C6,2,1),MID(C6,2,1)=MID(C6,3,1)),TEXT(C6,"全相同"),"")),所以,H列单元格里只有两种值:"全相同"或空,现在我希望H列能够从数字1开始自动填充序列号,遇到“全相同”这个字符串时,重新从1开始填充序列。请大神指教。谢谢谢谢。
推荐答案:
H6公式改成如下即可:
效果一:=IF(AND(MID(C6&1,{1,2},1)=MID(C6,{2,3},1)),"全相同",N(H5)+1)
效果二:=IF(AND(MID(C6&1,{1,2},1)=MID(C6,{2,3},1)),1,N(H5)+1)
其他答案:
假设这是第一行,且C5=0或空
TEXT(C6,"全相同"),""
替换为
1,C5+1
如果C5不能为0或空,第一行与后续公式不同(默认数据第一行不管是否相同都是1,或者自行确认一个值....)
其他答案:
假设第1个值填在H6
=IF(AND(C6<>&quot;&quot;,SUBSTITUTE(C6,LEFT(C6,1),&quot;&quot;)=&quot;&quot;),&quot;全相同&quot;,IF(ISNUMBER(H5),H5+1,1))
其他答案:
这里还有第三种情况:
只有C列是数或空时,H列结果才是两种情况。
把公式优化成一个IF函数的:
再把公式修改:
注意:H5单元格的值为0,显示“重新排序”。这是进行单元格数字设置。
这样设置有个好处,不管C6是不是前三位数字相同的数,都从1开始排。
其他答案:
=IF(C6=&quot;&quot;,&quot;&quot;,IF(AND(MID(C6,1,1)=MID(C6,2,1),MID(C6,2,1)=MID(C6,3,1)),1,H5+1))
或=IF(C6=&quot;&quot;,H5+1,IF(AND(MID(C6,1,1)=MID(C6,2,1),MID(C6,2,1)=MID(C6,3,1)),1,H5+1))
|