Dilysu Data Personol yn Excel: fformiwlâu a rheolau

  • Rhannu Hwn
Michael Brown

Tabl cynnwys

Mae'r tiwtorial yn dangos sut i wneud rheolau Dilysu Data personol yn Excel. Fe welwch rai enghreifftiau o fformiwlâu dilysu data E xcel i ganiatáu rhifau neu werthoedd testun yn unig mewn celloedd penodol, neu dim ond testun sy'n dechrau gyda nodau penodol, caniatáu data unigryw sy'n atal dyblygu, a mwy.

Yn y tiwtorial ddoe fe ddechreuon ni edrych ar Excel Data Validation - beth yw ei ddiben, sut mae'n gweithio, a sut i ddefnyddio rheolau adeiledig i ddilysu data yn eich taflenni gwaith. Heddiw, rydyn ni'n mynd i gymryd cam ymhellach a siarad am yr agweddau nitty-gritty ar ddilysu data personol yn Excel yn ogystal ag arbrofi gyda llond llaw o fformiwlâu dilysu gwahanol.

    Sut i creu dilysiad data wedi'i deilwra gyda fformiwla

    Mae gan Microsoft Excel nifer o reolau dilysu data ar gyfer rhifau, dyddiadau a thestun, ond dim ond y senarios mwyaf sylfaenol y maent yn eu cwmpasu. Os ydych chi am ddilysu celloedd gyda'ch meini prawf eich hun, crëwch reol ddilysu wedi'i haddasu yn seiliedig ar fformiwla. Dyma sut:

    1. Dewiswch un neu fwy o gelloedd i ddilysu.
    2. Agorwch y blwch deialog Dilysu Data. Ar gyfer hyn, cliciwch y botwm Dilysu Data ar y tab Data , yn y grŵp Data Tools neu pwyswch y dilyniant bysellau Alt > D > L (mae pob allwedd i'w wasgu ar wahân).
    3. Ar y tab Settings yn y ffenestr ddeialog Dilysu Data , dewiswch Custom yn y Caniatáu blwch, a rhowchlleoliad y rhesi a'r colofnau. Felly, ar gyfer cell D3 bydd y fformiwla yn newid i =A3/B3 , ac ar gyfer D4 bydd yn dod yn =A4/B4 , gan wneud dilysiad data i gyd yn anghywir!

      I drwsio'r fformiwla, teipiwch "$" cyn y cyfeirnodau colofn a rhes i gloi nhw: =$A$2/$B$2 . Neu, gwasgwch F4 i doglo rhwng gwahanol fathau o gyfeirnod.

      Mewn sefyllfaoedd pan fyddwch am ddilysu pob cell yn seiliedig ar ei meini prawf ei hun, defnyddiwch gyfeirnodau cell cymharol heb $sign i gael y fformiwla i addasu ar ei chyfer pob rhes neu/a cholofn:

      Fel y gwelwch, nid oes "gwir absoliwt", gallai'r un fformiwla fod yn gywir neu'n anghywir yn dibynnu ar y sefyllfa a'ch tasg arbennig.

      Dyma sut i ddefnyddio dilysu data yn Excel gyda'ch fformiwlâu eich hun. T ennill mwy o ddealltwriaeth, mae croeso i chi lawrlwytho ein gweithlyfr enghreifftiol isod ac archwilio gosodiadau'r rheolau. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

      Gweithlyfr ymarfer i'w lawrlwytho

      Enghreifftiau Dilysu Data Excel (ffeil .xlsx)

      fformiwla dilysu eich data yn y blwch Fformiwla .
    4. Cliciwch OK .

    Yn ddewisol, gallwch ychwanegu neges mewnbwn personol a rhybudd Gwall a fydd yn ymddangos pan fydd y defnyddiwr yn dewis y gell ddilysu neu'n mewnbynnu data annilys, yn y drefn honno.

    Isod fe welwch rai enghreifftiau o reolau dilysu personol ar gyfer gwahanol fathau o ddata.

    Nodyn. Mae holl reolau dilysu data Excel, adeiledig ac arfer, yn gwirio data newydd yn unig sy'n cael ei deipio mewn cell ar ôl creu'r rheol. Nid yw data wedi'i gopïo yn cael ei ddilysu, ac nid yw'r mewnbwn data yn y gell cyn gwneud y rheol ychwaith. I nodi cofnodion presennol nad ydynt yn bodloni eich meini prawf dilysu data, defnyddiwch y nodwedd Cylchredeg Data Annilys fel y dangosir yn Sut i ddod o hyd i ddata annilys yn Excel.

    Dilysiad data Excel i ganiatáu rhifau yn unig

    Yn syndod, nid yw'r un o'r rheolau dilysu data Excel sydd wedi'u hymgorffori yn darparu ar gyfer sefyllfa nodweddiadol iawn pan fydd angen i chi gyfyngu defnyddwyr i fewnbynnu rhifau mewn celloedd penodol yn unig. Ond gellir gwneud hyn yn hawdd gyda fformiwla dilysu data wedi'i deilwra yn seiliedig ar y ffwythiant ISNUMBER, fel yr un yma:

    =ISNUMBER(C2)

    Lle C2 yw'r gell uchaf yn yr ystod yr ydych am ei dilysu.

    Nodyn. Mae'r ffwythiant ISNUMBER yn caniatáu unrhyw werthoedd rhifol mewn celloedd dilys, gan gynnwys cyfanrifau, degolion, ffracsiynau yn ogystal â dyddiadau ac amseroedd, sydd hefyd yn rhifau yn nhermau Excel.

    Dilysiad data Excel i ganiatáutestun yn unig

    Os ydych yn chwilio am y gwrthwyneb - i ganiatáu cofnodion testun yn unig mewn ystod benodol o gelloedd, yna adeiladwch reol wedi'i haddasu gyda'r ffwythiant ISTEXT, er enghraifft:

    =ISTEXT(D2)

    Ble D2 yw cell uchaf yr amrediad dewisiedig.

    Caniatáu testun sy'n dechrau gyda nod(au) penodol

    Os yw pob gwerth mewn rhyw un Dylai'r ystod ddechrau gyda nod neu is-linyn penodol, yna gwnewch ddilysiad data Excel yn seiliedig ar y swyddogaeth COUNTIF gyda nod chwilio:

    COUNTIF( cell," testun*")

    Er enghraifft, er mwyn sicrhau bod yr holl id trefn yng ngholofn A yn dechrau gyda'r rhagddodiad "AA-", "aa-", "Aa-", neu "aA-" (achos-ansensitif), diffiniwch reol arferiad gyda hyn fformiwla dilysu data:

    =COUNTIF(A2,"aa-*")

    Fformiwla ddilysu gyda'r rhesymeg OR (meini prawf lluosog)

    Rhag ofn bod 2 neu fwy yn ddilys rhagddodiaid, adiwch sawl ffwythiant COUNTIF, fel bod eich rheol dilysu data Excel yn gweithio gyda'r rhesymeg OR:

    =COUNTIF(A2,"aa-*")+COUNTIF(A2,"bb-*")

    Fformiwla ddilysu sy'n sensitif i achos<19

    Os yw'r achos nod yn bwysig, yna defnyddiwch EXACT ar y cyd â'r ffwythiant LEFT i greu fformiwla ddilysu achos-sensitif ar gyfer cofnodion sy'n dechrau gyda thestun penodol:

    EXACT(LEFT( cell , number_of_chars ), testun )

    Er enghraifft, dim ond i ganiatáu'r rhifau adnabod trefn hynny sy'n dechrau gyda "AA-" (ni chaniateir "aa-" nac "Aa-"), defnyddiwch hwn fformiwla:

    =EXACT(LEFT(A2,3),"AA-")

    Yn y fformiwla uchod,mae'r swyddogaeth LEFT yn tynnu'r 3 nod cyntaf o gell A2, ac mae EXACT yn perfformio cymhariaeth achos-sensitif â'r is-linyn cod caled ("AA-" yn yr enghraifft hon). Os yw'r ddau is-linyn yn cyfateb yn union, mae'r fformiwla yn dychwelyd GWIR ac mae'r dilysiad yn pasio; fel arall dychwelir FALSE ac mae'r dilysiad yn methu.

    Caniatáu cofnodion sy'n cynnwys testun penodol

    Caniatáu cofnodion sy'n cynnwys testun penodol unrhyw le mewn cell (yn y dechrau , canol, neu ddiwedd), defnyddiwch y ffwythiant ISNUMBER mewn cyfuniad â naill ai FIND neu SEARCH yn dibynnu a ydych eisiau paru achos-sensitif neu achos-sensitif:

    • Dilysiad achos-sensitif: ISNUMBER(SEARCH( testun , cell ))
    • Dilysiad achos-sensitif: ISNUMBER(FIND( text , cell ))

    Ar ein set ddata sampl, i ganiatáu cofnodion sy'n cynnwys y testun "AA" yng nghelloedd A2:A6 yn unig, defnyddiwch un o'r fformiwlâu hyn:

    Ansensitif i achosion:

    =ISNUMBER(SEARCH("AA", A2))

    Achos-sensitif:

    =ISNUMBER(FIND("AA", A2))

    Mae'r fformiwlâu yn gweithio gyda'r rhesymeg ganlynol:

    Rydych yn chwilio'r is-linyn "AA" yng nghell A2 gan ddefnyddio FIND neu SEARCH, ac mae'r ddau yn dychwelyd safle o'r nod cyntaf yn yr is-linyn. Os na chanfyddir y testun, dychwelir gwall. Ar gyfer unrhyw werth rhifol a ddychwelwyd o ganlyniad i chwiliad, mae'r ffwythiant ISNUMBER yn ildio GWIR, ac mae dilysu data yn llwyddiannus. Mewn achos o wall, mae ISNUMBER yn dychwelyd ANGHYWIR, ac ni chaniateir y cofnod mewn acell.

    Dilysiad data i ganiatáu cofnodion unigryw yn unig a gwrthod dyblygu

    Mewn sefyllfaoedd pan na ddylai colofn benodol neu ystod o gell gynnwys unrhyw ddyblygiadau, ffurfweddu rheol dilysu data personol i ganiatáu cofnodion unigryw yn unig. Ar gyfer hyn, rydym yn mynd i ddefnyddio'r fformiwla COUNTIF clasurol i adnabod dyblygiadau:

    =COUNTIF( ystod , topmost_cell )<=1

    Er enghraifft, i wneud yn siŵr mai dim ond rhifau adnabod trefn unigryw sy'n cael eu mewnbynnu yng nghelloedd A2 i A6, crëwch reol wedi'i haddasu gyda'r fformiwla dilysu data hon:

    =COUNTIF($A$2:$A$6, A2)<=1

    Pan roddir gwerth unigryw i mewn, mae'r fformiwla'n dychwelyd GWIR a'r dilysu yn llwyddo. Os yw'r un gwerth yn bodoli'n barod yn yr amrediad penodedig (cyfrif mwy nag 1), mae COUNTIF yn dychwelyd FALSE ac mae'r mewnbwn yn methu'r dilysu.

    Rhowch sylw ein bod yn cloi'r amrediad gyda chyfeirnodau cell absoliwt (A$2:$A $6) a defnyddiwch gyfeirnod perthynol ar gyfer y gell uchaf (A2) i gael y fformiwla i addasu'n iawn ar gyfer pob cell yn yr ystod ddilysedig.

    Nodyn. Mae'r fformiwlâu dilysu data hyn yn ansensitif mewn llythrennau bach , nid yw'n gwahaniaethu testun priflythrennau a llythrennau bach.

    Fformiwlâu dilysu ar gyfer dyddiadau ac amseroedd

    Mae dilysu dyddiad mewnol yn darparu cryn dipyn o meini prawf wedi'u diffinio ymlaen llaw i gyfyngu defnyddwyr i nodi dyddiadau rhwng y ddau ddyddiad a nodir gennych yn unig, sy'n fwy na, yn llai na, neu'n hafal i ddyddiad penodol.

    Os ydych am gael mwy o reolaeth dros ddatadilysu yn eich taflenni gwaith, gallwch ailadrodd y swyddogaeth fewnol gyda rheol arferiad neu ysgrifennu eich fformiwla eich hun sy'n mynd y tu hwnt i alluoedd adeiledig dilysu data Excel.

    Caniatáu dyddiadau rhwng dau ddyddiad

    I gyfyngu'r cofnod i ddyddiad o fewn ystod benodedig, gallwch ddefnyddio naill ai'r rheol Dyddiad rhagddiffiniedig gyda'r meini prawf "rhwng" neu wneud rheol ddilysu wedi'i haddasu gyda'r fformiwla generig hon:

    AND( cell > ;= dyddiad_cychwyn ), cell <= diwedd_dyddiad )

    Ble:

    • cell yw'r gell uchaf yn yr ystod ddilysedig, ac mae dyddiadau
    • cychwyn a diwedd yn ddyddiadau dilys a gyflenwir drwy'r ffwythiant DYDDIAD neu'n gyfeiriadau at gelloedd sy'n cynnwys y dyddiadau.<10

    Er enghraifft, i ganiatáu dyddiadau yn unig ym mis Gorffennaf y flwyddyn 2017, defnyddiwch y fformiwla ganlynol:

    =AND(C2>=DATE(2017,7,1),C2<=DATE(2017,7,31))

    Neu, nodwch y dyddiad dechrau a'r diwedd dyddiad mewn rhai celloedd ( F1 a F2 yn yr enghraifft hon), a chyfeiriwch at y celloedd hynny yn eich fformiwla:

    =AND(C2>=$F$1, C2<=$F$2)

    Sylwch fod y dyddiadau terfyn ar e wedi'i gloi gyda chyfeiriadau cell absoliwt.

    Caniatáu dyddiau'r wythnos neu benwythnosau yn unig

    I gyfyngu defnyddiwr i fynd i mewn yn ystod yr wythnos neu ar benwythnosau yn unig, ffurfweddwch reol ddilysu wedi'i theilwra yn seiliedig ar ar y ffwythiant WEEKDAY.

    Gyda'r arg return_type wedi'i gosod i 2, mae WEEKDAY yn dychwelyd cyfanrif yn amrywio o 1 (Dydd Llun) i 7 (Dydd Sul). Felly, ar gyfer dyddiau'r wythnos (Llun i Gwener) dylai canlyniad y fformiwla fodllai na 6, ac ar gyfer penwythnosau (Sadwrn a Sul) mwy na 5.

    Caniatáu dim ond diwrnod gwaith :

    DYDD WYTHNOS( cell ,2)<6

    Caniatáu dim ond penwythnosau :

    DYDD WYTHNOS( cell ,2)>5

    Er enghraifft, i ganiatáu rhoi diwrnodau gwaith yn unig yng nghelloedd C2:C6, defnyddiwch hwn fformiwla:

    =WEEKDAY(C2,2)<6

    24>Dilysu dyddiadau yn seiliedig ar ddyddiad heddiw

    Mewn llawer o sefyllfaoedd, efallai y byddwch am ddefnyddio dyddiad heddiw fel y cychwyn dyddiad yr ystod dyddiadau a ganiateir. I gael y dyddiad cyfredol, defnyddiwch y ffwythiant HEDDIW, ac yna ychwanegwch y nifer a ddymunir o ddyddiau ato i gyfrifo'r dyddiad gorffen.

    Er enghraifft, i gyfyngu ar fewnbynnu data i 6 diwrnod o nawr (7 diwrnod gan gynnwys heddiw), rydym yn mynd i ddefnyddio'r rheol Dyddiad adeiledig gyda'r meini prawf sy'n seiliedig ar fformiwla:

    1. Dewiswch Dyddiad yn y Caniatáu
    2. Dewiswch rhwng yn y Data
    3. Yn y blwch Dyddiad cychwyn , rhowch =TODAY()
    4. Yn y blwch>Dyddiad gorffen , rhowch =TODAY() + 6

    Yn yr un modd, gallwch gyfyngu defnyddwyr i roi dyddiadau cyn neu ar ôl dyddiad heddiw. Ar gyfer hyn, dewiswch naill ai llai na neu yn fwy na yn y blwch Data , ac yna rhowch =TODAY() yn y dyddiad Diwedd neu Dechrau blwch dyddiad, yn y drefn honno.

    Dilysu amseroedd yn seiliedig ar yr amser presennol

    I ddilysu data yn seiliedig ar yr amser presennol, defnyddiwch y rheol Amser rhagosodedig gyda'ch fformiwla dilysu data eich hun:

    1. Yn y blwch Caniatáu , dewiswch Amser .
    2. Yn y blwch Data , dewiswch naill ai llai na i ganiatáu amseroedd yn unig cyn yr amser presennol, neu yn fwy na i ganiatáu amseroedd ar ôl yr amser presennol.
    3. Yn y blwch Amser gorffen neu Amser cychwyn (yn dibynnu ar ba feini prawf a ddewisoch ar y cam blaenorol), rhowch un o'r fformiwlâu canlynol:
      • I ddilysu dyddiadau ac amseroedd yn seiliedig ar y dyddiad a'r amser cyfredol:

        =NOW()

      • I ddilysu amseroedd yn seiliedig ar yr amser presennol:

        =TIME( HOUR(NOW()), MINUTE(NOW()), SECOND(NOW()))

    Mae'r sgrinlun isod yn dangos rheol sy'n caniatáu amseroedd yn unig yn fwy na'r amser presennol:<3

    Rheol dilysu data Custom Excel ddim yn gweithio

    Os nad yw eich rheol dilysu data seiliedig ar fformiwla yn gweithio yn ôl y disgwyl, mae 3 phrif bwynt i'w gwirio:<3

    • Fformiwla dilysu data yn gywir
    • Nid yw fformiwla ddilysu yn cyfeirio at gell wag
    • Defnyddir cyfeirnodau cell priodol

    Gwirio'r cywirdeb o'ch fformiwla dilysu data Excel

    I gychwynwyr, copïwch eich fformiwla ddilysu i mewn i ryw gell i wneud yn siŵr nad yw'n dychwelyd gwall fel #N/A, #VALUE neu #DIV/0!.

    Os ydych yn creu rheol arfer , dylai'r fformiwla ddychwelyd gwerthoedd rhesymegol GWIR ac ANGHYWIR neu werthoedd 1 a 0 yn hafalu iddynt, yn y drefn honno.

    Os ydych yn defnyddio meini prawf sy'n seiliedig ar fformiwla mewn rheol adeiledig (fel y gwnaethom i ddilysu amseroedd yn seiliedig ar yamser presennol), gall hefyd ddychwelyd gwerth rhifol arall.

    Ni ddylai fformiwla dilysu data Excel gyfeirio at gell wag

    Mewn llawer o sefyllfaoedd, os dewiswch y Anwybyddu'n wag blwch wrth ddiffinio'r rheol (a ddewisir yn ddiofyn fel arfer) ac mae un neu fwy o gelloedd y cyfeirir atynt yn eich fformiwla yn wag, bydd unrhyw werth yn cael ei ganiatáu yn y gell ddilyswyd.

    Dyma enghraifft yn y ffurf symlaf:

    Cyfeirnodau cell absoliwt a chymharol mewn fformiwlâu dilysu data

    Wrth sefydlu rheol ddilysu Excel seiliedig ar fformiwla, cofiwch fod pob cyfeirnod cell yn eich mae fformiwla yn perthyn i'r gell chwith uchaf yn yr amrediad dewisiedig.

    Os ydych yn creu rheol ar gyfer mwy nag un gell a bod eich meini prawf dilysu yn dibynnu ar gelloedd penodol , gofalwch eich bod yn defnyddio cyfeiriadau cell absoliwt (gyda'r arwydd $ fel $A$1), fel arall bydd eich rheol yn gweithio'n gywir ar gyfer y gell gyntaf yn unig. I ddangos y pwynt yn well, ystyriwch yr enghraifft ganlynol.

    Gan dybio, rydych am gyfyngu ar fewnbynnu data yng nghelloedd D2 i D5 i rifau cyfan rhwng 1 (gwerth lleiaf) a chanlyniad rhannu A2 â B2. Felly, rydych chi'n cyfrifo'r gwerth mwyaf gyda'r fformiwla syml hon =A2/B2 , fel y dangosir yn y sgrinlun isod:

    Y broblem yw na fydd y fformiwla hon sy'n ymddangos yn gywir yn gweithio i gelloedd D3 i D5 oherwydd bod cyfeiriadau cymharol yn newid yn seiliedig ar berthynas

    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.