Excel COUNTIF a COUNTIFS gyda rhesymeg OR

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial yn esbonio sut i ddefnyddio swyddogaethau COUNTIF a COUNTIFS Excel i gyfrif celloedd â chyflyrau NEU lluosog, e.e. os yw cell yn cynnwys X, Y neu Z.

Fel y gŵyr pawb, mae swyddogaeth Excel COUNTIF wedi'i chynllunio i gyfrif celloedd yn seiliedig ar un maen prawf yn unig tra bod COUNTIFS yn gwerthuso meini prawf lluosog gyda rhesymeg A. Ond beth os yw eich tasg yn gofyn am resymeg NEU - pan ddarperir sawl amod, gall unrhyw un gyfateb i'w cynnwys yn y cyfrif?

Mae yna ychydig o atebion posibl i'r dasg hon, a bydd y tiwtorial hwn yn ymdrin â nhw i gyd yn manylion llawn. Mae'r enghreifftiau'n awgrymu bod gennych chi wybodaeth gadarn o gystrawen a defnyddiau cyffredinol y ddwy swyddogaeth. Os na, efallai yr hoffech chi ddechrau adolygu'r pethau sylfaenol:

Fwythiant Excel COUNTIF - yn cyfrif celloedd ag un maen prawf.

Fwythiant Excel COUNTIFS - yn cyfrif celloedd gyda meini prawf lluosog AC.

Nawr bod pawb ar yr un dudalen, gadewch i ni blymio i mewn:

    Cyfrif celloedd ag amodau NEU yn Excel

    Mae'r adran hon yn ymdrin â'r senario symlaf - cyfrif celloedd sy'n cwrdd ag unrhyw (o leiaf un) o'r amodau penodedig.

    Fformiwla 1. COUNTIF + COUNTIF

    Y ffordd hawsaf i gyfrif celloedd sydd ag un gwerth neu'i gilydd (Countif a neu b ) yw ysgrifennu fformiwla COUNTIF reolaidd i gyfrif pob eitem yn unigol, ac yna ychwanegu'r canlyniadau:

    COUNTIF( ystod, maen prawf1) + COUNTIF( ystod, maen prawf2)

    Felenghraifft, gadewch i ni ddarganfod faint o gelloedd yng ngholofn A sy'n cynnwys naill ai "afalau" neu "bananas":

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

    Mewn taflenni gwaith bywyd go iawn, mae'n arfer da gweithredu ar ystodau yn hytrach na cholofnau cyfan er mwyn i'r fformiwla weithio'n gyflymach. Er mwyn arbed y drafferth o ddiweddaru'ch fformiwla bob tro y bydd yr amodau'n newid, teipiwch yr eitemau o ddiddordeb mewn celloedd wedi'u diffinio ymlaen llaw, dywedwch F1 a G1, a chyfeiriwch at y celloedd hynny. Er enghraifft:

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

    Mae’r dechneg hon yn gweithio’n iawn ar gyfer cwpl o feini prawf, ond byddai ychwanegu tri ffwythiant COUNTIF neu fwy at ei gilydd yn gwneud y fformiwla’n rhy feichus. Yn yr achos hwn, byddai'n well ichi gadw at un o'r dewisiadau amgen canlynol.

    Fformiwla 2. COUNTIF gyda chysonyn arae

    Dyma fersiwn mwy cryno o'r fformiwla SUMIF ag amodau NEU yn Excel:

    SUM(COUNTIF( ystod, { maen prawf1, maen prawf2, maen prawf3, …}))

    Y fformiwla yw wedi'i adeiladu fel hyn:

    Yn gyntaf, rydych chi'n pecynnu'r holl amodau mewn cysonyn arae - eitemau unigol wedi'u gwahanu gan atalnodau a'r arae wedi'i hamgáu mewn braces cyrliog fel { "afalau", "bananas', "lemons"}.

    Yna, rydych chi'n cynnwys y cysonyn arae yn y maen prawf arg fformiwla COUNTIF arferol: COUNTIF(A2:A10, {"afalau", "bananas", "lemons")

    Yn olaf, ystofiwch fformiwla COUNTIF yn y ffwythiant SUM. Mae'n angenrheidiol oherwydd bydd COUNTIF yn dychwelyd 3 cyfrif unigol ar gyfer "afalau", "bananas" a"lemons", ac mae angen i chi adio'r cyfrifiadau hynny at ei gilydd.

    Mae ein fformiwla gyflawn yn mynd fel a ganlyn:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    Os ydych 'yn well gennych chi gyflenwi'ch meini prawf fel cyfeirnodau amrediad , bydd angen i chi nodi'r fformiwla gyda Ctrl + Shift + Enter i'w wneud yn fformiwla arae. Er enghraifft:

    =SUM(COUNTIF(A2:A10,F1:H1))

    Sylwch ar y braces cyrliog yn y sgrinlun isod - dyma'r arwydd mwyaf amlwg o fformiwla arae yn Excel:

    <3

    Fformiwla 3. SUMPRODUCT

    Ffordd arall o gyfrif celloedd gyda rhesymeg OR yn Excel yw defnyddio'r ffwythiant SUMPRODUCT fel hyn:

    SUMPRODUCT(1*( range = { maen prawf1 , maen prawf2 , maen prawf3 , …}))

    I ddelweddu'r rhesymeg yn well, gellid ysgrifennu hwn hefyd fel:

    SUMPRODUCT( ( ystod = maen prawf1 ) + ( ystod = maen prawf2 ) + …)

    Mae'r fformiwla'n profi pob cell yn yr ystod yn erbyn pob maen prawf ac yn dychwelyd CYWIR os bodlonir y maen prawf, ANGHYWIR fel arall. O ganlyniad canolradd, rydych chi'n cael ychydig o araeau o werthoedd GWIR a GAU (mae nifer yr araeau yn hafal i nifer eich meini prawf). Yna, mae'r elfennau arae yn yr un sefyllfa yn cael eu hadio at ei gilydd, h.y. yr elfennau cyntaf yn yr holl araeau, yr ail elfennau, ac ati. Mae'r gweithrediad adio yn trosi'r gwerthoedd rhesymegol i rifau, felly byddwch yn y pen draw ag un amrywiaeth o 1 (mae un o'r meini prawf yn cyfateb) a 0 (nid yw'r un o'r meini prawf yn cyfateb). Oherwydd bod yr holl feini prawfwedi'i brofi yn erbyn yr un celloedd, nid oes unrhyw ffordd y gallai unrhyw rif arall ymddangos yn yr arae canlyniadol - dim ond un arae gychwynnol all fod yn WIR mewn sefyllfa benodol, bydd gan eraill ANGHYWIR. Yn olaf, mae SUMPRODUCT yn adio elfennau'r arae canlyniadol, a byddwch yn cael y cyfrif dymunol.

    Mae'r fformiwla gyntaf yn gweithio mewn modd tebyg, gyda'r gwahaniaeth ei fod yn dychwelyd un casgliad 2-ddimensiwn o werthoedd GWIR a GAU , yr ydych yn ei luosi ag 1 i drosi'r gwerthoedd rhesymegol i 1 a 0, yn ôl eu trefn.

    Wedi'i gymhwyso i'n set ddata sampl, mae'r fformiwlâu yn cymryd y siâp canlynol:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    Neu

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    Amnewid y cysonyn arae cod caled gyda chyfeirnod amrediad, a byddwch yn cael hyd yn oed ateb mwy cain:

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    <15

    Nodyn. Mae ffwythiant SUMPRODUCT yn arafach na COUNTIF, a dyna pam mae'n well defnyddio'r fformiwla hon ar setiau data cymharol fach.

    Cyfrif celloedd gyda OR yn ogystal â rhesymeg AND

    Wrth weithio gyda data mawr setiau sydd â chysylltiadau aml-lefel a thraws-lefel rhwng elfennau, mae'n bur debyg y bydd angen i chi gyfrif celloedd gyda chyflyrau OR ac AND ar y tro.

    Fel enghraifft, gadewch i ni gael cyfrif o "afalau" , "bananas" a "lemons" sy'n cael eu "cyflenwi". Sut ydym ni'n gwneud hynny? I ddechrau, gadewch i ni gyfieithu ein hamodau i iaith Excel:

    • Colofn A: "afalau" neu "bananas" neu "lemons"
    • Colofn C: "cyflenwi"

    Edrych oongl arall, mae angen i ni gyfrif rhesi gyda "afalau a danfonwyd" NEU "bananas a danfonwyd" NEU "lemons and deliver". Yn y modd hwn, mae'r dasg yn dibynnu ar gyfrif celloedd gyda 3 NEU amod - yn union yr hyn a wnaethom yn yr adran flaenorol! Yr unig wahaniaeth yw y byddwch yn defnyddio COUNTIFS yn lle COUNTIF i werthuso'r maen prawf AND o fewn pob amod OR.

    Fformiwla 1. COUNTIFS + COUNTIFS

    Dyma'r fformiwla hiraf, sef y hawsaf i'w ysgrifennu :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    Mae'r sgrinlun isod yn dangos yr un fformiwla gyda chyfeirnodau celloedd:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    Fformiwla 2. COUNTIFS gyda chysonyn arae

    Gellir creu fformiwla COUNTIFS mwy cryno gyda rhesymeg A/NEU trwy becynnu NEU feini prawf mewn cysonyn arae:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    Pryd gan ddefnyddio cyfeirnod amrediad ar gyfer y meini prawf, mae angen fformiwla arae arnoch, wedi'i chwblhau trwy wasgu Ctrl + Shift + Enter :

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

    Tip. Os oes angen, mae croeso i chi ddefnyddio cardiau gwyllt ym meini prawf unrhyw fformiwlâu a drafodwyd uchod. Er enghraifft, i gyfrif pob math o fananas fel "bananas gwyrdd" neu "bananas bys aur" gallwch ddefnyddio'r fformiwla hon:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

    Yn yr un modd, gallwch adeiladu fformiwla i gyfrif celloedd yn seiliedig ar ar fathau eraill o feini prawf. Er enghraifft, i gael cyfrif o "afalau" neu "bananas" neu "lemwns" sy'n cael eu "dosbarthu" a'r swm yn fwy na 200, ychwanegwch un pâr arall o feini prawf ystod/meini prawf iCOUNTIFS:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    Neu, defnyddiwch y fformiwla arae hon (wedi'i nodi trwy Ctrl + Shift + Enter ):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    Cyfrif celloedd â chyflyrau OR lluosog

    Yn yr enghraifft flaenorol, rydych chi wedi dysgu sut i brofi un set o amodau NEU. Ond beth os oes gennych ddwy set neu fwy a'ch bod am gael cyfanswm o'r holl gysylltiadau NEU posibl?

    Yn dibynnu ar faint o amodau y mae angen i chi eu trin, gallwch ddefnyddio naill ai COUNTIFS gyda chysonyn arae neu SUMPRODUCT gyda ISNUMBER MATCH. Mae'r cyntaf yn gymharol hawdd i'w adeiladu, ond mae wedi'i gyfyngu i 2 set o amodau NEU yn unig. Gall yr olaf werthuso unrhyw nifer o amodau (nifer rhesymol, wrth gwrs, o ystyried cyfyngiad Excel i 255 arg a 8192 nod i gyfanswm hyd y fformiwla), ond fe all gymryd peth ymdrech i ddeall rhesymeg y fformiwla.

    Cyfrif celloedd gyda 2 set o amodau OR

    Wrth ymdrin â dim ond dwy set o feini prawf OR, ychwanegwch gysonyn arae arall at y fformiwla COUNTIFS a drafodwyd uchod.

    Er mwyn i'r fformiwla weithio, un munud ond mae angen newid critigol: defnyddiwch arae llorweddol (elfennau wedi'u gwahanu gan atalnodau) ar gyfer un set o feini prawf a arae fertigol (elfennau wedi'u gwahanu gan hanner colon) ar gyfer y llall. Mae hyn yn dweud wrth Excel am "baru" neu "groesgyfrifo" yr elfennau yn y ddwy arae, a dychwelyd arae dau-ddimensiwn o'r canlyniadau.

    Fel enghraifft, gadewch i ni gyfrif "afalau", "bananas" neu"lemons" sydd naill ai "wedi'u danfon" neu "ar daith":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    Sylwch ar yr hanner colon yn yr ail arae cysonyn:

    Gan fod Excel yn rhaglen 2-ddimensiwn, nid yw'n bosibl adeiladu arae 3-dimensiwn neu 4-dimensiwn, ac felly dim ond ar gyfer dwy set o feini prawf NEU y mae'r fformiwla hon yn gweithio. I gyfrif gyda mwy o feini prawf, bydd yn rhaid i chi newid i fformiwla SUMPRODUCT mwy cymhleth a eglurir yn yr enghraifft nesaf.

    Cyfrif celloedd gyda setiau lluosog o amodau OR

    I gyfrif celloedd â mwy na dau setiau o feini prawf NEU, defnyddiwch y ffwythiant SUMPRODUCT ynghyd ag ISNUMBER MATCH.

    Er enghraifft, gadewch i ni gael cyfrif o "afalau", "bananas" neu "lemons" sydd naill ai wedi'u "cyflenwi" neu "ar y gweill" ac wedi'u pecynnu naill ai mewn "bag" neu "hambwrdd":

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"bag",,"hambwrdd"},0))*<3

    ISNUMBER(MATCH(C2:C10,{"cyflawnwyd","ar daith"},0)))

    Yng nghanol y fformiwla, mae'r ffwythiant MATCH yn gwirio'r meini prawf drwy gymharu pob cell yn yr ystod benodedig gyda'r cysonyn arae cyfatebol. Os canfyddir yr arae, mae'n dychwelyd safle cymharol o'r gwerth os yw'r arae, Amherthnasol fel arall. Mae ISNUMBER yn trosi'r gwerthoedd hyn i WIR ac ANGHYWIR, sy'n cyfateb i 1 a 0, yn y drefn honno. Mae SUMPRODUCT yn ei gymryd oddi yno, ac yn lluosi elfennau'r araeau. Oherwydd bod lluosi â sero yn rhoi sero, dim ond y celloedd sydd ag 1 yn yr holl araeau sy'n goroesi acael ei grynhoi.

    Mae'r sgrinlun isod yn dangos y canlyniad:

    Dyma sut rydych chi'n defnyddio'r ffwythiannau COUNTIF a COUNTIFS yn Excel i gyfrif celloedd gyda lluosog AC fel yn ogystal ag amodau NEU. I gael golwg agosach ar y fformiwlâu a drafodir yn y tiwtorial hwn, mae croeso i chi lawrlwytho ein gweithlyfr enghreifftiol isod. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

    Gweithlyfr ymarfer

    Excel COUNTIF with OR conditions - enghreifftiau (ffeil .xlsx)

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.