【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
前篇文章我們介紹了一下Excel中如何設(shè)置數(shù)據(jù)有效性以及COUNTIF函數(shù)的用法,這篇文章主要介紹有重復(fù)數(shù)據(jù)時(shí)如何統(tǒng)計(jì)不重復(fù)數(shù)據(jù)的個(gè)數(shù)以及通過(guò)數(shù)據(jù)有效性去設(shè)置單元格不允許出現(xiàn)重復(fù)數(shù)據(jù)。
統(tǒng)計(jì)單列不重復(fù)的個(gè)數(shù)
如下圖所示,要統(tǒng)計(jì)B列數(shù)據(jù)的不重復(fù)個(gè)數(shù),也就是通過(guò)、不適用、未測(cè)試、不通過(guò)總共4個(gè)。應(yīng)該如何用公式計(jì)算呢?
我們可以在E6單元格輸入公式=SUMPRODUCT(1/COUNTIF(B2:B16,B2:B16)),即可統(tǒng)計(jì)出B列B2:A16單元格區(qū)域的不重復(fù)值的個(gè)數(shù)。
公式解釋:COUNTIF(B2:B16,B2:B16)將對(duì)B2:A16單元格區(qū)域中的每個(gè)數(shù)據(jù)進(jìn)行個(gè)數(shù)統(tǒng)計(jì),也就是B2:B16單元格區(qū)域中B2單元格數(shù)值的個(gè)數(shù)是COUNTIF(B2:B16,B2),B2:B16單元格區(qū)域中B3單元格數(shù)值的個(gè)數(shù)是COUNTIF(B2:B16,B3)。。。以此類(lèi)推,相當(dāng)于=COUNTIF(B2:B16,{B2;B3;...;B16}),最后的結(jié)果就是將每一單元格數(shù)值個(gè)數(shù)組成一個(gè)集合{9;2;2;9;...;2)
然后通過(guò)1/統(tǒng)計(jì)的結(jié)果,將個(gè)數(shù)取倒數(shù),1/COUNTIF(B2:B16,B2:B16),得到的結(jié)果是={1/9;0.5;0.5;1/9;...;0.5}舉例說(shuō)明,由于數(shù)值"通過(guò)",在B2:B16單元格區(qū)域中有9個(gè),取倒數(shù)后就是1/9,9個(gè)1/9相加就等于1。也就是將9個(gè)重復(fù)的"通過(guò)"算作了1個(gè),以此類(lèi)推其它數(shù)值。最后用SUMPRODUCT函數(shù)將這些結(jié)果相加就得到了總的不重復(fù)個(gè)數(shù)。SUMPRODUCT說(shuō)白了它的一個(gè)簡(jiǎn)單用法就是對(duì)集合中的數(shù)值進(jìn)行求和,比如:SUMPRODUCT({1,2,3})相當(dāng)1+2+3
單列單元格中不允許輸入重復(fù)值
工作中有時(shí)我們需要限制某列輸入重復(fù)的數(shù)值,我們可以以下方法來(lái)實(shí)現(xiàn)。
單擊要設(shè)置的列的列標(biāo)簽全選該列,然后單擊“數(shù)據(jù)”選項(xiàng)卡下的“數(shù)據(jù)工具”組中的“數(shù)據(jù)有效性”命令按鈕。
在彈出的“數(shù)據(jù)有效性”對(duì)話(huà)框下的“設(shè)置”選項(xiàng)卡“有效性條件允許”中設(shè)置“自定義”,然后在公式區(qū)域選擇框中輸入公式=COUNTIF(A:A,$A1)=1,其中如果活動(dòng)單元格是A1,就輸入公式=COUNTIF(A:A,$A1)=1,活動(dòng)單元格是A2,就輸入公式=COUNTIF(A:A,$A2)=1,以此類(lèi)推,最后單擊“確定”按鈕。
然后在A(yíng)列輸入重復(fù)的數(shù)據(jù)時(shí)將會(huì)彈出如下圖所示的提示:
有點(diǎn)可惜,如果A列原先就有重復(fù)的數(shù)據(jù),設(shè)置時(shí)是不會(huì)提示的,而且重復(fù)的數(shù)據(jù)不會(huì)改變(這種情況可以限制我們改動(dòng)重復(fù)的數(shù)據(jù),不過(guò)沒(méi)什么用處)。此外復(fù)制相同重復(fù)的數(shù)據(jù),也是可以的,不會(huì)提示輸入值非法。
那有沒(méi)有什么辦法解決這個(gè)問(wèn)題呢?其實(shí)我們可以通過(guò)圈釋無(wú)效數(shù)據(jù)方法標(biāo)記重復(fù)的數(shù)據(jù)。我們可以點(diǎn)擊“數(shù)據(jù)有效性”,然后在選擇“圈劃無(wú)效數(shù)據(jù)”,然后我們發(fā)現(xiàn),A列有重復(fù)的數(shù)據(jù)都被自動(dòng)圈劃起來(lái),這時(shí)我們可以確認(rèn)是允許重復(fù)還是不允許重復(fù)輸入。
下篇文章將會(huì)介紹如何去除某列中重復(fù)的數(shù)據(jù),然后再詳細(xì)介紹一下SUMPRODUCT函數(shù)的用法。
總結(jié)
以上是生活随笔為你收集整理的【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 带你一起学计算机专业英语!(IT行业、四
- 下一篇: brython的问题