Excel дэх тусгай өгөгдөл баталгаажуулалт: томьёо ба дүрмүүд

  • Үүнийг Хуваалц
Michael Brown

Агуулгын хүснэгт

Энэ заавар нь Excel программ дээр хэрхэн захиалгат өгөгдөл баталгаажуулалтын дүрэм хийхийг харуулж байна. Та E xcel өгөгдлийн баталгаажуулалтын томьёоны цөөн хэдэн жишээг олох болно, энэ нь зөвхөн тодорхой нүдн дэх тоо эсвэл текстийн утгыг зөвшөөрөх эсвэл зөвхөн тодорхой тэмдэгтээр эхэлсэн текст, давхардлаас сэргийлэх өвөрмөц өгөгдлийг зөвшөөрөх гэх мэт.

Өчигдрийн хичээлээр бид Excel Data Validation-ийн зорилго, энэ нь хэрхэн ажилладаг, өөрийн ажлын хуудсан дээрх өгөгдлийг баталгаажуулахын тулд суулгасан дүрмийг хэрхэн ашиглах талаар авч үзсэн. Өнөөдөр бид нэг алхам ахиж, Excel-ийн захиалгат өгөгдөл баталгаажуулалтын нарийн ширийн талуудын талаар ярихаас гадна хэд хэдэн баталгаажуулалтын томъёогоор турших болно.

    Хэрхэн томьёогоор өөрчлөн өгөгдлийн баталгаажуулалт үүсгэх

    Microsoft Excel-д тоо, огноо, текстийн өгөгдөл баталгаажуулах хэд хэдэн дүрмүүд байдаг боловч тэдгээр нь зөвхөн хамгийн энгийн хувилбаруудыг хамардаг. Хэрэв та нүднүүдийг өөрийн шалгуураар баталгаажуулахыг хүсвэл томьёонд тулгуурлан тусгай баталгаажуулалтын дүрмийг үүсгэ. Үүнд:

    1. Баталгаажуулах нэг буюу хэд хэдэн нүдийг сонгоно уу.
    2. Өгөгдлийн баталгаажуулалтын харилцах цонхыг нээнэ үү. Үүний тулд Data табын Data Tools бүлгийн Data Validation товчийг дарж эсвэл Alt > D > L (товчлуур бүрийг тусад нь дарах шаардлагатай).
    3. Өгөгдлийн баталгаажуулалт харилцах цонхны Тохиргоо таб дээрээс Захиалгат -г сонгоно уу. Зөвшөөрөх талбарт ороод, оруулна уумөр, баганын байрлал. Тиймээс D3 нүдний хувьд томьёо нь =A3/B3 болж, D4-ийн хувьд =A4/B4 болж өгөгдөл баталгаажуулалтыг буруу хийх болно!

      Томьёог засахын тулд багана, мөрийн лавлагааны өмнө "$" гэж бичээд түгжихэд л хангалттай. тэдгээрт: =$A$2/$B$2 . Эсвэл өөр өөр лавлагааны төрлүүдийн хооронд сэлгэхийн тулд F4 товчийг дарна уу.

      Та нүд бүрийг өөрийн шалгуураар баталгаажуулахыг хүсэж байгаа тохиолдолд $ тэмдэггүй харьцангуй нүдний лавлагааг ашиглан тохируулах томьёог авна уу. мөр ба/багана бүр:

      Таны харж байгаагаар "туйлын үнэн" гэж байхгүй, нөхцөл байдал болон таны даалгавараас хамааран ижил томъёо зөв эсвэл буруу байж болно.

      Өгөгдлийн баталгаажуулалтыг Excel-д өөрийн томъёогоор хэрхэн ашиглах вэ? Илүү их ойлголттой болохын тулд доорх жишээн дээрх ажлын номыг татаж аваад дүрмийн тохиргоог шалгана уу. Уншсан танд баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

      Татаж авах дасгалын ном

      Excel-ийн өгөгдөл баталгаажуулалтын жишээнүүд (.xlsx файл)

      Формула талбарт өөрийн өгөгдлийн баталгаажуулалтын томьёог оруулна уу.
    4. OK дээр дарна уу.

    Заавал та хэрэглэгчийн баталгаажуулсан нүдийг сонгох эсвэл хүчингүй өгөгдөл оруулах үед гарч ирэх тусгай оролтын мессеж болон Алдааны дохиог нэмж болно.

    Доор та өөр өөр өгөгдлийн төрлүүдийн захиалгат баталгаажуулалтын дүрмийн цөөн хэдэн жишээг үзнэ үү.

    Тэмдэглэл. Excel-ийн өгөгдлийн баталгаажуулалтын бүх дүрмүүд нь уг дүрмийг үүсгэсний дараа нүдэнд бичигдсэн шинэ өгөгдлийг л баталгаажуулдаг. Хуулбарласан өгөгдөл, дүрэм гаргахаас өмнө нүдэнд оруулсан өгөгдөл баталгаажуулаагүй болно. Өгөгдлийн баталгаажуулалтын шалгуурыг хангаагүй байгаа оруулгуудыг тогтоохын тулд Excel дээр хүчингүй өгөгдлийг хэрхэн олох талаар үзүүлсэн шиг Хүчингүй өгөгдлийг дугуйлах функцийг ашиглана уу.

    Зөвхөн тоонуудыг зөвшөөрөхийн тулд Excel өгөгдлийн баталгаажуулалтыг ашиглана уу.

    Гайхалтай нь Excel-ийн өгөгдөл баталгаажуулах дүрмүүдийн аль нь ч хэрэглэгчдийг зөвхөн тодорхой нүдэнд зөвхөн тоо оруулахыг хязгаарлах шаардлагатай ердийн нөхцөл байдалд нийцдэггүй. Гэхдээ үүнийг ISNUMBER функцэд суурилсан өгөгдөл баталгаажуулах тусгай томъёогоор хялбархан хийж болно, жишээ нь:

    =ISNUMBER(C2)

    Энд C2 нь таны баталгаажуулахыг хүсэж буй мужын хамгийн дээд нүд юм.

    Тайлбар. ISNUMBER функц нь баталгаажуулсан нүднүүдэд бүхэл тоо, аравтын бутархай, бутархай, огноо, цаг зэрэг бүх тоон утгыг Excel-ийн хувьд мөн тоо болгохыг зөвшөөрдөг.

    Excel-ийн өгөгдөл баталгаажуулалтыг зөвшөөрөх.зөвхөн текст

    Хэрэв та эсрэгээр хайж байгаа бол - зөвхөн өгөгдсөн нүдэнд текст оруулахыг зөвшөөрөх бол ISTEXT функцээр захиалгат дүрэм үүсгэ, жишээ нь:

    =ISTEXT(D2)

    Энд D2 нь сонгосон мужын хамгийн дээд нүд юм.

    Тодорхой тэмдэгт(үүд)-ээр эхэлсэн текстийг оруулахыг зөвшөөрнө

    Хэрэв бүх утга нь тодорхой муж нь тодорхой тэмдэгт эсвэл дэд тэмдэгтээр эхлэх ёстой бөгөөд дараа нь орлуулагч тэмдэгт бүхий COUNTIF функц дээр үндэслэн Excel өгөгдлийн баталгаажуулалтыг хийнэ:

    COUNTIF( нүд," текст*")

    Жишээ нь, А баганад байгаа бүх захиалгын id-ууд "AA-", "aa-", "Aa-", эсвэл "aA-" угтвар (үсийн том үсгийг харгалзахгүй)-ээр эхэлж байгаа эсэхийг баталгаажуулахын тулд үүгээр захиалгат дүрмийг тодорхойлно. өгөгдлийн баталгаажуулалтын томъёо:

    =COUNTIF(A2,"aa-*")

    OR логик бүхий баталгаажуулалтын томъёо (олон шалгуур)

    Хэрэв 2 ба түүнээс дээш хүчинтэй бол угтвар, хэд хэдэн COUNTIF функцийг нэмснээр таны Excel-ийн өгөгдөл баталгаажуулах дүрэм OR логиктой ажиллах болно:

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

    Үсгийн жижиг үсэг мэдрэгчтэй баталгаажуулах томъёо

    Хэрэв тэмдэгтийн том том жижиг үсэг чухал бол ЗҮҮН функцтэй ЗҮҮН функцтэй хамт ЗҮҮН-ийг ашиглан тодорхой текстээр эхэлсэн оруулгуудын хувьд том жижиг үсгээр баталгаажуулах томъёог үүсгэнэ үү:

    EXACT(LEFT( нүд, ) Тэмдэгтийн_тоо), текст)

    Жишээ нь, зөвхөн "AA-"-ээр эхэлсэн захиалгын ID-г зөвшөөрөхийн тулд ("aa-" ч, "Аа-" ч зөвшөөрөгдөөгүй) үүнийг ашиглана уу. томъёо:

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

    Дээрх томъёонд,ЗҮҮН функц нь A2 нүднээс эхний 3 тэмдэгтийг гаргаж авдаг бөгөөд EXACT нь хатуу кодлогдсон дэд мөртэй (энэ жишээнд "AA-") жижиг жижиг үсгийн харьцалтыг гүйцэтгэдэг. Хэрэв хоёр дэд мөр яг таарч байвал томьёо нь ҮНЭНийг буцааж, баталгаажуулалтыг дамжуулна; эс бөгөөс 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 нүднүүдэд зөвхөн давтагдашгүй захиалгын id-г оруулж байгаа эсэхийг шалгаарай, өгөгдлийн баталгаажуулалтын томъёогоор захиалгат дүрмийг үүсгэнэ үү:

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

    Өвөрмөц утга оруулах үед томъёо нь ҮНЭНийг буцаана. баталгаажуулалт амжилттай болсон. Хэрэв ижил утга заасан мужид аль хэдийн байгаа бол (1-ээс их тоо) COUNTIF нь ХУДАЛ буцаах ба оролтыг баталгаажуулж чадахгүй.

    Бид мужийг үнэмлэхүй нүдний лавлагаагаар (A$2:$A) түгжиж байгааг анхаарна уу. $6) ба дээд нүдний (A2) харьцангуй лавлагааг ашиглан баталгаажуулсан муж дахь нүд бүрийг зөв тохируулах томъёог авна уу.

    Тайлбар. Энэхүү өгөгдлийн баталгаажуулалтын томьёо нь үсгийн томьёо мэдэрдэггүй бөгөөд энэ нь том, жижиг текстийг ялгадаггүй.

    Огноо, цагийг баталгаажуулах томьёо

    Огнооны баталгаажуулалт нь маш их зүйлийг өгдөг. Хэрэглэгчид зөвхөн өгөгдсөн огнооноос их, бага эсвэл тэнцүү хоёр огнооны хооронд огноог оруулахыг хязгаарлах урьдчилан тодорхойлсон шалгуур.

    Хэрэв та өгөгдөлд илүү хяналт тавихыг хүсвэлАжлын хуудсан дээрх баталгаажуулалтыг хийснээр та дотоод функцийг захиалгат дүрмээр хуулбарлах эсвэл Excel-ийн өгөгдөл баталгаажуулалтын суурилагдсан чадвараас давсан өөрийн томьёог бичиж болно.

    Хоёр огнооны хооронд огноог зөвшөөрөх

    Оруулахыг заасан хязгаар доторх огноогоор хязгаарлахын тулд та "хоорондын" шалгуураар урьдчилан тодорхойлсон Огноо дүрмийг ашиглах эсвэл дараах ерөнхий томъёогоор захиалгат баталгаажуулалтын дүрмийг үүсгэж болно:

    AND( нүд> ;= эхлэх_огноо), нүд<= Төгсгөлийн_огноо)

    Хаана:

    • нүд нь баталгаажуулсан муж дахь хамгийн дээд нүд бөгөөд
    • эхлэх ба төгсгөх огноонууд нь DATE функцээр хангагдсан хүчинтэй огноо эсвэл огноо агуулсан нүднүүдийн лавлагаа юм.

    Жишээ нь, зөвхөн 2017 оны 7-р сарын огноог зөвшөөрөхийн тулд дараах томъёог ашиглана уу:

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

    Эсвэл эхлэх огноо, төгсгөлийг оруулна уу. зарим нүдэнд огноо (энэ жишээний F1 ба F2) болон томьёоныхоо тэдгээр нүднүүдийг лавлана уу:

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

    Хязгаарын огноо нь 100000000000000000000000000000000 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. Эхлэх огноо талбарт =TODAY()
    4. -г сонгоно уу>Төгсгөлийн огноо
    5. талбарт =TODAY() + 6

    -г оруулна уу. Үүнтэй адилаар та хэрэглэгчдийг өнөөдрийн огнооноос өмнөх болон дараах огноог оруулахыг хязгаарлаж болно. Үүнийг хийхийн тулд Data талбарт бага эсвэл их гэснийг сонгоод Төгсгөлийн огноо эсвэл <1-д =TODAY() гэж оруулна уу>Эхлэх огнооны нүдийг тус тусад нь.

    Одоогийн цаг дээр үндэслэн цагийг баталгаажуулах

    Одоогийн цаг дээр үндэслэн өгөгдлийг баталгаажуулахын тулд өөрийн өгөгдөл баталгаажуулах томъёогоор урьдчилан тодорхойлсон Цагийн дүрмийг ашиглана уу:

    1. Зөвшөөрөх талбарт сонгоно уу Цаг .
    2. Өгөгдөл талбарт зөвхөн одоогийн цагаас өмнөх цагийг зөвшөөрөхийн тулд бага эсвэл ээс ихийг сонгоно уу. одоогийн цагийн дараах цагийг зөвшөөрөх.
    3. Төгсгөлийн цаг эсвэл Эхлэх цаг хэлцэнд (өмнөх алхам дээр аль шалгуурыг сонгосоноос хамаарч) дараах томъёоны аль нэгийг оруулна уу:
      • Одоогийн огноо, цаг дээр үндэслэн огноо, цагийг баталгаажуулахын тулд:

        =NOW()

      • Баталгаажуулахын тулд удаа одоогийн цаг дээр үндэслэсэн:

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

    Доорх дэлгэцийн агшинд одоогийн хугацаанаас зөвхөн дахин ихийг зөвшөөрдөг дүрмийг харуулж байна:

    Захиалгат Excel-ийн өгөгдөл баталгаажуулах дүрэм ажиллахгүй байна

    Хэрэв таны томъёонд суурилсан өгөгдөл баталгаажуулах дүрэм санаснаар ажиллахгүй бол шалгах ёстой 3 үндсэн зүйл байна:

    • Өгөгдлийн баталгаажуулалтын томьёо зөв
    • Баталгаажуулалтын томъёо нь хоосон нүдэнд хамаарахгүй
    • Тохирох нүдний лавлагаа ашигласан

    Зөв эсэхийг шалгах Excel-ийн өгөгдлийн баталгаажуулалтын томъёоны

    Эхлэхийн тулд, Баталгаажуулах томьёо нь #N/A, #VALUE эсвэл #DIV/0! гэх мэт алдаа гаргахгүй байхын тулд зарим нүд рүү хуулж баталгаажуулна уу.

    Хэрэв та захиалгат дүрэм үүсгэж байгаа бол , томьёо нь ҮНЭН ба ХУДАЛ-ын логик утгуудыг эсвэл тэдгээртэй тэнцэх 1 ба 0-ийн утгыг буцаана.

    Хэрэв та бүтээсэн дүрэмд томъёонд суурилсан шалгуурыг ашигладаг бол (бид дээр үндэслэн цагийг баталгаажуулахын тулд хийсэн шигодоогийн цаг), энэ нь бас өөр тоон утгыг буцаах боломжтой.

    Excel-ийн өгөгдөл баталгаажуулах томьёо нь хоосон нүдэнд хамаарах ёсгүй

    Хэрэв та Хоосон үл тоомсорлох<12-г сонговол олон тохиолдолд> дүрмийг тодорхойлох үед (ихэвчлэн өгөгдмөлөөр сонгогддог) нүд ба томьёоны нэг буюу хэд хэдэн нүд хоосон байвал баталгаажуулсан нүдэнд дурын утгыг оруулахыг зөвшөөрнө.

    Хамгийн энгийн жишээг энд үзүүлэв:

    Өгөгдлийн баталгаажуулалтын томьёо дахь үнэмлэхүй ба харьцангуй нүдний лавлагаа

    Томьёонд суурилсан Excel баталгаажуулалтын дүрмийг тохируулахдаа бүх нүдний лавлагаа таны томьёо нь сонгосон муж дахь зүүн дээд нүдтэй харьцангуй байна.

    Хэрэв та нэгээс олон нүдэнд дүрэм үүсгэж байгаа бөгөөд таны баталгаажуулах шалгуур тодорхой нүднүүдээс шалтгаална , үнэмлэхүй нүдний лавлагаа ($A$1 гэх мэт $ тэмдэгтэй) ашиглахаа мартуузай, эс тэгвээс таны дүрэм зөвхөн эхний нүдэнд зөв ажиллах болно. Гол санааг илүү сайн харуулахын тулд дараах жишээг авч үзье.

    Та D2-D5 нүднүүдэд өгөгдөл оруулахыг 1 (хамгийн бага утга) ба А2-г B2-д хуваасны үр дүнгийн хооронд бүхэл тоогоор хязгаарлахыг хүсэж байна гэж бодъё. Тиймээс та доорх дэлгэцийн агшинд үзүүлсэн шиг =A2/B2 энгийн томъёогоор хамгийн их утгыг тооцоолно уу:

    Асуудал нь D3 нүднүүдэд зөв мэт санагдах томьёо ажиллахгүй. D5 учир нь харьцангуй лавлагаа нь хамаатан садан дээр тулгуурлан өөрчлөгддөг

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.