如何在Excel中統(tǒng)計(jì)單元格內(nèi)不重復(fù)的字符個(gè)數(shù)
在Excel中,我們常常需要統(tǒng)計(jì)單元格內(nèi)的字符個(gè)數(shù),通??梢酝ㄟ^使用LEN或LENB函數(shù)來實(shí)現(xiàn)。但是,如果要統(tǒng)計(jì)單元格內(nèi)不重復(fù)的字符個(gè)數(shù)呢?下面將介紹一種方法。 使用SUMPRODUCT函數(shù)統(tǒng)計(jì)不重復(fù)
在Excel中,我們常常需要統(tǒng)計(jì)單元格內(nèi)的字符個(gè)數(shù),通??梢酝ㄟ^使用LEN或LENB函數(shù)來實(shí)現(xiàn)。但是,如果要統(tǒng)計(jì)單元格內(nèi)不重復(fù)的字符個(gè)數(shù)呢?下面將介紹一種方法。
使用SUMPRODUCT函數(shù)統(tǒng)計(jì)不重復(fù)字符個(gè)數(shù)
假設(shè)我們有一個(gè)單元格A1包含字符串"AbfadAty42"。我們可以在單元格B1中輸入以下公式:`SUMPRODUCT(N(FIND(MID(A1,ROW(1:50),1),A1)ROW(1:50)))`,這樣就可以得到結(jié)果為8(注意大小寫敏感)。
利用數(shù)組公式實(shí)現(xiàn)相同功能
除了上述方法,我們還可以使用數(shù)組公式來統(tǒng)計(jì)不重復(fù)字符個(gè)數(shù)。可以輸入如下公式:`COUNT(0/(FIND(MID(A1,ROW(1:50),1),A1)ROW(1:50)))`,然后同時(shí)按下CTRL Shift Enter鍵。
處理較長(zhǎng)字符串的情況
如果單元格A1中的字符串長(zhǎng)度很長(zhǎng),超過50個(gè)字符,需要將上述公式中的數(shù)字50替換為比字符串實(shí)際長(zhǎng)度更大的數(shù)字,或者直接使用更長(zhǎng)的公式:
```
SUMPRODUCT(N(FIND(MID(A1,ROW(INDIRECT("1:"LEN(A1))),1),A1)ROW(INDIRECT("1:"LEN(A1)))))
```
忽略字符大小寫的情況
若要忽略字符大小寫,需要對(duì)數(shù)組公式進(jìn)行改寫:`SUM(--(MATCH(MID(A1,ROW(1:50),1),MID(A1,ROW(1:50),1),0)ROW(1:50)))-1`,輸入后同樣需要同時(shí)按下Ctrl Shift Enter鍵。
統(tǒng)計(jì)不重復(fù)字母數(shù)(不區(qū)分大小寫)
要統(tǒng)計(jì)不重復(fù)的字母數(shù),可以使用如下數(shù)組公式:`SUM(COUNTIF(A1,"*"CHAR(64 ROW(1:26))"*"))`,記得按下Ctrl Shift Enter鍵。
進(jìn)階問題:查找并統(tǒng)計(jì)特定字符串出現(xiàn)次數(shù)
如果需要在現(xiàn)有單元格內(nèi)查找并統(tǒng)計(jì)特定字符串出現(xiàn)的次數(shù),可以參考原創(chuàng)經(jīng)驗(yàn)Excel統(tǒng)計(jì)一個(gè)單元格內(nèi)的某字符串的出現(xiàn)次數(shù)。