Mundarija
Agar hujayralar avtomatik ravishda to'ldirilsa, qanchalik yaxshi bo'lardi? Ko'pincha biz buni yaxshi ko'ramiz. Bugun biz sizga Excelda boshqa katakning qiymatiga qarab hujayralarni avtomatik to'ldirishni ko'rsatamiz. Ushbu seansda biz Excel 2019-dan foydalanmoqchimiz, o'zingiz yoqtirgan versiyadan foydalaning.
Birinchi navbatda, bugungi misollarimizning asosi bo'lgan ma'lumotlar to'plami haqida bilib olaylik.
Bu erda bizda xodimlarning ismi, identifikatori, manzili, tegishli bo'limi va ishga kirish sanasi kabi ma'lumotlarni o'z ichiga olgan jadval mavjud. Ushbu ma'lumotlardan foydalanib, biz hujayralarni avtomatik ravishda qanday to'ldirishni ko'rib chiqamiz.
E'tibor bering, bu soxta ma'lumotlarga ega asosiy ma'lumotlar to'plami. real hayot stsenariysida siz ancha kattaroq va murakkab maʼlumotlar toʻplamiga duch kelishingiz mumkin.
Amaliy ish kitobi
Siz quyidagi havoladan mashq kitobini yuklab olishingiz mumkin.
Excelda hujayralarni boshqa hujayra asosida avtomatik to'ldirish.xlsx
Boshqa hujayra asosida hujayralarni avtomatik to'ldirish
Bu erda biz o'z misolimizni shunday ko'rsatamizki, xodim nomini ko'rsatib, biz uning ma'lumotlarini avtomatik ravishda topamiz.
Bu erda biz dastlabki jadvaldan ajratilgan axborot maydonlarini kiritdik. Aytaylik, biz Ism, Robert ni o'rnatdik.
Keyin biz Robert tafsilotlarini olishimiz kerak. Keling, buni qanday amalga oshirish mumkinligini bilib olaylik.
1. VLOOKUP funksiyasidan foydalanish
Bir lahzaga “avtomatik toʻldirish” vamezonlarga mos keladigan ma'lumotlarni olish haqida o'ylab ko'ring, qaysi funktsiyalar sizning fikringizga keladi? Ko'rinib turibdiki, VLOOKUP ulardan biri.
VLOOKUP vertikal tarzda tashkil etilgan ma'lumotlarni qidiradi. Qo'shimcha ma'lumot olish uchun ushbu VLOOKUP maqolasini tekshiring.
Endi biz VLOOKUP funktsiyasidan foydalanib, hujayradan kerakli ma'lumotlarni oladigan formulani yozamiz.
Xodimning identifikatorini olish formulasini yozamiz
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
VLOOKUP ichida funktsiyada biz ( I4) nomini qidiruv_qiymati sifatida kiritdik. Keyin butun jadval diapazoni qidiruv_massivi sifatida.
Xodim ID 2-ustun, shuning uchun biz 2-ni ustun_raqami sifatida belgilab oldik.
Biz VLOOKUP formulasini yakunlash uchun IFERROR funksiyasidan foydalandik. Bu formuladan kelib chiqadigan xatolarni yo'q qiladi (funksiya haqida bilish uchun: IFERROR maqolasiga tashrif buyuring).
Bo'lim nomini olish uchun formulani o'zgartirishimiz kerak,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Bu erda biz ustun_num ni dastlabki jadvaldagi pozitsiyaga muvofiq o'zgartirdik. Bo'lim 3-ustun, shuning uchun biz 3 dan foydalandik.
Qo'shilish sanasi va Manzil uchun formula
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
Va
=XATO(VLOOKUP($I$4,$) B$4:$F$9,5,0),””)
Biz uchun tafsilotlarni topdikxodim. Endi nomni o'zgartiring va hujayralar avtomatik yangilanadi.
Ochiladigan ro'yxat bilan VLOOKUP
Ilgari biz nomni qo'lda bergan edik. Ba'zan bu ko'p vaqt talab qiladigan va chalkash tuyulishi mumkin.
Muammoni hal qilish uchun biz xodim nomi uchun ochiladigan ro'yxatni tuzishimiz mumkin. Ochiladigan ro'yxatni yaratish haqida bilish uchun maqolani tekshiring.
Ma'lumotlarni tekshirish muloqot oynasida Ro'yxat ni tanlang va nomlarning katakcha havolasini kiriting.
B4:B9 - bu nomlarni o'z ichiga olgan diapazon.
Endi biz ochiladigan ro'yxatni topamiz.
Biz endi nomni samaraliroq va tezroq tanlashimiz mumkin.
Boshqa katakchalar avtomatik ravishda to'ldirilmoqda VLOOKUP .
2. INDEX – MATCH funksiyasidan foydalanish
Biz VLOOKUP orqali bajargan operatsiyani muqobil ravishda bajarish mumkin. Hujayralarni avtomatik ravishda to'ldirish uchun INDEX-MATCH kombinatsiyasidan foydalanishimiz mumkin.
MATCH qator, ustun yoki jadvaldagi qidirish qiymatining o'rnini aniqlaydi. INDEX diapazondagi berilgan joydagi qiymatni qaytaradi. Qo'shimcha ma'lumot olish uchun maqolalarga tashrif buyuring: INDEX, MATCH.
Formula quyidagi bo'ladi
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Bu erda bizning formulamiz id raqamini oladi, chunki biz INDEX id diapazonini taqdim etdik va MATCH funktsiyasi mezonlarga mos keladigan qator raqamini beradi.jadvaldagi qiymat ( B4:B9 ).
Bo'lim ni chiqarish uchun biz INDEX diapazonini o'zgartiramiz va formula quyidagi bo'lsin
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Bo'limlar D4 to D9 oralig'ida .
Qo'shilish sanasi formulasi
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Endi aniqlik kiritish uchun tanlovni oʻchirib tashlab, istalgan nomni tanlang
Boshqa hujayralar avtomatik ravishda toʻldirilishini topasiz.
3. HLOOKUP funksiyasidan foydalanish
Agar siz ma'lumotlar gorizontal yo'naltirilgan bo'lsa, siz HLOOKUP funktsiyasidan foydalanishingiz kerak. Funktsiya haqida bilish uchun ushbu maqolaga tashrif buyuring: HLOOKUP.
Im maydoni ochiladigan ro'yxatdan o'rnatiladi. Qolgan maydon avtomatik ravishda to'ldiriladi.
Identifikatorni olish uchun biz quyidagi formuladan foydalanamiz
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Amaliyat VLOOKUP formulasiga o'xshaydi. HLOOKUP funksiyasi doirasida biz nomni qidiruv_qiymati va jadvalni qidiruv_massivi sifatida taqdim etdik. Identifikatorlar 2-qatorda, shuning uchun satr_num 2. Va aniq moslik uchun 0.
Endi, bo'lim uchun formula
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Boʻlim 3-qator, shuning uchun bu yerda qator_num 3.
Keling, yozamizqo'shilish sanasi formulasi
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Qo'shilish sanasi 4-qator, shuning uchun satr_num bu yerda 4 ga teng. Keyin manzil uchun satr raqamini 5 ga o'zgartiring.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Keling, katakchalarni o'chirib tashlaylik va tomchidan nom tanlang. -pastki ro'yxat
Ismni tanlaganingizdan so'ng siz boshqa hujayralar avtomatik ravishda to'ldirilayotganini ko'rasiz.
4. INDEX -Qatorlar uchun MATCH
Biz qatorlar uchun INDEX MATCH kombinatsiyasidan ham foydalanishimiz mumkin. Formula quyidagi bo'ladi
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Bu identifikatorni olish uchun, shuning uchun biz C4:H4 dan foydalandik>INDEX funktsiyasi, bu Xodim ID qatoridir.
Bo'limni topish uchun qator oralig'ini o'zgartiring
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Shunga o'xshab, qo'shilish sanasi va manzili uchun qator raqamini o'zgartiring
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Bu erda C6:H6 Qo'shilish sanasi qator.
Va C7:H7 Manzil qatoridir, shuning uchun manzilni olish formulasi quyida keltirilganga o'xshash bo'ladi
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)
Xulosa
Bugun uchun hammasi shu. Biz boshqa hujayra asosida hujayralarni avtomatik to'ldirishning bir necha usullarini sanab o'tdik. Umid qilamanki, bu sizga foydali bo'ladi. Agar biror narsani tushunish qiyin bo'lsa, sharh qoldiring. Bu yerda oʻtkazib yuborgan boshqa usullarni bizga xabar bering.