Mundarija
O'quv qo'llanma Excelda ma'lumotlarni tekshirish qoidalarini qanday yaratishni ko'rsatadi. Siz E xcel maʼlumotlarini tekshirish formulalariga bir nechta misollarni topasiz, bunda maʼlum kataklarda faqat raqamlar yoki matn qiymatlari yoki faqat maʼlum belgilar bilan boshlangan matn, takroriy maʼlumotlarning takrorlanishini oldini olish va boshqalarga ruxsat beriladi.
Kechagi qo'llanmada biz Excel ma'lumotlarini tekshirishni ko'rib chiqdik - uning maqsadi nima, u qanday ishlaydi va ish varaqlaridagi ma'lumotlarni tekshirish uchun o'rnatilgan qoidalardan qanday foydalanish kerak. Bugun biz bir qadam oldinga siljiymiz va Excelda maxsus ma'lumotlarni tekshirishning nozik jihatlari, shuningdek, bir nechta turli tasdiqlash formulalari bilan tajriba o'tkazamiz.
Qanday qilish kerak formula bilan maxsus ma'lumotlarni tekshirish yaratish
Microsoft Excel-da raqamlar, sanalar va matnlar uchun bir nechta o'rnatilgan ma'lumotlarni tekshirish qoidalari mavjud, ammo ular faqat eng asosiy stsenariylarni qamrab oladi. Hujayralarni o'z mezonlaringiz bilan tasdiqlamoqchi bo'lsangiz, formula asosida maxsus tekshirish qoidasini yarating. Mana shunday:
- Tasdiqlash uchun bir yoki bir nechta katakchalarni tanlang.
- Maʼlumotlarni tekshirish dialog oynasini oching. Buning uchun Ma'lumotlar ko'rinishidagi Ma'lumotlar vositalari guruhidagi Ma'lumotlarni tekshirish tugmasini bosing yoki Alt > D > L (har bir tugma alohida bosilishi kerak).
- Ma'lumotlarni tekshirish dialog oynasining Sozlamalar yorlig'ida Maxsus -ni tanlang. Ruxsat berish katagiga o'ting va kiritingsatr va ustunlarning joylashuvi. Shunday qilib, D3 katak uchun formula
=A3/B3
ga o'zgaradi, D4 uchun esa=A4/B4
bo'lib, ma'lumotlarni tekshirish noto'g'ri bo'ladi!Formulani tuzatish uchun ustun va satr havolalaridan oldin blokirovka qilish uchun "$" ni kiriting. ular:
=$A$2/$B$2
. Yoki turli mos yozuvlar turlari oʻrtasida almashish uchun F4 tugmasini bosing.Har bir katakni oʻz mezonlari asosida tasdiqlamoqchi boʻlsangiz, formulani sozlash uchun $ belgisisiz nisbiy hujayra havolalaridan foydalaning. har bir satr yoki/va ustun:
Ko'rib turganingizdek, "mutlaq haqiqat" yo'q, vaziyatga va muayyan vazifangizga qarab bir xil formula to'g'ri yoki noto'g'ri bo'lishi mumkin.
Ma'lumotlarni tekshirishni Excelda o'z formulalaringiz bilan qanday ishlatish mumkin. Ko'proq tushunchaga ega bo'lish uchun quyidagi namunaviy ish kitobimizni yuklab oling va qoida sozlamalarini ko'rib chiqing. O'qiganingiz uchun tashakkur va kelgusi hafta blogimizda ko'rishga umid qilaman!
Yuklab olish uchun mashq kitobi
Excel ma'lumotlarini tekshirish misollari (.xlsx fayli)
Formula maydoniga ma'lumotlaringizni tekshirish formulasini kiriting. - OK tugmasini bosing.
Ixtiyoriy ravishda, foydalanuvchi mos ravishda tasdiqlangan katakchani tanlaganda yoki noto‘g‘ri ma’lumotlarni kiritganda paydo bo‘ladigan maxsus kiritish xabari va Xato ogohlantirishini qo‘shishingiz mumkin.
Quyida siz turli xil ma’lumotlar turlari uchun maxsus tekshirish qoidalarining bir nechta misollarini topasiz.
Eslatma. Barcha Excel ma'lumotlarini tekshirish qoidalari, o'rnatilgan va moslashtirilgan, qoida yaratilgandan so'ng, faqat hujayraga kiritilgan yangi ma'lumotlarni tekshiradi. Nusxalangan ma'lumotlar tasdiqlanmaydi, shuningdek, qoida yaratishdan oldin hujayradagi ma'lumotlar kiritilmaydi. Maʼlumotlarni tekshirish mezonlariga mos kelmaydigan mavjud yozuvlarni belgilash uchun Excelda notoʻgʻri maʼlumotlarni qanday topish mumkin boʻlimida koʻrsatilganidek, Diralash notoʻgʻri maʼlumotlar funksiyasidan foydalaning.
Faqat raqamlarga ruxsat berish uchun Excel maʼlumotlarini tekshirish.
Ajablanarlisi shundaki, o'rnatilgan Excel ma'lumotlarini tekshirish qoidalarining hech biri foydalanuvchilarni ma'lum hujayralarga faqat raqamlarni kiritishni cheklash kerak bo'lgan juda odatiy vaziyatga mos kelmaydi. Lekin buni ISNUMBER funksiyasiga asoslangan maxsus maʼlumotlarni tekshirish formulasi yordamida osonlikcha bajarish mumkin, masalan:
=ISNUMBER(C2)
Bu yerda C2 siz tekshirmoqchi boʻlgan diapazonning eng yuqori yacheykasi hisoblanadi.
Eslatma. ISNUMBER funksiyasi tasdiqlangan katakchalardagi har qanday raqamli qiymatlarni, jumladan, butun sonlar, oʻnli kasrlar, kasrlar, shuningdek sana va vaqtlar, Excelda ham raqamlar boʻlishiga ruxsat beradi.
Ruxsat berish uchun Excel maʼlumotlarini tekshirish.faqat matn
Agar siz buning aksini qidirsangiz - berilgan katakchalar diapazonida faqat matn kiritishga ruxsat berish uchun, ISTEXT funksiyasi bilan maxsus qoida yarating, masalan:
=ISTEXT(D2)
Bu erda D2 tanlangan diapazonning eng yuqori katagidir.
Muayyan belgilar(lar) bilan boshlanadigan matnga ruxsat berish
Agar ma'lum bir qiymatdagi barcha qiymatlar bo'lsa diapazon ma'lum bir belgi yoki pastki qatordan boshlanishi kerak, so'ngra joker belgi bilan COUNTIF funksiyasi asosida Excel ma'lumotlarini tekshirishni amalga oshiring:
COUNTIF( hujayra," matn*")Masalan, A ustunidagi barcha tartib identifikatorlari "AA-", "aa-", "Aa-" yoki "aA-" prefiksi bilan boshlanishini ta'minlash uchun (katta harflarni sezmaydi), bu bilan maxsus qoidani belgilang. ma'lumotlarni tekshirish formulasi:
=COUNTIF(A2,"aa-*")
OR mantiqi bilan tasdiqlash formulasi (bir nechta mezon)
Agar 2 yoki undan ko'p haqiqiy bo'lsa prefikslar, bir nechta COUNTIF funksiyalarini qo'shing, shunda Excel ma'lumotlarini tekshirish qoidasi OR mantig'i bilan ishlaydi:
=COUNTIF(A2,"aa-*")+COUNTIF(A2,"bb-*")
Harf-harflarni hisobga olgan holda tekshirish formulasi
Agar katta-kichik harf muhim boʻlsa, aniq matndan boshlanadigan yozuvlar uchun katta-kichik registrni tekshirish formulasini yaratish uchun CHAP funksiyasi bilan birgalikda EXACT-dan foydalaning:
EXACT(LEFT( hujayra, ). Belgilar_soni), matn)Masalan, faqat "AA-" bilan boshlanadigan buyurtma identifikatorlariga ruxsat berish uchun (na "aa-" na "Aa-" ruxsat berilmaydi), bundan foydalaning formula:
=EXACT(LEFT(A2,3),"AA-")
Yuqoridagi formulada,LEFT funksiyasi A2 yacheykasidan dastlabki 3 ta belgini chiqaradi va EXACT qattiq kodlangan pastki qator bilan (bu misolda "AA-") katta-kichik harflarni hisobga olgan holda taqqoslashni amalga oshiradi. Agar ikkita pastki qatorlar to'liq mos kelsa, formula TRUE ni qaytaradi va tekshirish o'tadi; aks holda FALSE qaytariladi va tekshirish muvaffaqiyatsiz tugadi.
Ma'lum matnni o'z ichiga olgan yozuvlarga ruxsat berish
Yacheykaning istalgan joyida (boshida) ma'lum matnni o'z ichiga olgan yozuvlarga ruxsat berish , oʻrtasi yoki oxiri) uchun ISNUMBER funksiyasidan FIND yoki SEARCH bilan birgalikda foydalaning, siz katta-kichik harf sezgir yoki katta-kichik harfga mos kelishini xohlaysiz:
- Harf-kattalarni sezgirsiz tekshirish: ISNUMBER(SEARCH( matn , hujayra ))
- Harf-harflarni hisobga olgan holda tekshirish: ISNUMBER(FIND( matn , yacheyka ))
Bizning namunaviy ma'lumotlar to'plamimizda A2:A6 katakchalarida faqat "AA" matnini o'z ichiga olgan yozuvlarga ruxsat berish uchun quyidagi formulalardan birini ishlating:
Harf-katta harflarni sezmaydi:
=ISNUMBER(SEARCH("AA", A2))
Harf-katta sezgir:
=ISNUMBER(FIND("AA", A2))
Formullar quyidagi mantiq bilan ishlaydi:
Siz A2 katakdagi "AA" pastki qatorini qidirasiz FIND yoki SEARCH-dan foydalanib, ikkalasi ham pastki qatordagi birinchi belgining o'rnini qaytaradi. Agar matn topilmasa, xatolik qaytariladi. Qidiruv natijasida qaytarilgan har qanday raqamli qiymat uchun ISNUMBER funksiyasi TRUE beradi va maʼlumotlarni tekshirish muvaffaqiyatli boʻladi. Xato boʻlsa, ISNUMBER “FALSE” qiymatini qaytaradi va aʼda kiritishga ruxsat berilmaydixujayra.
Faqat noyob yozuvlarga ruxsat berish va dublikatlarga ruxsat bermaslik uchun ma'lumotlarni tekshirish
Ma'lum bir ustun yoki hujayra oralig'ida dublikatlar bo'lmasligi kerak bo'lgan holatlarda, faqat noyob yozuvlarga ruxsat berish uchun maxsus ma'lumotlarni tekshirish qoidasini sozlang. Buning uchun biz dublikatlarni aniqlash uchun klassik COUNTIF formulasidan foydalanamiz:
=COUNTIF( diapazon, eng yuqori_hujayra)<=1Masalan, qilish uchun A2 dan A6 gacha bo'lgan kataklarga faqat noyob tartib identifikatorlari kiritilganligiga ishonch hosil qiling, ushbu ma'lumotni tekshirish formulasi yordamida maxsus qoida yarating:
=COUNTIF($A$2:$A$6, A2)<=1
Noyob qiymat kiritilganda, formula TRUE qiymatini qaytaradi va tasdiqlash muvaffaqiyatli bo'ladi. Agar bir xil qiymat belgilangan diapazonda allaqachon mavjud bo‘lsa (1 dan katta bo‘lsa), COUNTIF FALSE qiymatini qaytaradi va kiritish tasdiqlanmaydi.
Iltimos, diapazonni mutlaq hujayra havolalari (A$2:$A) bilan bloklashimizga e’tibor bering. $6) va tasdiqlangan diapazondagi har bir katak uchun formulani toʻgʻri sozlash uchun yuqori katak (A2) uchun nisbiy havoladan foydalaning.
Eslatma. Ushbu ma'lumotlarni tekshirish formulalari katta-kichik harflarni sezmaydi , u katta va kichik matnni ajratmaydi.
Sana va vaqtni tekshirish formulalari
O'rnatilgan sanani tekshirish juda ko'p ma'lumotlarni taqdim etadi. Foydalanuvchilarni faqat siz koʻrsatgan ikki sana oʻrtasida, maʼlum sanadan kattaroq, kichikroq yoki unga teng sanalarni kiritishni cheklash uchun oldindan belgilangan mezonlar.
Agar siz maʼlumotlar ustidan koʻproq nazorat qilishni istasangiz.Ish varaqlarida tekshirish uchun ichki funksiyani maxsus qoida bilan takrorlashingiz yoki Excel maʼlumotlarini tekshirishning oʻrnatilgan imkoniyatlaridan tashqariga chiqadigan oʻz formulangizni yozishingiz mumkin.
Ikki sana oʻrtasidagi sanalarga ruxsat berish
Belgilangan oraliqdagi sanaga kirishni cheklash uchun siz “oraliq” mezonlari bilan oldindan belgilangan Sana qoidasidan foydalanishingiz yoki ushbu umumiy formula yordamida maxsus tekshirish qoidasini yaratishingiz mumkin:
AND( hujayra> ;= boshlanish_sanasi), yacheyka<= tugash_sanasi)Bu yerda:
- yacheyka tasdiqlangan diapazondagi eng yuqori katakdir va
- boshlash va tugash sanalar DATE funksiyasi orqali taqdim etilgan haqiqiy sanalar yoki sanalarni oʻz ichiga olgan hujayralarga havolalardir.
Masalan, 2017-yilning iyul oyidagi sanalarga ruxsat berish uchun quyidagi formuladan foydalaning:
=AND(C2>=DATE(2017,7,1),C2<=DATE(2017,7,31))
Yoki boshlanish va tugash sanasini kiriting. ba'zi kataklarda sana (bu misolda F1 va F2) va formulangizdagi o'sha katakchalarga murojaat qiling:
=AND(C2>=$F$1, C2<=$F$2)
Iltimos, chegara sanalari ar e mutlaq hujayra havolalari bilan qulflangan.
Faqat hafta ichi yoki dam olish kunlariga ruxsat berish
Foydalanuvchini faqat hafta ichi yoki dam olish kunlariga kirishini cheklash uchun unga asoslangan maxsus tekshirish qoidasini sozlang. WEEKDAY funksiyasida.
qaytish_turi argumenti 2 ga oʻrnatilgan boʻlsa, WEEKDAY 1 (dushanba) dan 7 (yakshanba) gacha boʻlgan butun sonni qaytaradi. Shunday qilib, ish kunlari uchun (dushanbadan jumagacha) formulaning natijasi bo'lishi kerak6 dan kam va dam olish kunlari (shanba va yakshanba) 5 dan katta.
Faqat ish kuni :
WEEKDAY( hujayra,2)<6Faqat dam olish kunlari :
WEEKDAY( hujayra,2)>5Masalan, C2:C6 kataklariga faqat ish kunlarini kiritishga ruxsat berish uchun bundan foydalaning formula:
=WEEKDAY(C2,2)<6
Bugungi sanaga asoslangan sanalarni tasdiqlash
Ko'p holatlarda siz bugungi sanani boshlanish sifatida ishlatishingiz mumkin. ruxsat etilgan sana oralig'ining sanasi. Joriy sanani olish uchun BUGUN funksiyasidan foydalaning va tugash sanasini hisoblash uchun unga kerakli kunlar sonini qo'shing.
Masalan, ma'lumotlarni kiritishni hozirdan boshlab 6 kun (shu jumladan 7 kun) bilan cheklash. Bugun), biz formulaga asoslangan mezonlar bilan o'rnatilgan Sana qoidasidan foydalanmoqchimiz:
- Ruxsat berish da Sana ni tanlang.
- Ma'lumotlar
- da oraliqda ni tanlang> Boshlanish sanasi maydoniga
=TODAY()
- <1-ga kiriting>Yakunlash sanasi maydoniga
=TODAY() + 6
kiriting
Shunga o'xshab, siz foydalanuvchilarni bugungi sanadan oldingi yoki keyingi sanalarni kiritishni cheklashingiz mumkin. Buning uchun Ma'lumotlar oynasida kam yoki dan katta ni tanlang va Yakunlash sanasiga =TODAY()
raqamini kiriting yoki <1 Mos ravishda>Boshlash sana oynasi.
Joriy vaqt asosida vaqtni tasdiqlash
Joriy vaqt asosidagi maʼlumotlarni tekshirish uchun oʻzingizning maʼlumotlarni tekshirish formulasi bilan oldindan belgilangan Vaqt qoidasidan foydalaning:
- Ruxsat berish oynasida tanlang Vaqt .
- Ma'lumotlar oynasida faqat joriy vaqtdan oldingi vaqtni ruxsat berish uchun kam yoki dan kattaroqni tanlang. Joriy vaqtdan keyingi vaqtlarga ruxsat berish uchun .
- Yakunlash vaqti yoki Boshlanish vaqti qutida (oldingi bosqichda qaysi mezonni tanlaganingizga qarab), quyidagi formulalardan birini kiriting:
- Joriy sana va vaqt asosida sana va vaqtni tekshirish uchun:
=NOW()
- Tasdiqlash uchun marta joriy vaqtga asoslangan:
=TIME( HOUR(NOW()), MINUTE(NOW()), SECOND(NOW()))
- Joriy sana va vaqt asosida sana va vaqtni tekshirish uchun:
Quyidagi skrinshotda faqat joriy vaqtdan kattaroq marta ruxsat beruvchi qoida koʻrsatilgan:
Maxsus Excel ma'lumotlarini tekshirish qoidasi ishlamayapti
Agar formulaga asoslangan ma'lumotlarni tekshirish qoidasi kutilganidek ishlamasa, tekshirish uchun 3 ta asosiy nuqta bor:
- Maʼlumotlarni tekshirish formulasi toʻgʻri
- Tasdiqlash formulasi boʻsh katakka tegishli emas
- Tegishli hujayra havolalari ishlatilgan
Toʻgʻriligini tekshiring Excel ma'lumotlarini tekshirish formulasi
Boshlaganlar uchun, #N/A, #VALUE yoki #DIV/0! kabi xatolikni qaytarmasligiga ishonch hosil qilish uchun tasdiqlash formulangizni baʼzi katakchalarga nusxalang.
Agar siz maxsus qoida yaratayotgan boʻlsangiz , formula TRUE va FALSE mantiqiy qiymatlarini yoki mos ravishda 1 va 0 qiymatlarini qaytarishi kerak.
Agar siz oʻrnatilgan qoidada formulaga asoslangan mezondan foydalansangiz (biz vaqtni tasdiqlash uchun qilganimiz kabiJoriy vaqt), u boshqa raqamli qiymatni ham qaytarishi mumkin.
Excel ma'lumotlarini tekshirish formulasi bo'sh katakka murojaat qilmasligi kerak
Ko'p hollarda, agar siz Bo'sh joyni e'tiborsiz qoldirish<12 ni tanlasangiz> qoidani belgilashda (odatda sukut bo'yicha tanlanadi) oynasi va formulada havola qilingan bir yoki bir nechta katak bo'sh bo'lsa, tasdiqlangan katakchada istalgan qiymatga ruxsat beriladi.
Mana, eng oddiy shakldagi misol:
Maʼlumotlarni tekshirish formulalaridagi mutlaq va nisbiy hujayra havolalari
Formula asosidagi Excel tekshiruvi qoidasini oʻrnatayotganda, shuni yodda tutingki, barcha hujayra havolalari sizning kompyuteringizda formula tanlangan diapazondagi yuqori chap katakga nisbatan.
Agar siz bir nechta katak uchun qoida yaratayotgan boʻlsangiz va tekshirish mezonlaringiz maxsus hujayralarga bogʻliq boʻlsa , mutlaq hujayra havolalaridan foydalanishni unutmang ($A$1 kabi $ belgisi bilan), aks holda qoidangiz faqat birinchi katak uchun toʻgʻri ishlaydi. Fikrni yaxshiroq tushuntirish uchun quyidagi misolni ko'rib chiqing.
Aytaylik, siz D2 dan D5 gacha bo'lgan kataklarga ma'lumotlarni kiritishni 1 (minimal qiymat) va A2 ni B2 ga bo'lish natijasi o'rtasidagi butun sonlar bilan cheklamoqchisiz. Shunday qilib, siz quyidagi skrinshotda ko'rsatilgandek, =A2/B2
oddiy formulasi yordamida maksimal qiymatni hisoblaysiz:
Muammo shundaki, bu to'g'ri ko'rinadigan formula D3 katakchalari uchun ishlamaydi. D5, chunki nisbiy havolalar nisbiyga qarab o'zgaradi