Tabl cynnwys
Mae'r tiwtorial yn edrych ar sut i drosoli'r swyddogaethau arae deinamig newydd i gyfrif gwerthoedd unigryw yn Excel: fformiwla i gyfrif cofnodion unigryw mewn colofn, gyda meini prawf lluosog, anwybyddu bylchau, a mwy.
Ychydig flynyddoedd yn ôl, buom yn trafod gwahanol ffyrdd o gyfrif gwerthoedd unigryw a gwahanol yn Excel. Ond fel unrhyw raglen feddalwedd arall, mae Microsoft Excel yn esblygu'n barhaus, ac mae nodweddion newydd yn ymddangos gyda bron pob datganiad. Heddiw, byddwn yn edrych ar sut y gellir cyfrif gwerthoedd unigryw yn Excel gyda'r swyddogaethau arae deinamig a gyflwynwyd yn ddiweddar. Os nad ydych wedi defnyddio unrhyw un o'r ffwythiannau hyn eto, byddwch yn rhyfeddu i weld pa mor symlach yw'r fformiwlâu o ran adeiladwaith a hwylustod i'w defnyddio.
Sylwch. Mae'r holl fformiwlâu a drafodir yn y tiwtorial hwn yn dibynnu ar y swyddogaeth UNIGRYW, sydd ar gael yn Excel 365 ac Excel 2021 yn unig. Os ydych chi'n defnyddio Excel 2019, Excel 2016 neu'n gynharach, edrychwch ar yr erthygl hon am atebion.
Cyfrif gwerthoedd unigryw yn y golofn
Y ffordd hawsaf o gyfrif gwerthoedd unigryw mewn colofn yw defnyddio'r ffwythiant UNIGRYW ynghyd â'r ffwythiant COUNTA:
COUNTA(UNIQUE( ystod ))Mae'r fformiwla'n gweithio gyda'r rhesymeg syml hon: mae UNIGRYW yn dychwelyd amrywiaeth o gofnodion unigryw, ac mae COUNTA yn cyfrif holl elfennau'r arae.
Fel enghraifft, gadewch i ni gyfrif unigryw enwau yn yr amrediad B2:B10:
=COUNTA(UNIQUE(B2:B10))
Mae'r fformiwla yn dweud wrthym fod 5enwau gwahanol yn y rhestr enillwyr:
Tip. Yn yr enghraifft hon, rydym yn cyfrif gwerthoedd testun unigryw, ond gallwch ddefnyddio'r fformiwla hon ar gyfer mathau eraill o ddata hefyd gan gynnwys rhifau, dyddiadau, amseroedd, ac ati.
Cyfrif gwerthoedd unigryw sy'n digwydd unwaith yn unig
Yn yr enghraifft flaenorol , fe wnaethom gyfrif yr holl gofnodion gwahanol (neilltuol) mewn colofn. Y tro hwn, rydym eisiau gwybod nifer y cofnodion unigryw sy'n digwydd unwaith yn unig . Er mwyn ei wneud, adeiladwch eich fformiwla fel hyn:
I gael rhestr o ddigwyddiadau un-tro, gosodwch y 3edd arg o UNIGRYW i WIR:
UNIQUE(B2:B10,,TRUE))
I gyfrif y digwyddiadau un-amser unigryw, nythu UNIGRYW yn y ffwythiant ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Sylwch na fydd COUNTA yn gweithio yn yr achos hwn oherwydd ei fod yn cyfrif pob cell nad yw'n wag, gan gynnwys gwerthoedd gwall. Felly, os na cheir canlyniadau, byddai UNIGRYW yn dychwelyd gwall, a byddai COUNTA yn ei gyfrif fel 1, sy'n anghywir!
I drin gwallau posibl, amlapiwch y ffwythiant IFERROR o amgylch eich fformiwla a'i gyfarwyddo i allbwn 0 os bydd unrhyw wall yn digwydd:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
O'r herwydd, byddwch yn cael cyfrif yn seiliedig ar y cysyniad cronfa ddata o unigryw:
>
Cyf rhesi unigryw yn Excel
Nawr eich bod yn gwybod sut i gyfri celloedd unigryw mewn colofn, unrhyw syniad sut i ddod o hyd i nifer y rhesi unigryw?
Dyma'r ateb:
ROWS( UNIGRYW( ystod ))Y tric yw "bwydo" yr ystod gyfan i UNIGRYW fel ei fod yn dod o hyd i'r cyfuniadau unigryw o werthoeddmewn colofnau lluosog. Ar ôl hynny, rydych yn amgáu'r fformiwla yn y ffwythiant ROWS i gyfrifo nifer y rhesi.
Er enghraifft, i gyfrif y rhesi unigryw yn yr amrediad A2:C10, rydym yn defnyddio'r fformiwla hon:
=ROWS(UNIQUE(A2:C10))
Cyfrif cofnodion unigryw gan anwybyddu celloedd gwag
I gyfrif gwerthoedd unigryw yn Excel gan anwybyddu bylchau, defnyddiwch y swyddogaeth FILTER i hidlo celloedd gwag, ac yna ystofiwch ef yn y fformiwla COUNTA UNIGRYW sydd eisoes yn gyfarwydd:
COUNTA(UNIQUE(HILTER( range , range ")))Gyda'r data ffynhonnell yn B2:B11 , mae'r fformiwla ar y ffurf hon:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Mae'r sgrinlun isod yn dangos y canlyniad:
Cyfrif gwerthoedd unigryw gyda meini prawf
I echdynnu gwerthoedd unigryw yn seiliedig ar feini prawf penodol, rydych eto'n defnyddio'r ffwythiannau UNIGRYW a FILTER gyda'i gilydd fel yr eglurir yn yr enghraifft hon. Ac yna, rydych chi'n defnyddio'r ffwythiant ROWS i gyfrif cofnodion unigryw ac IFERROR i ddal pob math o wallau a rhoi 0:
IFERROR(ROWS(UNIQUE( range , criteria_range ) yn eu lle = maen prawf ))), 0)Er enghraifft, i ddarganfod faint o wahanol enillwyr sydd mewn camp benodol, defnyddiwch y fformiwla hon:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Lle mae A2:A10 yn ystod i chwilio am enwau unigryw ( ystod ), B2:B10 yw'r chwaraeon y mae'r enillwyr yn cystadlu ynddynt ( ystod_criteria ), ac E1 yw'r gamp o ddiddordeb ( maen prawf ).
Cyfrif gwerthoedd unigryw gyda meini prawf lluosog
Y fformiwla ar gyfermae cyfrif gwerthoedd unigryw yn seiliedig ar feini prawf lluosog yn debyg iawn i'r enghraifft uchod, er bod y meini prawf wedi'u llunio ychydig yn wahanol:
IFERROR(ROWS(UNIQUE( range , ( criteria_range1 ) = maen prawf1 ) * ( maen prawf_range2 = maen prawf2 )))), 0)Gall y rhai sy'n chwilfrydig i wybod y mecaneg fewnol ddod o hyd i'r esboniad o resymeg y fformiwla yma: Darganfyddwch werthoedd unigryw yn seiliedig ar feini prawf lluosog.
Yn yr enghraifft yma, rydyn ni'n mynd i ddarganfod faint o wahanol enillwyr sydd mewn camp benodol yn F1 ( maen prawf 1 ) ac o dan yr oedran yn F2 ( maen prawf 2 ). Ar gyfer hyn, rydym yn defnyddio'r fformiwla hon:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Lle mae A2:B10 yn rhestr yr enwau ( ystod ), mae C2:C10 yn chwaraeon ( mae criteria_range 1 ) a D2:D10 yn oedrannau ( criteria_range 2 ).
Dyna sut i gyfri gwerthoedd unigryw yn Excel gyda'r deinamig newydd swyddogaethau arae. Rwy'n siŵr eich bod yn gwerthfawrogi cymaint symlach y daw'r holl atebion. Beth bynnag, diolch am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!
Gweithlyfr ymarfer i'w lawrlwytho
Cyfrwch enghreifftiau fformiwla gwerthoedd unigryw (ffeil .xlsx)