Paano magbilang ng mga natatanging halaga sa Excel: na may pamantayan, hindi pinapansin ang mga blangko

  • Ibahagi Ito
Michael Brown

Tingnan ng tutorial kung paano gamitin ang bagong dynamic na array function para mabilang ang mga natatanging value sa Excel: formula para magbilang ng mga natatanging entry sa isang column, na may maraming pamantayan, hindi pinapansin ang mga blangko, at higit pa.

Ilang taon na ang nakalipas, tinalakay namin ang iba't ibang paraan upang mabilang ang natatangi at natatanging mga halaga sa Excel. Ngunit tulad ng iba pang software program, patuloy na nagbabago ang Microsoft Excel, at lumilitaw ang mga bagong feature sa halos bawat release. Ngayon, titingnan natin kung paano maaaring gawin ang pagbibilang ng mga natatanging halaga sa Excel gamit ang kamakailang ipinakilala na mga dynamic array function. Kung hindi mo pa nagagamit ang alinman sa mga function na ito, magugulat ka na makita kung gaano nagiging mas simple ang mga formula sa mga tuntunin ng pagbuo at kaginhawaan sa paggamit.

Tandaan. Ang lahat ng mga formula na tinalakay sa tutorial na ito ay umaasa sa NATATANGING function, na available lang sa Excel 365 at Excel 2021. Kung gumagamit ka ng Excel 2019, Excel 2016 o mas maaga, pakitingnan ang artikulong ito para sa mga solusyon.

Bilangin ang mga natatanging value sa column

Ang pinakamadaling paraan upang mabilang ang mga natatanging value sa isang column ay ang paggamit ng UNIQUE function kasama ng COUNTA function:

COUNTA(UNIQUE( range ))

Gumagana ang formula sa simpleng logic na ito: Nagbabalik ang UNIQUE ng array ng mga natatanging entry, at binibilang ng COUNTA ang lahat ng elemento ng array.

Bilang halimbawa, bilangin natin ang unique mga pangalan sa hanay na B2:B10:

=COUNTA(UNIQUE(B2:B10))

Sinasabi sa amin ng formula na mayroong 5iba't ibang pangalan sa listahan ng mga nanalo:

Tip. Sa halimbawang ito, binibilang namin ang mga natatanging value ng text, ngunit magagamit mo rin ang formula na ito para sa iba pang mga uri ng data kasama ang mga numero, petsa, oras, atbp.

Bilangin ang mga natatanging value na nangyayari nang isang beses lang

Sa nakaraang halimbawa , binilang namin ang lahat ng iba't ibang (natatanging) entry sa isang column. Sa pagkakataong ito, gusto naming malaman ang bilang ng mga natatanging record na isang beses lang nangyari . Para magawa ito, buuin ang iyong formula sa ganitong paraan:

Upang makakuha ng listahan ng isang beses na paglitaw, itakda ang 3rd argument ng UNIQUE sa TRUE:

UNIQUE(B2:B10,,TRUE))

Upang bilangin ang natatanging minsanang paglitaw, ilagay ang UNIQUE sa ROW function:

ROWS(UNIQUE(B2:B10,,TRUE))

Pakitandaan na hindi gagana ang COUNTA sa kasong ito dahil binibilang nito ang lahat ng hindi blangko na mga cell, kabilang ang mga halaga ng error. Kaya, kung walang makitang mga resulta, magbabalik ang UNIQUE ng error, at bibilangin ito ng COUNTA bilang 1, na mali!

Upang mahawakan ang mga posibleng error, balutin ang IFERROR function sa paligid ng iyong formula at turuan itong mag-output ng 0 kung may nangyaring error:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

Bilang resulta, makakakuha ka ng bilang batay sa konsepto ng database ng natatangi:

Bilang mga natatanging row sa Excel

Ngayong alam mo na kung paano magbilang ng mga natatanging cell sa isang column, anumang ideya kung paano hanapin ang bilang ng mga natatanging row?

Narito ang solusyon:

ROWS( UNIQUE( range ))

Ang trick ay "ipakain" ang buong range sa UNIQUE para mahanap nito ang mga natatanging kumbinasyon ng mga valuesa maraming column. Pagkatapos nito, ilakip mo lang ang formula sa function na ROWS para kalkulahin ang bilang ng mga row.

Halimbawa, para mabilang ang mga natatanging row sa hanay na A2:C10, ginagamit namin ang formula na ito:

=ROWS(UNIQUE(A2:C10))

Bilangin ang mga natatanging entry na binabalewala ang mga blangkong cell

Upang bilangin ang mga natatanging value sa Excel na binabalewala ang mga blangko, gamitin ang FILTER function upang i-filter ang mga walang laman na cell, at pagkatapos i-warp ito sa pamilyar nang COUNTA UNIQUE na formula:

COUNTA(UNIQUE(FILTER( range , range "")))

Gamit ang source data sa B2:B11 , kinuha ng formula ang form na ito:

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

Ipinapakita ng screenshot sa ibaba ang resulta:

Bilangin ang mga natatanging value na may pamantayan

Upang mag-extract ng mga natatanging value batay sa ilang partikular na pamantayan, muli mong gagamitin ang UNIQUE at FILTER function nang magkasama gaya ng ipinaliwanag sa halimbawang ito. At pagkatapos, ginagamit mo ang function na ROWS upang mabilang ang mga natatanging entry at IFERROR upang ma-trap ang lahat ng uri ng mga error at palitan ang mga ito ng 0:

IFERROR(ROWS(UNIQUE( range , criteria_range = criteria ))), 0)

Halimbawa, para malaman kung gaano karaming iba't ibang mga nanalo ang mayroon sa isang partikular na sport, gamitin ang formula na ito:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

Kung saan ang A2:A10 ay isang hanay upang maghanap ng mga natatanging pangalan ( saklaw ), ang B2:B10 ay ang mga sports kung saan ang mga nanalo ay nakikipagkumpitensya ( criteria_range ), at ang E1 ay ang sport na kinaiinteresan. ( pamantayan ).

Bilangin ang mga natatanging halaga na may maraming pamantayan

Ang formula para saang pagbibilang ng mga natatanging halaga batay sa maraming pamantayan ay halos kapareho sa halimbawa sa itaas, kahit na ang mga pamantayan ay binuo ng medyo naiiba:

IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)

Yaong mga gustong malaman ang panloob na mekanika, mahahanap ang paliwanag ng lohika ng formula dito: Maghanap ng mga natatanging halaga batay sa maraming pamantayan.

Sa halimbawang ito, malalaman natin kung gaano karaming iba't ibang mga nanalo ang mayroon sa isang partikular na sport sa F1 ( pamantayan 1 ) at wala pang edad sa F2 ( pamantayan 2 ). Para dito, ginagamit namin ang formula na ito:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

Kung saan ang A2:B10 ay ang listahan ng mga pangalan ( range ), ang C2:C10 ay sports ( criteria_range 1 ) at D2:D10 ay mga edad ( criteria_range 2 ).

Ganyan magbilang ng mga natatanging value sa Excel gamit ang bagong dynamic mga function ng array. Sigurado akong pinahahalagahan mo kung gaano nagiging mas simple ang lahat ng mga solusyon. Anyway, salamat sa pagbabasa at sana ay makita ka sa aming blog sa susunod na linggo!

Magsanay ng workbook para sa pag-download

Bilangin ang mga halimbawa ng formula ng unique values ​​(.xlsx file)

Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.