Excel: Hujayra formula misollarini o'z ichiga olgan bo'lsa

  • Buni Baham Ko'Ring
Michael Brown

O'quv qo'llanmada bir qator "Excel agar mavjud bo'lsa" formula misollari keltirilgan bo'lib, ularda maqsadli katakda kerakli qiymat bo'lsa, biror narsani boshqa ustunga qanday qaytarish, qisman moslik bilan qidirish va OR bilan bir nechta mezonlarni sinab ko'rish ko'rsatilgan. shuningdek, VA mantiqi.

Excel dasturining eng keng tarqalgan vazifalaridan biri bu hujayrada qiziqish qiymati mavjudligini tekshirish. Bu qanday qiymat bo'lishi mumkin? Har qanday matn yoki raqam, maxsus matn yoki umuman biron bir qiymat (bo'sh katak emas).

Excelda "Agar hujayra mavjud bo'lsa" formulasining bir nechta o'zgarishlari mavjud, ular aynan qaysi qiymatlarni topmoqchi ekanligingizga bog'liq. Umuman olganda, siz mantiqiy testni o'tkazish uchun IF funktsiyasidan foydalanasiz va shart bajarilganda bitta qiymatni qaytarasiz (hujayra mavjud) va/yoki shart bajarilmaganda (hujayra mavjud emas) boshqa qiymatni qaytarasiz. Quyidagi misollar eng tez-tez uchraydigan stsenariylarni o'z ichiga oladi.

    Agar hujayrada biron bir qiymat bo'lsa, u holda

    Agar boshlanuvchilar uchun umuman biror narsani o'z ichiga olgan hujayralarni qanday topishni ko'rib chiqamiz: har qanday matn, raqam yoki sana. Buning uchun biz bo'sh bo'lmagan kataklarni tekshiradigan oddiy IF formulasidan foydalanamiz.

    IF( hujayra", qiymat_qaytish, "")

    uchun Misol uchun, agar bitta qatordagi A ustunining katagida biron bir qiymat bo'lsa, B ustunidagi "Bo'sh emas" ni qaytarish uchun siz B2 ga quyidagi formulani kiriting va keyin formulani pastga nusxalash uchun pastki o'ng burchakdagi kichik yashil kvadratni ikki marta bosing. theustun:

    =IF(A2"", "Not blank", "")

    Natija shunga o'xshash bo'ladi:

    Agar hujayrada matn bo'lsa, u holda

    Agar siz faqat matn qiymatlari raqamlar va sanalar hisobga olinmagan hujayralarni topmoqchi bo'lsangiz, ISTEXT funksiyasi bilan birgalikda IF dan foydalaning. Agar maqsadli yacheykada har qanday matn boʻlsa, boshqa katakdagi qiymatni qaytarish uchun umumiy formula:

    IF(ISTEXT( yacheyka), qaytish_to_qiymati, " ")

    Agar A ustunidagi katakda matn bo'lsa, siz B ustuniga "ha" so'zini kiritmoqchisiz. Buni amalga oshirish uchun B2 ga quyidagi formulani qo'ying:

    =IF(ISTEXT(A2), "Yes", "")

    Agar hujayrada raqam bo'lsa, u holda

    Shunga o'xshash tarzda , siz raqamli qiymatlar (raqamlar va sanalar) bilan hujayralarni aniqlashingiz mumkin. Buning uchun IF funktsiyasidan ISNUMBER bilan birga foydalaning:

    IF(ISNUMBER( yacheyka), qaytariladigan_qiymat, "")

    Quyidagi formula ustunda "ha"ni qaytaradi B, agar A ustunidagi tegishli katak istalgan raqamni o'z ichiga olsa:

    =IF(ISNUMBER(A2), "Yes", "")

    Agar hujayrada ma'lum matn bo'lsa

    Ma'lum matnni o'z ichiga olgan katakchalarni topish (yoki raqamlar yoki sanalar) oson. Siz maqsadli katakda kerakli matn mavjudligini tekshiradigan oddiy IF formulasini yozasiz va agar_haqiqat_qiymati argumentiga qaytariladigan matnni kiritasiz.

    IF( hujayra="<1">matn", qaytariladigan_qiymat, "")

    Masalan, A2 katakchasida "olma" borligini bilish uchun quyidagi formuladan foydalaning:

    =IF(A2="apples", "Yes", "")

    Agar hujayra o'ziga xos bo'lmasamatn

    Agar siz qarama-qarshi natijani qidirsangiz, ya'ni maqsadli katakda ko'rsatilgan matn ("olma") bo'lmasa, boshqa ustunga qiymatni qaytarsangiz, quyidagilardan birini bajaring.

    agar_haqiqat_qiymat argumentida boʻsh satr ("") va agar_notoʻgʻri_qiymat argumentida qaytarish uchun matn kiriting:

    =IF(A2="apples", "", "Not apples")

    Yoki , "teng emas" operatorini logical_test ga va qaytariladigan matnni value_agar_true:

    =IF(A2"apples", "Not apples", "")

    Har qanday holatda ham formula hosil qiladi. bu natija:

    Agar katakda matn boʻlsa: katta-kichik harflarni hisobga oladigan formula

    Formulangizni katta va kichik harflarni ajratishga majburlash uchun EXACT funksiyasidan foydalaning. ikkita matn qatori, shu jumladan harflar soni teng yoki yo'qligini tekshiradi:

    =IF(EXACT(A2,"APPLES"), "Yes", "")

    Siz shuningdek, model matn qatorini ba'zi katakchalarga kiritishingiz mumkin (aytaylik: C1), $ belgisi ($C$1) bilan hujayra havolasini tuzating va maqsadli katakchani ushbu katak bilan solishtiring:

    =IF(EXACT(A2,$C$1), "Yes", "")

    Agar hujayra maxsus matn qatorini o'z ichiga oladi (qisman moslik)

    Biz arzimas vazifalarni tugatdik va yanada qiyinroq va qiziqarlilariga o'tamiz :) Bu misolda berilgan belgi yoki pastki qator hujayraning bir qismi ekanligini aniqlash uchun uch xil funktsiya kerak bo'ladi. mazmuni:

    IF(ISNUMBER(SEARCH(" matn", yacheyka)), qaytariladigan_qiymat,"")

    Ichkaridan ishlash , formula nima qiladi:

    • TheSEARCH funksiyasi matn qatorini qidiradi va agar satr topilsa, birinchi belgining o'rnini, ya'ni #VALUE! aks holda xato.
    • ISNUMBER funksiyasi SEARCH muvaffaqiyatli yoki bajarilmaganligini tekshiradi. Agar SEARCH istalgan raqamni qaytargan bo‘lsa, ISNUMBER TRUE qiymatini qaytaradi. Agar SEARCH xatolikka olib kelsa, ISNUMBER FALSE qiymatini qaytaradi.
    • Nihoyat, AGAR funksiyasi mantiqiy testda TRUE qiymatiga ega boʻlgan hujayralar uchun belgilangan qiymatni qaytaradi, aks holda boʻsh qator (“”).

    Va endi, keling, ushbu umumiy formula real hayotdagi ishchi varaqlarda qanday ishlashini ko'rib chiqamiz.

    Agar hujayrada ma'lum matn bo'lsa, boshqa katakchaga qiymat qo'ying

    Agar sizda ushbu umumiy formulalar ro'yxati bor deb hisoblang. A ustunidagi buyurtmalar va siz ma'lum bir identifikatorga ega buyurtmalarni topmoqchi bo'lsangiz, "A-" deb ayting. Vazifani quyidagi formula yordamida bajarish mumkin:

    =IF(ISNUMBER(SEARCH("A-",A2)),"Valid","")

    Formuladagi satrni qattiq kodlash o'rniga, uni alohida katakka (E1) kiritishingiz mumkin, bu formulangizdagi o'sha katakka havola. :

    =IF(ISNUMBER(SEARCH($E$1,A2)),"Valid","")

    Formula to'g'ri ishlashi uchun satrni o'z ichiga olgan katak manzilini $ belgisi bilan bloklashni unutmang (mutlaq hujayra havolasi).

    Agar katakchada aniq matn boʻlsa, uni boshqa ustunga koʻchiring

    Agar siz yaroqli kataklarning mazmunini boshqa joyga koʻchirmoqchi boʻlsangiz, shunchaki baholangan katak manzilini kiriting (A2) value_agar_true argumentda:

    =IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")

    Quyidagi skrinshotda natijalar ko'rsatilgan:

    Agarkatakchada maxsus matn mavjud: katta-kichik harf sezgir formula

    Yuqoridagi ikkala misolda ham formulalar katta-kichik harflarga sezgir emas. Katta-kichik harflar bilan ishlaganda, harflar katta-kichik harflarini farqlash uchun SEARCH o‘rniga FIND funksiyasidan foydalaning.

    Masalan, quyidagi formula faqat katta harfli “A-” kichik harflarga e’tibor bermagan holda “ buyurtmalarni aniqlaydi. a-".

    =IF(ISNUMBER(FIND("A-",A2)),"Valid","")

    Agar yacheykada ko'p matn satrlaridan biri bo'lsa (YOKI mantiq)

    Hech bo'lmaganda o'z ichiga olgan hujayralarni aniqlash uchun Siz qidirayotgan ko'p narsalardan biri uchun quyidagi formulalardan birini ishlating.

    AGAR YOKI IS NUMBER BO'LGAN QIDIRISh formulasi

    Eng aniq yondashuv har bir kichik qatorni alohida tekshirish va OR funksiyasiga ega bo'lishdir. Agar kamida bitta pastki qator topilsa, IF formulasining mantiqiy testida TRUE qiymatini qaytaring:

    IF(OR(ISNUMBER(SEARCH(" string1", yacheyka)), ISNUMBER (SEARCH(" string2", hujayra))), qaytariladigan_qiymat, "")

    A ustunida SKUlar roʻyxati bor va siz "ko'ylak" yoki "yubka" ni o'z ichiga olgan narsalarni topmoqchi. Buni quyidagi formuladan foydalanib bajarishingiz mumkin:

    =IF(OR(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("skirt",A2))),"Valid ","")

    Formula bir nechta elementlar uchun juda yaxshi ishlaydi, lekin bu, albatta, shunday emas. Agar ko'p narsalarni tekshirmoqchi bo'lsangiz, boring. Bunday holda, keyingi misolda ko'rsatilganidek, SUMPRODUCT funktsiyasidan foydalanish yaxshiroq yondashuv bo'ladi.

    SUMPRODUCT IS NUMBER SOLICH formulasi

    Agar sizbir nechta matn satrlari bilan ishlash, har bir satrni alohida qidirish formulangizni juda uzun va o'qishni qiyinlashtiradi. ISNUMBER SEARCH kombinatsiyasini SUMPRODUCT funksiyasiga kiritish va natija noldan katta ekanligini ko‘rish yanada oqlangan yechim bo‘lardi:

    SUMPRODUCT(--ISNUMBER(SEARCH( strings, cell<) 2>)))>0

    Masalan, A2 da D2:D4 katakchalarida kiritilgan so'zlardan birortasi bor yoki yo'qligini bilish uchun quyidagi formuladan foydalaning:

    =SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0

    Muqobil ravishda, siz qidirish uchun satrlarni o'z ichiga olgan nomli diapazonni yaratishingiz yoki so'zlarni to'g'ridan-to'g'ri formulada kiritishingiz mumkin:

    =SUMPRODUCT(--ISNUMBER(SEARCH({"dress","skirt","jeans"},A2)))>0

    Har qanday holatda ham natija shunga o'xshash bo'ladi:

    Chiqishni foydalanuvchilarga qulayroq qilish uchun yuqoridagi formulani IF funksiyasiga joylashtirishingiz va TRUE/FALSE qiymatlari oʻrniga oʻz matningizni qaytarishingiz mumkin:

    =IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Valid", "")

    Ushbu formula qanday ishlaydi

    Asosan siz oldingi misolda tushuntirilganidek ISNUMBER-dan SEARCH bilan birga foydalanasiz. Bunday holda, qidiruv natijalari {TRUE; FALSE; FALSE} kabi massiv shaklida taqdim etiladi. Agar katakda belgilangan pastki qatorlardan kamida bittasi bo'lsa, massivda TRUE bo'ladi. Ikki martalik operator (--) TRUE / FALSE qiymatlarini mos ravishda 1 va 0 ga majburlaydi va {1;0;0} kabi massivni beradi. Nihoyat, SUMPRODUCT funktsiyasi raqamlarni qo'shadi va natija noldan katta bo'lgan katakchalarni tanlaymiz.

    Agaryacheyka bir nechta satrlarni o'z ichiga oladi (VA mantiq)

    Barcha belgilangan matn qatorlarini o'z ichiga olgan katakchalarni topmoqchi bo'lgan holatlarda, allaqachon tanish bo'lgan ISNUMBER SEARCH kombinatsiyasidan IF AND:

    IF(AND(ISNUMBER) bilan birga foydalaning. (SEARCH(" string1 ", hujayra )), ISNUMBER(SEARCH(" string2 ", hujayra ))), Qaytish_qiymati ,"")

    Masalan, "ko'ylak" va "ko'k" bo'lgan SKU'larni quyidagi formula bilan topishingiz mumkin:

    =IF(AND(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("blue",A2))),"Valid ","")

    Yoki yozishingiz mumkin alohida kataklardagi satrlar va formulangizdagi ushbu kataklarga murojaat qiling:

    =IF(AND(ISNUMBER(SEARCH($D$2,A2)),ISNUMBER(SEARCH($E$2,A2))),"Valid ","")

    Muqobil yechim sifatida siz har bir satrning takrorlanishini hisoblashingiz va tekshirishingiz mumkin. agar har bir raqam noldan katta bo'lsa:

    =IF(AND(COUNTIF(A2,"*dress*")>0,COUNTIF(A2,"*blue*")>0),"Valid","")

    Natija yuqoridagi skrinshotda ko'rsatilgandek bo'ladi.

    Hujayra qiymatiga qarab turli natijalarni qanday qaytarish mumkin

    Agar siz maqsadli ustundagi har bir katakni boshqa elementlar roʻyxati bilan solishtirmoqchi boʻlsangiz va har bir moslik uchun boshqa qiymatni qaytarmoqchi boʻlsangiz, quyidagi usullardan birini ishlating.

    Ichkariga kiritilgan. IFs

    Ich ichiga kiritilgan IF formulasining mantig'i shu qadar oddiy: siz har bir shartni sinab ko'rish uchun alohida IF funktsiyasidan foydalanasiz va ushbu testlar natijalariga qarab turli qiymatlarni qaytarasiz.

    IF( hujayra =" qidirish_matn1 ", " qaytish _ matn1 ", IF( hujayra =" matnni2 ", " qaytish _ matn2 ", AGAR( hujayra =" qidiruv_matn3 ", " qaytish _ matn3 ", "")))

    Ayda sizda A ustunidagi elementlar roʻyxati bor va ularning qisqartmalari B ustunida boʻlishini xohlaysiz. Buni amalga oshirish uchun quyidagi formuladan foydalaning:

    =IF(A2="apple", "Ap", IF(A2="avocado", "Av", IF(A2="banana", "B", IF(A2="lemon", "L", ""))))

    Ich ichiga kiritilgan IF sintaksisi va mantig'i haqida to'liq ma'lumot olish uchun, iltimos, Excelning ichki o'rnatilgan IF - bitta formulada bir nechta shartlarni ko'ring.

    Formulani qidiring

    Agar siz qo'shimcha ma'lumot qidirsangiz ixcham va tushunarli formula uchun QIZDIRISh funksiyasidan vertikal massiv konstantalari sifatida berilgan qidirish va qaytarish qiymatlari bilan foydalaning:

    LOOKUP( cell , {" lookup_text1 ";" lookup_text2 ";" qidirish_matn3 ";…}, {" qaytish _ matn1 ";" qaytish _ matn2 ";" qaytish _ text3 ";…})

    To'g'ri natijalarga erishish uchun qidiruv qiymatlarini alifbo tartibida kiritganingizga ishonch hosil qiling, A dan Z gacha.

    =LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})

    Ich ichiga joylashtirilgan IF-lar bilan solishtirganda, Qidiruv formulasi yana bir afzalliklarga ega - u joker belgilarni tushunadi va shuning uchun qisman mosliklarni aniqlay oladi.

    Masalan, agar A ustunida bir nechta turlar mavjud bo'lsa bananlardan "*banana*" ni qidirib topishingiz mumkin va shu kabi barcha katakchalar uchun bir xil qisqartma ("B") qaytariladi:

    =LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})

    Qoʻshimcha maʼlumot olish uchun, ichki oʻrnatilgan IF’larga muqobil sifatida Qidiruv formulasini koʻring.

    Vlookup formulasi

    Oʻzgaruvchan maʼlumotlar toʻplami bilan ishlaganda, moslik roʻyxatini alohida-alohida kiritish qulayroq boʻlishi mumkin. Vlookup formulasidan foydalanib hujayralarni oling va ularni oling,masalan:

    =VLOOKUP(A2, $D$2:$E$5, 2,FALSE )

    Qo'shimcha ma'lumot olish uchun yangi boshlanuvchilar uchun Excel VLOOKUP qo'llanmasini ko'ring.

    Yacheyka mavjudligini shu tarzda tekshirasiz. Excelda har qanday qiymat yoki muayyan matnni o'z ichiga oladi. Kelgusi haftada biz Excelning If katagida formulalar boʻlsa, tegishli katakchalarni qanday hisoblash yoki yigʻish, ushbu kataklarni oʻz ichiga olgan barcha qatorlarni nusxalash yoki olib tashlash va hokazolarni oʻrganishni davom ettiramiz. Iltimos, kuzatib boring!

    Mashq kitobi

    Excel Agar hujayra tarkibida bo'lsa - formula misollari (.xlsx fayli)

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.