Պատվերով տվյալների վավերացում 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-ի տվյալների վավերացման բոլոր կանոնները՝ ներկառուցված և հատուկ, հաստատում են միայն նոր տվյալները, որոնք մուտքագրվում են բջիջում կանոնը ստեղծելուց հետո: Պատճենված տվյալները չեն վավերացվում, ինչպես նաև տվյալների մուտքագրումը բջիջում՝ կանոն կազմելուց առաջ: Գոյություն ունեցող գրառումները, որոնք չեն համապատասխանում ձեր տվյալների վավերացման չափանիշներին, օգտագործեք Circle Invalid Data հատկությունը, ինչպես ցույց է տրված Ինչպես գտնել անվավեր տվյալներ Excel-ում:

    Excel տվյալների վավերացում` միայն թվերը թույլատրելու համար:

    Զարմանալիորեն, Excel-ի տվյալների վավերացման ներկառուցված կանոններից և ոչ մեկը չի ապահովում շատ բնորոշ իրավիճակ, երբ դուք պետք է սահմանափակեք օգտվողներին մուտքագրել միայն թվեր որոշակի բջիջներում: Բայց դա կարելի է հեշտությամբ անել ISNUMBER ֆունկցիայի վրա հիմնված տվյալների հաստատման հատուկ բանաձևի միջոցով, ինչպիսին է սա.

    =ISNUMBER(C2)

    Որտեղ C2-ը տիրույթի ամենավերին բջիջն է, որը ցանկանում եք հաստատել:

    Ծանոթագրություն. ISNUMBER ֆունկցիան թույլ է տալիս ցանկացած թվային արժեք վավերացված բջիջներում, ներառյալ ամբողջ թվերը, տասնորդականները, կոտորակները, ինչպես նաև ամսաթվերը և ժամերը, որոնք նույնպես թվեր են Excel-ի առումով:

    Excel տվյալների վավերացումը թույլ տալու համարմիայն տեքստ

    Եթե փնտրում եք հակառակը` թույլատրել միայն տեքստային մուտքերը տվյալ բջիջների տիրույթում, ապա ISTEXT ֆունկցիայով կառուցեք հատուկ կանոն, օրինակ`

    =ISTEXT(D2)

    Որտեղ D2-ը ընտրված տիրույթի ամենավերին բջիջն է:

    Թույլատրել տեքստը, որը սկսվում է կոնկրետ նիշ(ներ)ով

    Եթե բոլոր արժեքները որոշակի ընդգրկույթը պետք է սկսվի որոշակի նիշով կամ ենթատողով, այնուհետև կատարի Excel-ի տվյալների վավերացումը՝ հիմնված COUNTIF ֆունկցիայի վրա՝ նիշով.

    COUNTIF( բջիջ," տեքստ*")

    Օրինակ, որպեսզի համոզվեք, որ A սյունակում բոլոր պատվերի id-ները սկսվում են «AA-», «aa-», «Aa-» կամ «aA-» նախածանցով (տառերի նկատմամբ զգայուն), սահմանեք հատուկ կանոն սրանով: տվյալների վավերացման բանաձև՝

    =COUNTIF(A2,"aa-*")

    Վավերացման բանաձև OR տրամաբանությամբ (բազմաթիվ չափանիշներ)

    Եթե կան 2 և ավելի վավերականներ նախածանցներ, ավելացրեք մի քանի COUNTIF ֆունկցիաներ, որպեսզի ձեր Excel-ի տվյալների վավերացման կանոնն աշխատի ԿԱՄ տրամաբանությամբ՝

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

    Փորձերի զգայուն վավերացման բանաձև

    Եթե նիշի մեծատառը կարևոր է, ապա օգտագործեք EXACT-ը LEFT ֆունկցիայի հետ համատեղ՝ հատուկ տեքստով սկսվող գրառումների համար ստեղծելու վալիդացման բանաձև՝

    EXACT(LEFT( բջիջ, նիշերի_համարը), տեքստը)

    Օրինակ, թույլատրելու համար միայն այն պատվերի ID-ները, որոնք սկսվում են «AA-»-ով (ոչ «aa-», ոչ «Aa-» թույլատրված չեն), օգտագործեք սա. բանաձև՝

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

    Վերոնշյալ բանաձևում,LEFT ֆունկցիան հանում է առաջին 3 նիշերը A2 բջիջից, և EXACT-ը կատարում է մեծատառերի զգայուն համեմատություն կոշտ կոդավորված ենթատողի հետ (այս օրինակում «AA-»): Եթե ​​երկու ենթատողերը ճիշտ համընկնում են, բանաձևը վերադարձնում է TRUE և վավերացումն անցնում է. Հակառակ դեպքում FALSE-ը վերադարձվում է, և վավերացումը ձախողվում է:

    Թույլատրել որոշակի տեքստ պարունակող գրառումները

    Թույլատրել մուտքերը, որոնք պարունակում են որոշակի տեքստ ցանկացած բջջի մեջ (սկզբում , միջին կամ վերջ), օգտագործեք ISNUMBER ֆունկցիան FIND-ի կամ SEARCH-ի հետ համակցված՝ կախված այն բանից, թե ցանկանում եք մեծատառերի, թե մեծատառերի համընկնումը.

    • Տառատախտակի անզգույշ վավերացում՝ ISNUMBER(SEARCH( տեքստ , բջջ ))
    • Փորձերի զգայուն վավերացում՝ ISNUMBER(FIND( տեքստ , բջիջ ))

    Մեր նմուշային տվյալների հավաքածուում A2:A6 բջիջներում միայն «AA» տեքստը պարունակող գրառումներ թույլ տալու համար օգտագործեք հետևյալ բանաձևերից մեկը. 0> =ISNUMBER(SEARCH("AA", A2))

    Փորձերի զգայուն՝

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

    Բանաձևերն աշխատում են հետևյալ տրամաբանությամբ.

    Դուք որոնում եք «AA» ենթատողը A2 բջիջում օգտագործելով FIND կամ SEARCH, և երկուսն էլ վերադարձնում են ենթատողի առաջին նիշի դիրքը: Եթե ​​տեքստը չի գտնվել, սխալ է վերադարձվում: Որոնման արդյունքում վերադարձված ցանկացած թվային արժեքի համար ISNUMBER ֆունկցիան տալիս է TRUE, և տվյալների վավերացումը հաջող է: Սխալի դեպքում ISNUMBER-ը վերադարձնում է FALSE, և մուտքը չի թույլատրվի a-ումբջիջ:

    Տվյալների վավերացում՝ թույլ տալու միայն եզակի գրառումներ և արգելելու կրկնօրինակները

    Այն իրավիճակներում, երբ որոշակի սյունակ կամ բջիջի տիրույթ չպետք է պարունակի կրկնօրինակներ, կարգավորել հատուկ տվյալների վավերացման կանոնը, որպեսզի թույլատրվեն միայն եզակի գրառումներ: Դրա համար մենք կօգտագործենք դասական COUNTIF բանաձևը՝ կրկնօրինակները նույնականացնելու համար.

    =COUNTIF( միջակայք, վերին_բջիջ)<=1

    Օրինակ, ստեղծելու համար Համոզվեք, որ A2-ից A6 բջիջներում մուտքագրվում են միայն եզակի պատվերի ID-ներ, ստեղծեք հատուկ կանոն տվյալների վավերացման այս բանաձևով.

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

    Երբ մուտքագրվում է եզակի արժեք, բանաձևը վերադարձնում է TRUE և վավերացումը հաջողվում է: Եթե ​​նույն արժեքն արդեն գոյություն ունի նշված տիրույթում (հաշվիչը 1-ից մեծ է), COUNTIF-ը վերադարձնում է FALSE և մուտքագրումը ձախողվում է վավերացումը:

    Խնդրում ենք ուշադրություն դարձնել, որ մենք կողպենք միջակայքը բացարձակ բջջային հղումներով (A$2:$A): $6) և օգտագործեք հարաբերական հղում վերևի բջիջի համար (A2)՝ հաստատված տիրույթի յուրաքանչյուր բջիջի համար ճիշտ կարգավորելու բանաձևը ստանալու համար:

    Նշում. Տվյալների վավերացման այս բանաձևերը առանց մեծատառերի են, այն չի տարբերում մեծատառ և փոքրատառ տեքստը:

    Ամսաթվերի և ժամերի վավերացման բանաձևերը

    Ներկառուցված ամսաթվի վավերացումն ապահովում է բավականին շատ կանխորոշված ​​չափանիշներ՝ սահմանափակելու օգտվողներին մուտքագրել միայն ձեր նշած երկու ամսաթվերի միջև ընկած ամսաթվերը, որոնք ավելի մեծ են, փոքր են կամ հավասար են տվյալ ամսաթվին:

    Եթե ցանկանում եք ավելի շատ վերահսկողություն ունենալ տվյալների վրա:վավերացում ձեր աշխատաթերթերում, դուք կարող եք կրկնօրինակել ներկառուցված գործառույթը հատուկ կանոնով կամ գրել ձեր սեփական բանաձևը, որը գերազանցում է Excel-ի տվյալների վավերացման ներկառուցված հնարավորությունները:

    Թույլատրել ամսաթվերը երկու ամսաթվերի միջև

    Նշված միջակայքում գտնվող ամսաթվի մուտքագրումը սահմանափակելու համար կարող եք օգտագործել կա՛մ նախապես սահմանված Ամսաթվի կանոնը «միջև» չափանիշներով, կա՛մ ստեղծել հատուկ վավերացման կանոն այս ընդհանուր բանաձևով.

    AND( բջիջ>): ;= սկսման_ամսաթիվ), բջիջ<= ավարտի_ամսաթիվ)

    Որտեղ:

    • բջիջ վավերացված տիրույթի ամենավերին բջիջն է, և
    • սկիզբը և ավարտ ամսաթվերը վավեր ամսաթվերն են, որոնք տրամադրվում են 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 ֆունկցիայի վրա:

    return_type արգումենտով սահմանված է 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:>Սկսել ամսաթվի վանդակը, համապատասխանաբար:

    Վավերացնել ժամանակները՝ հիմնված ընթացիկ ժամանակի վրա

    Տվյալները վավերացնելու համար ընթացիկ ժամանակի հիման վրա, օգտագործեք նախապես սահմանված Ժամային կանոնը ձեր սեփական տվյալների վավերացման բանաձևով. 3>

    1. Թույլատրել վանդակում ընտրեք Ժամանակը ։
    2. Տվյալներ վանդակում ընտրեք կամ -ից պակաս՝ ընթացիկ ժամանակից առաջ միայն անգամներ թույլատրելու համար, կամ ավելի քան ՝ ընթացիկ ժամից հետո ժամանակներ թույլատրելու համար:
    3. Ավարտի ժամը կամ Սկսման ժամանակ վանդակում (կախված նրանից, թե որ չափանիշներն եք ընտրել նախորդ քայլում), մուտքագրեք հետևյալ բանաձևերից մեկը.
      • Վավերացնելու համար ամսաթվերը և ժամերը ընթացիկ ամսաթվի և ժամի հիման վրա.

        =NOW()

      • Վավերացնելու համար անգամ ՝ հիմնված ընթացիկ ժամանակի վրա.

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

    Ստորև ներկայացված սքրինշոթը ցույց է տալիս կանոն, որը թույլ է տալիս միայն անգամ ավելի մեծ, քան ընթացիկ ժամանակը.

    Պատվերով Excel-ի տվյալների վավերացման կանոնը չի գործում

    Եթե ձեր բանաձևի վրա հիմնված տվյալների վավերացման կանոնը չի գործում այնպես, ինչպես սպասվում էր, ստուգելու համար կա 3 հիմնական կետ.

    • Տվյալների վավերացման բանաձևը ճիշտ է
    • Վավերացման բանաձևը չի վերաբերում դատարկ բջիջին
    • Օգտագործվում են համապատասխան բջիջների հղումներ

    Ստուգեք ճիշտությունը ձեր Excel տվյալների վավերացման բանաձևից

    Սկզբի համար, պատճենեք ձեր վավերացման բանաձևը որոշ բջիջում՝ համոզվելու համար, որ այն չի վերադարձնի այնպիսի սխալ, ինչպիսին է #N/A, #VALUE կամ #DIV/0!:

    Եթե դուք ստեղծում եք մաքսային կանոն , բանաձևը պետք է վերադարձնի TRUE-ի և FALSE-ի տրամաբանական արժեքները կամ համապատասխանաբար 1-ի և 0-ի արժեքները, որոնք համարժեք են դրանց:

    Եթե դուք օգտագործում եք բանաձևի վրա հիմնված չափանիշներ ներկառուցված կանոնում (ինչպես մենք արեցինք ժամանակները վավերացնելու համար՝ հիմնվելովընթացիկ ժամանակը), այն կարող է նաև վերադարձնել մեկ այլ թվային արժեք:

    Excel տվյալների վավերացման բանաձևը չպետք է վերաբերի դատարկ բջիջին

    Շատ իրավիճակներում, եթե ընտրեք Անտեսել դատարկը կանոնը սահմանելիս (սովորաբար ընտրված է լռելյայն) վանդակը, և ձեր բանաձևում հիշատակված մեկ կամ մի քանի բջիջ դատարկ է, վավերացված բջիջում ցանկացած արժեք կթույլատրվի:

    Ահա մի օրինակ ամենապարզ ձևով. 3>

    Բացարձակ և հարաբերական բջիջների հղումներ տվյալների վավերացման բանաձևերում

    Բանաձևի վրա հիմնված Excel վավերացման կանոն ստեղծելիս, խնդրում ենք նկատի ունենալ, որ ձեր բոլոր բջիջների հղումները բանաձևերը հարաբերական են վերին ձախ բջիջին ընտրված միջակայքում:

    Եթե դուք կանոն եք ստեղծում մեկից ավելի բջիջների համար, և ձեր վավերացման չափանիշները կախված են հատուկ բջիջներից , համոզվեք, որ օգտագործեք բացարձակ բջջային հղումներ ($ նշանով, ինչպիսին է $A$1), հակառակ դեպքում ձեր կանոնը ճիշտ կաշխատի միայն առաջին բջիջի համար: Ասվածն ավելի լավ պատկերացնելու համար խնդրում ենք հաշվի առնել հետևյալ օրինակը:

    Ենթադրենք, D2-ից մինչև D5 բջիջներում տվյալների մուտքագրումը ցանկանում եք սահմանափակել ամբողջ թվերով 1-ի (նվազագույն արժեք) և A2-ը B2-ի բաժանելու արդյունքի միջև: Այսպիսով, դուք հաշվարկում եք առավելագույն արժեքը այս պարզ բանաձևով =A2/B2 , ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում.

    Խնդիրն այն է, որ այս թվացյալ ճիշտ բանաձևը չի աշխատի D3 բջիջների համար: D5, քանի որ հարաբերական հղումները փոխվում են՝ հիմնվելով հարաբերականի վրա

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: