Excel序號(hào)生成技巧:連貫的序號(hào)之中穿插了文字如何處理?
編按:哈嘍,大家好,今天來分享一個(gè)有點(diǎn)復(fù)雜的序號(hào)問題,即連貫的序號(hào)之中穿插了文字,你知道該如何寫公式嗎?趕緊來看一下吧!
原始數(shù)據(jù)如圖所示:

領(lǐng)導(dǎo)要求在A列增加一列序號(hào),要實(shí)現(xiàn)的效果是這樣的:部門所在的行顯示“序號(hào)”兩個(gè)字,具體明細(xì)按順序排號(hào)即可。

要得到正確的結(jié)果,有兩個(gè)問題要考慮清楚:
①?B列出現(xiàn)“部”字的時(shí)候,返回“序號(hào)”兩個(gè)字,這個(gè)可以用IF函數(shù)來實(shí)現(xiàn);
②?B列沒有“部”字的時(shí)候,要返回一個(gè)數(shù)字序號(hào),并且不會(huì)因?yàn)橹虚g出現(xiàn)的“序號(hào)”出現(xiàn)數(shù)字不連續(xù)的情況。
例如使用公式=IF(COUNTIF(B1,"*部")=1,"序號(hào)",ROW(A1)),可以解決第一個(gè)問題,但是第二個(gè)問題就沒法避免。
結(jié)果,如圖所示。

?
公式中的COUNTIF(B1,"*部")=1,是利用了COUNTIF函數(shù)支持通配符的特性,來判斷B列對應(yīng)的單元格是否有“部”字。
下面重點(diǎn)分析一下如何替換ROW(A1)這部分來解決序號(hào)不連續(xù)的問題。
用ROW(A1)得到的結(jié)果減去B列累計(jì)出現(xiàn)“部”字的個(gè)數(shù),是不是就可以呢?趕緊動(dòng)手試試。
B列累計(jì)出現(xiàn)“部”字的個(gè)數(shù)還是可以用COUNTIF函數(shù)加通配符來解決,公式為COUNTIF($B$1:B1,"*部"),得到的結(jié)果是這樣的:

如果將這部分加到之前的公式里,完整的公式就是=IF(COUNTIF(B1,"*部")=1,"序號(hào)",ROW(A1)- COUNTIF($B$1:B1,"*部")),驗(yàn)證結(jié)果如圖所示:
?

完全正確!
看著平平無奇的一個(gè)問題,不僅僅考察了函數(shù)的基本功,還需要我們厘清解決問題的思路。
怎么樣,你學(xué)會(huì)了嗎?
最后給大家留給思考題,假如每個(gè)部門都重新編號(hào),又該怎么解決?
結(jié)果如圖所示。
?

好啦,以上就是今天的所有內(nèi)容,感謝你的觀看。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
學(xué)習(xí)交流請加微信:hclhclsc進(jìn)微信學(xué)習(xí)群。
相關(guān)推薦:
Excel教程:15種自動(dòng)生成序號(hào)的技巧
Excel篩選后序號(hào)不連續(xù)怎么辦?
如何在特定位置批量插入空行等12種實(shí)用辦公技巧
工資表轉(zhuǎn)工資條,VLOOKUP有絕招!
版權(quán)申明:
本文作者老菜鳥;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。