Excel бағдарламасындағы реттелетін деректерді тексеру: формулалар мен ережелер

  • Мұны Бөлісіңіз
Michael Brown

Мазмұны

Оқулық Excel бағдарламасында реттелетін деректерді тексеру ережелерін жасау жолын көрсетеді. Арнайы ұяшықтардағы сандарды немесе мәтін мәндерін немесе нақты таңбалардан басталатын мәтінді, қайталануды болдырмайтын бірегей деректерге рұқсат беруді және т.б. мүмкіндік беретін E xcel деректерін тексеру формулаларының бірнеше мысалын табасыз.

Кешегі оқулықта біз Excel деректерін тексеруді қарастыра бастадық – оның мақсаты қандай, ол қалай жұмыс істейді және жұмыс парақтарындағы деректерді тексеру үшін кірістірілген ережелерді қалай пайдалану керек. Бүгін біз әрі қарай қадам басып, Excel бағдарламасындағы пайдаланушы деректерін тексерудің маңызды аспектілері туралы, сондай-ақ бірнеше түрлі валидация формулаларымен тәжірибе жасау туралы сөйлесетін боламыз.

    Қалай істеу керек формуласымен теңшелетін деректерді тексеруді жасау

    Microsoft Excel бағдарламасында сандар, күндер және мәтін үшін бірнеше кірістірілген деректерді тексеру ережелері бар, бірақ олар тек ең негізгі сценарийлерді қамтиды. Ұяшықтарды өзіңіздің критерийлеріңізбен растағыңыз келсе, формула негізінде теңшелетін тексеру ережесін жасаңыз. Мынадай:

    1. Тексеру үшін бір немесе бірнеше ұяшықтарды таңдаңыз.
    2. Деректерді тексеру тілқатысу терезесін ашыңыз. Ол үшін Деректер қойындысындағы Деректер тобындағы Деректерді тексеру түймесін басыңыз немесе Alt > пернелер тізбегін басыңыз; D > L (әр пернені бөлек басу керек).
    3. Деректерді тексеру тілқатысу терезесінің Параметрлер қойындысында Теңшеу тармағын таңдаңыз. Рұқсат ету ұяшығына өтіп, енгізіңізжолдар мен бағандардың орналасуы. Осылайша, D3 ұяшығы үшін формула =A3/B3 -ға өзгереді, ал D4 үшін ол =A4/B4 -ға айналады, бұл деректерді тексеруді қателеседі!

      Формуланы түзету үшін құлыптау үшін баған мен жол сілтемелерінің алдында "$" теріңіз. олар: =$A$2/$B$2 . Немесе әртүрлі сілтеме түрлері арасында ауысу үшін F4 пернесін басыңыз.

      Әр ұяшықты өз критерийлері негізінде тексергіңіз келетін жағдайларда, формуланы реттеу үшін $ белгісінсіз салыстырмалы ұяшық сілтемелерін пайдаланыңыз. әрбір жол немесе/және баған:

      Көріп отырғаныңыздай, «абсолютті ақиқат» жоқ, бірдей формула жағдайға және нақты тапсырмаға байланысты дұрыс немесе бұрыс болуы мүмкін.

      Міне, Excel бағдарламасында деректерді тексеруді өз формулаларыңызбен пайдалану жолы. Көбірек түсіну үшін төмендегі жұмыс кітабының үлгісін жүктеп алып, ереже параметрлерін қарап шығыңыз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!

      Жүктеп алуға арналған жұмыс кітабы

      Excel деректерін тексеру мысалдары (.xlsx файлы)

      деректерді тексеру формуласын Формула жолағында көрсетіңіз.
    4. Жарайды түймесін басыңыз.

    Қосымша, пайдаланушы сәйкесінше тексерілген ұяшықты таңдағанда немесе жарамсыз деректерді енгізгенде көрсетілетін реттелетін енгізу хабарын және Қате ескертуін қосуға болады.

    Төменде әртүрлі деректер түрлеріне арналған реттелетін тексеру ережелерінің бірнеше мысалын табасыз.

    Ескертпе. Енгізілген және реттелетін барлық Excel деректерін тексеру ережелері ережені жасағаннан кейін ұяшықта терілген жаңа деректерді ғана тексереді. Көшірілген деректер тексерілмейді және ережені жасамас бұрын ұяшыққа деректер енгізілмейді. Деректерді тексеру критерийлеріне сәйкес келмейтін бар жазбаларды белгілеу үшін Excel бағдарламасында жарамсыз деректерді табу жолы бөлімінде көрсетілгендей Шеңбер жарамсыз деректер мүмкіндігін пайдаланыңыз.

    Тек сандарға рұқсат беру үшін Excel деректерін тексеру

    Бір таңқаларлығы, кірістірілген Excel деректерін тексеру ережелерінің ешқайсысы пайдаланушыларды белгілі бір ұяшықтарға тек сандарды енгізуге шектеу қажет болғанда өте әдеттегі жағдайды қамтамасыз етпейді. Бірақ мұны ISNUMBER функциясына негізделген реттелетін деректерді тексеру формуласымен оңай жасауға болады, мысалы:

    =ISNUMBER(C2)

    Мұнда C2 - сіз тексергіңіз келетін ауқымның ең жоғарғы ұяшығы.

    Ескерту. ISNUMBER функциясы тексерілген ұяшықтардағы кез келген сандық мәндерді, соның ішінде бүтін сандарды, ондықтарды, бөлшектерді, сондай-ақ күндер мен уақыттарды, сонымен қатар Excel шарттарында сандар болып табылатын мәндерге мүмкіндік береді.

    Рұқсат ету үшін Excel деректерін тексерутек мәтін

    Егер сіз керісінше іздесеңіз - берілген ұяшықтар ауқымында тек мәтіндік жазбаларға рұқсат беру үшін, ISTEXT функциясымен теңшелетін ережені жасаңыз, мысалы:

    =ISTEXT(D2)

    Мұндағы D2 таңдалған ауқымның ең жоғарғы ұяшығы.

    Нақты таңба(лар)дан басталатын мәтінге рұқсат ету

    Егер белгілі бір мәндегі барлық мәндер болса ауқым белгілі бір таңбадан немесе ішкі жолдан басталуы керек, содан кейін қойылмалы таңбамен COUNTIF функциясына негізделген Excel деректерін тексеруді орындаңыз:

    COUNTIF( ұяшық," мәтін*")

    Мысалы, А бағанындағы барлық тапсырыс идентификаторлары "AA-", "aa-", "Aa-" немесе "aA-" префиксінен басталатынына көз жеткізу үшін (әріптерді ескермейді), осымен теңшелетін ережені анықтаңыз. деректерді тексеру формуласы:

    =COUNTIF(A2,"aa-*")

    НЕМЕСЕ логикасы бар валидация формуласы (бірнеше критерий)

    Егер 2 немесе одан да көп жарамды болса префикстер, бірнеше COUNTIF функцияларын қосыңыз, осылайша Excel деректерін тексеру ережесі НЕМЕСЕ логикасымен жұмыс істейді:

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

    Үлгі регистрді ескеретін тексеру формуласы

    Егер таңба регистрі маңызды болса, нақты мәтіннен басталатын жазбалар үшін регистрді ескеретін тексеру формуласын жасау үшін СОЛ функциясымен бірге EXACT пайдаланыңыз:

    EXACT(LEFT( ұяшық, ). таңбалар_саны), мәтін)

    Мысалы, тек "AA-" әрпінен басталатын тапсырыс идентификаторларына рұқсат беру үшін («аа-» де, «Аа-» да рұқсат етілмейді), мынаны пайдаланыңыз формула:

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

    Жоғарыдағы формулада,LEFT функциясы A2 ұяшығынан алғашқы 3 таңбаны шығарады және EXACT қатты кодталған ішкі жолмен (осы мысалдағы "AA-") регистрді ескере отырып салыстыруды орындайды. Екі ішкі жол дәл сәйкес келсе, формула TRUE мәнін қайтарады және тексеру өтеді; әйтпесе FALSE қайтарылады және тексеру сәтсіз аяқталады.

    Белгілі бір мәтіні бар жазбаларға рұқсат ету

    Ұяшықтың кез келген жерінде (бастапқыда) белгілі бір мәтінді қамтитын жазбаларға рұқсат беру , ортасы немесе соңы), ISNUMBER функциясын регистрді немесе регистрді ескермейтін сәйкестікті қажет етуіңізге байланысты ТАБУ немесе ІЗДЕУ функциясымен бірге пайдаланыңыз:

    • Регізгі әріптерді ескермейтін тексеру: ISNUMBER(SEARCH( мәтін , ұяшық ))
    • Регізгі регистрді тексеру: ISNUMBER(FIND( мәтін , ұяшық ))

    Біздің үлгі деректер жинағында A2:A6 ұяшықтарындағы "AA" мәтіні бар жазбаларға ғана рұқсат беру үшін мына формулалардың бірін пайдаланыңыз:

    Үлгі регистрді ескермейді:

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

    Регізгі регистр:

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

    Формулалар келесі логикамен жұмыс істейді:

    Сіз A2 ұяшығынан "AA" ішкі жолын іздейсіз FIND немесе SEARCH көмегімен және екеуі де ішкі жолдағы бірінші таңбаның орнын қайтарады. Егер мәтін табылмаса, қате қайтарылады. Іздеу нәтижесі ретінде қайтарылған кез келген сандық мән үшін ISNUMBER функциясы ШЫН мәнін береді және деректерді тексеру сәтті аяқталды. Қате болған жағдайда, ISNUMBER "ЖАЛҒАН" мәнін қайтарады және a ішінде енгізуге рұқсат етілмейдіұяшық.

    Тек бірегей жазбаларға рұқсат беру және көшірмелерге рұқсат бермеу үшін деректерді тексеру

    Белгілі бір бағанда немесе ұяшық ауқымында көшірмелер болмауы керек жағдайларда, теңшелетін деректерді тексеру ережесін тек бірегей жазбаларға рұқсат ету үшін теңшеңіз. Ол үшін көшірмелерді анықтау үшін классикалық COUNTIF формуласын қолданамыз:

    =COUNTIF( ауқым, ең жоғарғы_ұяшық)<=1

    Мысалы, жасау үшін A2-A6 ұяшықтарында тек бірегей тапсырыс идентификаторлары енгізілгеніне көз жеткізіңіз, осы деректерді тексеру формуласымен теңшелетін ережені жасаңыз:

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

    Бірегей мән енгізілгенде, формула АҚИҚАТ мәнін қайтарады және тексеру сәтті өтеді. Көрсетілген ауқымда бірдей мән бұрыннан бар болса (санау 1-ден үлкен), COUNTIF "FALSE" мәнін қайтарады және кіріс тексеру сәтсіз аяқталады.

    Аумақты абсолютті ұяшық сілтемелерімен құлыптайтынымызға назар аударыңыз (A$2:$A) $6) және расталған ауқымдағы әрбір ұяшық үшін дұрыс реттеу үшін формуланы алу үшін жоғарғы ұяшыққа (A2) қатысты сілтемені пайдаланыңыз.

    Ескертпе. Бұл деректерді тексеру формулалары регистрді сезбейді , ол бас әріп пен кіші әріп мәтінін ажыратпайды.

    Күндер мен уақыттарды тексеру формулалары

    Кірістірілген күнді тексеру көптеген мәліметтерді қамтамасыз етеді. пайдаланушыларға сіз көрсеткен екі күн арасындағы, берілген күннен үлкен, аз немесе оған тең күндерді ғана енгізуді шектеу үшін алдын ала анықталған критерийлер.

    Деректерді көбірек бақылау қажет болса.Жұмыс парақтарындағы тексеру үшін кірістірілген функционалдылықты теңшелетін ережемен көшіруге немесе Excel деректерін тексерудің кірістірілген мүмкіндіктерінің шегінен шығатын өзіңіздің формулаңызды жазуыңызға болады.

    Екі күн арасындағы күндерге рұқсат ету

    Жазбаны көрсетілген ауқымдағы күнмен шектеу үшін "арасында" критерийлері бар алдын ала анықталған Күн ережесін пайдалануға немесе осы жалпы формуламен теңшелетін тексеру ережесін жасауға болады:

    ЖӘНЕ( ұяшық> ;= басталу_күні), ұяшық<= аяқталу_күні)

    Мұнда:

    • ұяшық тексерілген ауқымдағы ең жоғарғы ұяшық болып табылады және
    • бастау және аяқталу күндер DATE функциясы арқылы берілген жарамды күндер немесе күндерді қамтитын ұяшықтарға сілтемелер болып табылады.

    Мысалы, 2017 жылдың шілде айындағы күндерге ғана рұқсат беру үшін келесі формуланы пайдаланыңыз:

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

    Немесе басталу күні мен аяқталу күнін енгізіңіз. кейбір ұяшықтардағы күнді (осы мысалдағы F1 және F2) көрсетіңіз және формулаңыздағы сол ұяшықтарға сілтеме жасаңыз:

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

    Шекара даталары ar екеніне назар аударыңыз. e абсолютті ұяшық сілтемелерімен құлыпталған.

    Тек жұмыс күндеріне немесе демалыс күндеріне рұқсат ету

    Пайдаланушыны тек жұмыс күндері немесе демалыс күндерін енгізуге шектеу үшін, осыған негізделген теңшелетін тексеру ережесін конфигурациялаңыз WEEKDAY функциясында.

    қайтару_түрі аргументі 2-ге орнатылғанда, WEEKDAY 1 (дүйсенбі) мен 7 (жексенбі) аралығындағы бүтін санды қайтарады. Сонымен, жұмыс күндері үшін (Дүйсенбіден жұмаға дейін) формуланың нәтижесі болуы керек6-дан аз, ал демалыс күндері (сенбі және жексенбі) 5-тен жоғары.

    Тек жұмыс күндері рұқсат етіңіз:

    WEEKDAY( ұяшық,2)<6

    Тек демалыс күндері рұқсат ету:

    WEEKDAY( ұяшық,2)>5

    Мысалы, C2:C6 ұяшықтарына тек жұмыс күндерін енгізуге рұқсат беру үшін мынаны пайдаланыңыз формула:

    =WEEKDAY(C2,2)<6

    Бүгінгі күнге негізделген күндерді растау

    Көп жағдайларда сіз бүгінгі күнді бастау ретінде пайдаланғыңыз келуі мүмкін. рұқсат етілген күндер ауқымының күні. Ағымдағы күнді алу үшін БҮГІН функциясын пайдаланыңыз, содан кейін аяқталу күнін есептеу үшін оған қажетті күн санын қосыңыз.

    Мысалы, деректерді енгізуді қазірден бастап 6 күнмен шектеу (7 күнді қоса алғанда) бүгін), біз формулаға негізделген критерийлермен кірістірілген Күн ережесін қолданамыз:

    1. Рұқсат ету
    2. ішінен Күн таңдаңыз.
    3. Деректер
    4. ішіндегі арасын таңдаңыз. Бастау күні өрісіне =TODAY()
    5. өрісіне енгізіңіз>Аяқтау күні ұяшығына =TODAY() + 6

    деп енгізіңіз. Сол сияқты пайдаланушыларды бүгінгі күнге дейін немесе одан кейінгі күндерді енгізуді шектей аласыз. Ол үшін Деректер жолағында кіші немесе үлкен параметрін таңдап, Аяқтау күніне =TODAY() немесе <1 мәнін енгізіңіз>Бастау күні өрісі сәйкесінше.

    Ағымдағы уақытқа негізделген уақыттарды тексеру

    Ағымдағы уақытқа негізделген деректерді тексеру үшін деректерді тексеру формуласымен алдын ала анықталған Уақыт ережесін пайдаланыңыз:

    1. Рұқсат ету жолағында таңдаңыз Уақыт .
    2. Дерек жолағында ағымдағы уақытқа дейін ғана уақыт рұқсат беру үшін кем немесе үлкен ағымдағы уақыттан кейінгі уақыттарды рұқсат ету үшін.
    3. Аяқтау уақыты немесе Бастау уақыты жолағында (алдыңғы қадамда қай критерийді таңдағаныңызға байланысты), келесі формулалардың бірін енгізіңіз:
      • Ағымдағы күн мен уақытқа негізделген күндер мен уақыттарды тексеру үшін:

        =NOW()

      • тексеру үшін рет ағымдағы уақытқа негізделген:

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

    Төмендегі скриншот ағымдағы уақыттан тек көп реттерге рұқсат беретін ережені көрсетеді:

    Теңшелетін Excel деректерін тексеру ережесі жұмыс істемейді

    Егер формулаға негізделген деректерді тексеру ережесі күтілгендей жұмыс істемесе, тексеруге болатын 3 негізгі тармақ бар:

    • Деректерді тексеру формуласы дұрыс
    • Тексеру формуласы бос ұяшыққа жатпайды
    • Сәйкес ұяшық сілтемелері пайдаланылады

    Дұрыстығын тексеріңіз Excel деректерін тексеру формуласының

    Бастау үшін, #N/A, #VALUE немесе #DIV/0! сияқты қатені қайтармайтынына көз жеткізу үшін тексеру формуласын кейбір ұяшыққа көшіріңіз.

    Егер арнаулы ережені жасап жатсаңыз , формула сәйкесінше TRUE және FALSE логикалық мәндерін немесе оларға теңестірілген 1 және 0 мәндерін қайтаруы керек.

    Егер кіріктірілген ережеде формулаға негізделген шартты пайдалансаңыз (біз уақытты растау үшін жасаған сияқтыағымдағы уақыт), ол басқа сандық мәнді де қайтара алады.

    Excel деректерін тексеру формуласы бос ұяшыққа сілтеме жасамауы керек

    Көп жағдайда Босты елемеу<12 параметрін таңдасаңыз> ережені анықтау кезінде өріс (әдетте әдепкі бойынша таңдалады) және формулаңызда сілтеме жасалған бір немесе бірнеше ұяшық бос болса, тексерілген ұяшықта кез келген мәнге рұқсат етіледі.

    Мына қарапайым пішіндегі мысал:

    Деректерді тексеру формулаларындағы абсолютті және салыстырмалы ұяшық сілтемелері

    Формула негізіндегі Excel тексеру ережесін орнатқанда, ұяшық сілтемелерінің барлығын есте сақтаңыз. формула таңдалған ауқымдағы жоғарғы сол жақ ұяшыққа қатысты.

    Егер бірнеше ұяшық үшін ереже жасап жатсаңыз және тексеру критерийлері арнайы ұяшықтарға<12 тәуелді болса>, абсолютті ұяшық сілтемелерін ($A$1 сияқты $ белгісімен) пайдалануды ұмытпаңыз, әйтпесе ереже бірінші ұяшық үшін ғана дұрыс жұмыс істейді. Нұсқаны жақсырақ көрсету үшін келесі мысалды қарастырыңыз.

    Айлық, D2-D5 ұяшықтарына деректерді енгізуді 1 (ең аз мән) және A2-ні В2-ге бөлу нәтижесі арасындағы бүтін сандармен шектегіңіз келеді. Сонымен, сіз ең жоғары мәнді төмендегі скриншотта көрсетілгендей =A2/B2 қарапайым формуласымен есептейсіз:

    Мәселе мынада, бұл дұрыс болып көрінетін формула D3 ұяшықтары үшін жұмыс істемейді. D5, себебі салыстырмалы сілтемелер салыстырмалыға байланысты өзгереді

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.