Mundarija
O'quv qo'llanma V QIDIRISh va IF funksiyalarini Excelda if holati bilan v-qidiruv uchun qanday qilib birlashtirishni ko'rsatadi. Shuningdek, siz #N/A xatoliklarini oʻz matningiz, nol yoki boʻsh katakchalar bilan almashtirish uchun IF ISNA VLOOKUP formulalaridan qanday foydalanishni oʻrganasiz.
VLOOKUP va IF funksiyalari birgalikda foydali boʻlsada. ular yanada qimmatli tajribalarni taqdim etadilar. Ushbu qoʻllanma siz ikkita funksiyaning sintaksisini yaxshi eslab qolishingizni nazarda tutadi, aks holda yuqoridagi havolalar orqali oʻz bilimlaringizni mustahkamlashni xohlashingiz mumkin.
If iborasi bilan ovozli koʻrish: rostini qaytaring/ Noto'g'ri, Ha/Yo'q, va hokazo.
If va Vlookup birgalikda birlashtirilganda eng keng tarqalgan stsenariylardan biri Vlookup tomonidan qaytarilgan qiymatni namunaviy qiymat bilan solishtirish va Ha / Yo'q qaytarishdir. yoki natija sifatida To'g'ri / Noto'g'ri .
Ko'p hollarda quyidagi umumiy formula yaxshi ishlaydi:
AGAR(VLOOKUP(…) = qiymat, TRUE, FALSE)Oddiy ingliz tiliga tarjima qilingan formula Excelga Vlookup rost boʻlsa (yaʼni belgilangan qiymatga teng boʻlsa) True ni qaytarishni buyuradi. Agar Vlookup noto'g'ri bo'lsa (belgilangan qiymatga teng bo'lmasa), formula False ni qaytaradi.
Quyida siz ushbu IF Vlookup formulasining bir nechta real hayotda qo'llanilishini topasiz.
Misol 1. Muayyan qiymatni qidiring
Aytaylik, sizda A ustunida elementlar ro'yxati va B ustunida miqdor bor. Siz foydalanuvchilaringiz uchun asboblar paneli yaratyapsiz va unga formula kerakBu E1-dagi buyum miqdorini tekshiradi va foydalanuvchiga mahsulot stokda yoki sotilganligini ma'lum qiladi.
Siz miqdorni aniq mos keladigan formulaga ega oddiy Vlookup yordamida olasiz:
=VLOOKUP(E1,$A$2:$B$10,2,FALSE)
Keyin, Vlookup natijasini nolga taqqoslaydigan IF iborasini yozing va agar u 0 ga teng boʻlsa “Yoʻq”, aks holda “Ha”ni qaytaradi:
=IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")
Ha/Yo'q o'rniga siz ROQIQ/YOLG'ON yoki Stokda/Sotilgan yoki boshqa ikkitasini qaytarishingiz mumkin tanlovlar. Masalan:
=IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")
Shuningdek, Vlookup tomonidan qaytarilgan qiymatni namuna bilan matn solishtirishingiz mumkin. Bunday holda, matn qatorini qo'shtirnoq ichiga olishni unutmang, masalan:
=IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)
2-misol. Vlookup natijasini boshqa katak bilan solishtiring
Yana bir odatiy misol Excelda If sharti bilan Vlookup Vlookup natijasini boshqa hujayradagi qiymat bilan solishtirmoqda. Masalan, biz uning G2 katakdagi raqamdan katta yoki teng ekanligini tekshirishimiz mumkin:
=IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")
Va bu yerda Vlookup ishlayotgan If formulamiz:
Shunga o'xshab, siz Excel If Vlookup formulasida istalgan boshqa mantiqiy operatordan hujayra havolasi bilan birga foydalanishingiz mumkin.
Misol 3. Qisqaroq ro'yxatdagi Vlookup qiymatlari
Maqsadli ustundagi har bir katakchani boshqa ro'yxat bilan solishtirish va moslik topilsa To'g'ri yoki Ha ni qaytarish uchun Yolg'on yoki Yo'q aks holda, ushbu umumiy IF ISNA VLOOKUP formulasidan foydalaning:
IF(ISNA()VLOOKUP(...)),"Yo'q","Ha")Agar Vlookup #N/A xatosiga olib kelsa, formula "Yo'q"ni qaytaradi, ya'ni qidiruv qiymati qidiruv ro'yxatida topilmaydi. Agar moslik topilsa, "Ha" qaytariladi. Masalan:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")
Agar biznes mantiqingiz qarama-qarshi natijalarni talab qilsa, formula mantiqini teskari o'zgartirish uchun "Ha" va "Yo'q" ni almashtiring:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")
Excel If Vlookup formulasi turli xil hisob-kitoblarni amalga oshirish uchun
O'z matnli xabarlaringizni ko'rsatishdan tashqari, Vlookup bilan If funktsiyasi turli xil hisoblarni amalga oshirishi mumkin. siz ko'rsatgan mezonlarga asoslanib.
Misolimizni davom ettiradigan bo'lsak, keling, ma'lum bir sotuvchining komissiyasini (F1) ularning samaradorligiga qarab hisoblab chiqamiz: $200 va undan ko'p pul topganlar uchun 20% komissiya, qolganlar uchun 10%. .
Buning uchun siz Vlookup tomonidan qaytarilgan qiymat 200 dan katta yoki teng ekanligini tekshirasiz, agar shunday bo'lsa, uni 20% ga, aks holda 10% ga ko'paytiring:
=IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)
Bu yerda A2:A10 sotuvchi nomlari va C2:C10 sotuvlar.
AGAR ISNA VLOOKUP #N/A xatolarini yashirish uchun
VLOOKUP funksiyasi belgilangan qiymatni topa olmasa, u #N/A xatosini chiqaradi. Ushbu xatoni aniqlash va uni o'zingizning matningiz bilan almashtirish uchun IF funktsiyasining mantiqiy testiga Vlookup formulasini kiriting, masalan:
IF(ISNA(VLOOKUP(…)), "Not”, VLOOKUP(…) )Tabiiyki, "topilmadi" o'rniga o'zingizga yoqqan matnni yozishingiz mumkin.
Sizda sotuvchi ro'yxati bor deylik.bir ustunda nomlar va boshqa ustunda savdo summalari. Sizning vazifangiz F1 ga foydalanuvchi kiritgan nomga mos keladigan raqamni olishdir. Agar ism topilmasa, buni bildiruvchi xabarni ko'rsating.
A2:A10 dagi nomlar va C2:C10 miqdori bilan vazifani quyidagi If Vlookup formulasi bilan bajarish mumkin:
=IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))
Agar nom topilsa, tegishli savdo summasi qaytariladi:
Agar qidiruv qiymati topilmasa, topilmadi<#N/A xatosi oʻrniga 2> xabari paydo boʻladi:
Ushbu formula qanday ishlaydi
Formula mantigʻi juda oddiy: siz ISNA funksiyasidan foydalanasiz Vlookup-da #N/A xatolarini tekshirish uchun. Agar xatolik yuzaga kelsa, ISNA TRUE, aks holda FALSE qiymatini qaytaradi. Yuqoridagi qiymatlar IF funktsiyasining mantiqiy sinoviga o'tadi, u quyidagilardan birini bajaradi:
- Agar mantiqiy test TRUE (#N/A xatosi) bo'lsa, sizning xabaringiz ko'rsatiladi.
- Agar mantiqiy test FALSE boʻlsa (qidiruv qiymati topilsa), Vlookup odatdagidek moslikni qaytaradi.
Yangi Excel versiyalarida IFNA VLOOKUP
Excel 2013-dan boshlab, siz #N/A xatolarni aniqlash va qayta ishlash uchun IF ISNA oʻrniga IFNA funksiyasidan foydalanishi mumkin:
IFNA(VLOOKUP(…), " Not”)Bizning misolimizda formula quyidagi shaklni oling:
=IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")
Maslahat. Agar siz #N/A emas, balki barcha turdagi xatolarni tuzoqqa olishni istasangiz, VLOOKUP funksiyasidan IFERROR funksiyasi bilan birgalikda foydalaning. Batafsil ma'lumotni bu yerda topishingiz mumkin: IFERRORExcelda VLOOKUP.
Excel Vlookup: topilmasa 0
raqamli qiymatlar bilan ishlaganda, qidiruv qiymati topilmasa, nolni qaytarishni xohlashingiz mumkin. Buni amalga oshirish uchun yuqorida muhokama qilingan IF ISNA VLOOKUP formulasidan biroz oʻzgartirish bilan foydalaning: matnli xabar oʻrniga IF funksiyasining agar_haqiqat_qiymati argumentida 0 raqamini kiriting:
IF(ISNA(VLOOKUP() …)), 0, VLOOKUP(…))Bizning namunaviy jadvalimizda formula quyidagicha bo'ladi:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Excel 2016 va 2013-ning so'nggi versiyalarida siz IFNA Vlookup kombinatsiyasidan yana foydalanishingiz mumkin:
=IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)
Excel Vlookup: topilmasa, bo'sh katakni qaytaring
Bu yana bir variant "Vlookup if then" iborasining: qidiruv qiymati topilmasa, hech narsa qaytarmang. Buning uchun formulangizga #N/A xatosi oʻrniga boʻsh qatorni (“”) qaytarishni buyuring:
IF(ISNA(VLOOKUP(…)), "”, VLOOKUP(…))Quyida bir nechta to'liq formula misollari:
Barcha Excel versiyalari uchun:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Excel 2016 va Excel 2013 uchun:
=IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")
Agar Index Match bo'lsa - If sharti bilan chap vlookup
Tajribali Excel foydalanuvchilari VLOOKUP funksiyasi Excelda vertikal qidiruvni amalga oshirishning yagona usuli emasligini bilishadi. INDEX MATCH kombinatsiyasidan ham shu maqsadda foydalanish mumkin va u yanada kuchli va ko'p qirrali. Yaxshi xabar shundaki, Index Match IF bilan xuddi shu tarzda birga ishlashi mumkinVlookup.
Masalan, A ustunida buyurtma raqamlari va B ustunida sotuvchi nomlari mavjud. Siz ma'lum bir sotuvchi uchun buyurtma raqamini olish formulasini qidiryapsiz.
Vlookup bo'lishi mumkin emas. bu holatda ishlatiladi, chunki u o'ngdan chapga qidira olmaydi. Qidiruv qiymati qidirish ustunida topilgan ekan, Index Match muammosiz ishlaydi. Aks holda, #N/A xatosi paydo bo'ladi. Standart xato belgisini oʻz matningiz bilan almashtirish uchun IF ISNA ichiga Index Match kiriting:
=IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))), "Not found", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))
Excel 2016 va 2016-da formulani yanada koʻproq qilish uchun IF ISNA oʻrniga IFNA-dan foydalanishingiz mumkin. kompakt:
=IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")
Shunga o'xshab, boshqa If formulalarida Index Match-dan foydalanishingiz mumkin.
Siz shunday foydalanasiz. Vlookup va IF bayonoti birgalikda Excelda. Ushbu qo'llanmada muhokama qilingan formulalar bilan yaqindan tanishish uchun quyidagi namunaviy ish kitobimizni yuklab olishingiz mumkin. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda ko'rishga umid qilaman!
Yuklab olish uchun mashq kitobi
Excel IF Vlookup - formula misollari (.xlsx fayli)