Mundarija
Bugungi blog postida 2 ta Google Sheetsni birlashtirishning barcha usullari mavjud. Bir varaqdagi hujayralarni umumiy ustunlardagi mosliklarga asoslangan yozuvlardan boshqasidan yangilash uchun VLOOKUP, INDEX/MATCH, QUERY va Merge Sheets plaginidan foydalanasiz.
Birlashtirish VLOOKUP funksiyasidan foydalangan holda Google varaqlari
Ikkita Google varaqlarini moslashtirish va birlashtirish kerak boʻlganda birinchi navbatda VLOOKUP funksiyasiga murojaat qilishingiz mumkin.
Sintaksis & foydalanish
Ushbu funksiya ma'lum bir kalit qiymati uchun siz ko'rsatgan ustunni qidiradi va o'sha qatordan tegishli yozuvlardan birini boshqa jadval yoki varaqga tortadi.
Garchi Google Sheets VLOOKUP odatda shunday deb hisoblanadi. qiyin funksiyalardan biri boʻlib, u bilan tanishganingizdan soʻng u aslida juda oddiy va hatto oson boʻladi.
Uning tarkibiy qismlarini qisqacha koʻrib chiqamiz:
=VLOOKUP(search_key, interval, index, [is_sorted]) )- search_key siz izlayotgan asosiy qiymatdir. Bu har qanday matn qatori, raqam yoki katakcha havolasi boʻlishi mumkin.
- diapazon - bu qidiruv_kalitini qidiradigan hujayralar guruhi (yoki jadval). va tegishli yozuvlarni qayerdan olasiz.
Eslatma. Google Sheets-dagi VLOOKUP har doim diapazon birinchi ustunini qidiruv_kalidi uchun skanerlaydi.
- indeks - bu siz ma'lumotlarni olmoqchi bo'lgan diapazon ichidagi ustun soni.
Masalan, agar qidiruv diapazoni A2:E20 boʻlsa va u E ustuni boʻlsadan ma’lumotlarni olishingiz kerak, 5 ni kiriting. Ammo diapazoningiz D2:E20 bo‘lsa, E ustunidan yozuvlarni olish uchun 2 ni kiritishingiz kerak bo‘ladi.
- [tartiblangan] siz o'tkazib yuborishingiz mumkin bo'lgan yagona argumentdir. U kalit qiymatlari bo'lgan ustunning tartiblanganligini (TRUE) yoki yo'qligini (FALSE) aytish uchun ishlatiladi. Agar TRUE bo'lsa, funktsiya eng yaqin moslik bilan ishlaydi, agar FALSE - to'liq mos keladi. O'tkazib yuborilsa, TRUE sukut bo'yicha ishlatiladi.
Maslahat. Bizda Google Sheets-da VLOOKUP ga bag'ishlangan batafsil qo'llanma mavjud. Funktsiya haqida ko'proq ma'lumot olish uchun uni tekshiring, uning o'ziga xos xususiyatlari & amp; chegaralar va ko'proq formula misollarini oling.
Bu argumentlarni hisobga olgan holda, ikkita Google varaqlarini birlashtirish uchun VLOOKUP-dan foydalanamiz.
Menda Sheet2-da rezavorlar va ularning identifikatorlari joylashgan kichik jadval bor deylik. Zaxira mavjudligi noma'lum:
Keling, ushbu jadvalni asosiy deb ataymiz, chunki mening maqsadim uni to'ldirishdir.
Shundan tashqari, Sheet1da yana bir jadval mavjud. barcha maʼlumotlar, jumladan, zaxiralar mavjudligi:
Men uni qidirish jadvali deb atayman, chunki maʼlumotlarni olish uchun uni koʻrib chiqaman.
I ushbu 2 varaqni birlashtirish uchun Google Sheets VLOOKUP funksiyasidan foydalanadi. Funktsiya ikkala jadvaldagi rezavorlarga mos keladi va qidiruvdan asosiy jadvalga mos keladigan "zaxira" ma'lumotlarini tortib oladi.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Mana bu formula ikkita Google varaqlarini aniq birlashtiradi:
- B ustunidagi B2 (asosiy varaq) qiymatini qidiradi.Sheet1 (qidiruv varag'i).
Eslatma. Esda tuting, VLOOKUP belgilangan diapazonning 1-ustunini skanerlaydi — Sheet1!$B$2:$C$10 .
Eslatma. Men diapazon uchun mutlaq havolalardan foydalanaman, chunki men formulani ustunga ko'chiraman va shuning uchun natija buzilmasligi uchun har bir satrda bir xil bo'lishi uchun bu diapazon kerak.
- Oxirida "FALSE" so'zi B ustunidagi (qidiruv varaqasidagi) ma'lumotlar tartiblanmaganligini bildiradi, shuning uchun faqat aniq mosliklar ko'rib chiqiladi.
- Bir marta mos kelsa, Google Sheets VLOOKUP tegishli yozuvni ushbu diapazonning 2-ustunidan (C ustuni) oladi.
VLOOKUP tomonidan berilgan xatolarni Google Sheets-da yashirish — IFERROR
Ammo bu #N haqida nima deyish mumkin? /A xatolik?
Siz ularni boshqa varaqdagi rezavorlar gugurtga ega bo'lmagan va qaytaradigan hech narsa bo'lmagan qatorlarda ko'rasiz. Yaxshiyamki, bunday kataklarni bo‘sh qoldirishning bir yo‘li bor.
Shunchaki Google Sheets VLOOKUP-ni IFERROR-ga o‘rang:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Maslahat . Ushbu qoʻllanmadagi yechimlar yordamida Google Sheets VLOOKUP qaytarishi mumkin boʻlgan boshqa xatolarni tuzating va tuzating.
Match & bir vaqtning o'zida butun ustun uchun yozuvlarni yangilash — ArrayFormula
Yana bir narsani eslatib o'tmoqchimanki, bir vaqtning o'zida butun ustun uchun Google Sheets ma'lumotlarini qanday qilib moslashtirish va birlashtirish kerak.
Bu yerda hech qanday qiziq narsa yo'q. , yana bitta funksiya — ArrayFormula.
Shunchaki Google Sheets VLOOKUP-dagi bir hujayrali kalit yozuvingizni butun ustun bilan almashtiring va bu formulani toʻliq qoʻying.ArrayFormula ichida:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Shunday qilib, formulani ustundan pastga nusxalashingiz shart emas. ArrayFormula har bir katakchaga darhol toʻgʻri natijani qaytaradi.
Garchi Google Sheets-dagi VLOOKUP bunday oddiy vazifalarni bajarish uchun juda mos boʻlsa-da, u baʼzi cheklovlarga ega. Bu kamchiliklardan biri: u chap tomonga qaray olmaydi. Qaysi diapazonni ko'rsatsangiz ham, u har doim birinchi ustunini skanerlaydi.
Shunday qilib, agar siz 2 ta Google varaqlarini birlashtirishingiz va rezavorlar (2-ustun) asosida identifikatorlarni (1-ustun ma'lumotlari) olishingiz kerak bo'lsa, VLOOKUP yordam bermaydi. . Siz shunchaki toʻgʻri formula tuza olmaysiz.
Bunday holatlarda Google Sheets uchun INDEX MATCH oʻyinga kiradi.
Match & Google varaqlarini INDEX MATCH duo
INDEX MATCH, aniqrog'i INDEX & MATCH, aslida ikki xil Google Sheets funksiyasi. Ammo ular birgalikda ishlatilsa, bu keyingi darajadagi VLOOKUP kabi boʻladi.
Ha, ular Google varaqlarini ham birlashtiradi: bitta jadvaldagi hujayralarni boshqa jadvaldagi yozuvlar bilan umumiy kalit yozuvlari asosida yangilaydi.
Ammo ular buni ancha yaxshi qiladilar, chunki ular VLOOKUPning barcha cheklovlarini e'tiborsiz qoldiradilar.
Men bugun barcha asosiy narsalarni yoritmayman, chunki bu blog postida buni qildim. Lekin men sizga bir nechta INDEX MATCH formula misollarini beraman, shunda ular to'g'ridan-to'g'ri Google elektron jadvallarida qanday ishlashini ko'rishingiz mumkin. Men yuqoridagi bir xil namunaviy jadvallardan foydalanaman.
INDEX MATCH Google Sheets-da ishlaydi
Avval, ularni birlashtiramiz.Google varaqlari va barcha mos keladigan rezavorlar uchun zaxiralar mavjudligini yangilang:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Qanday qilib INDEX & MATCH birgalikda ishlatilsa ishlaydi?
- MATCH B2 ga qaraydi va 1-varaqdagi B ustunida aynan bir xil yozuvni qidiradi. Topilganidan so'ng, u o'sha qiymatni o'z ichiga olgan qator raqamini qaytaradi — mening holimda 10.
- INDEX Sheet1-dagi o'sha 10-qatorga ham boradi, faqat u boshqa ustundan qiymatni oladi — C.
Endi Google Sheets VLOOKUP qila olmaydigan INDEX MATCH-ni sinab ko'ramiz — varaqlarni birlashtiramiz va eng chap ustunni kerakli identifikatorlar bilan yangilaymiz:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
Google Sheets-da INDEX MATCH tomonidan qaytarilgan xatolarni ko'rib chiqing
Keling, keling, hech qanday mos kelmaydigan hujayralardagi xatolardan xalos bo'laylik. IFERROR yana yordam beradi. Birinchi argument sifatida Google Sheets INDEX MATCH ni qo‘ying.
1-misol.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
2-misol.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Endi qanday qilib INDEX MATCH yordamida oʻsha Google varaqlarini birlashtirib, butun ustundagi barcha kataklarni birdaniga yangilash mumkin?
Xoʻsh... Siz qilmang. Biroz muammo bor: ArrayFormula bu ikkisi bilan ishlamaydi.
INDEX MATCH formulasini ustundan pastga nusxalashingiz yoki muqobil sifatida Google Sheets QUERY funksiyasidan foydalanishingiz kerak.
Birlashtirish. Google varaqlari & QUERY
Google Sheets yordamida hujayralarni yangilash QUERY elektron jadvallardagi eng kuchli funksiyadir.Buni yodda tutgan holda, u jadvallarni birlashtirish usulini taklif qilishi ajablanarli emas - mos va amp; turli varaqlardagi qiymatlarni birlashtirish.
=QUERY(ma'lumotlar, so'rovlar, [sarlavhalar])Maslahat. Agar siz ilgari hech qachon Google Sheets QUERY-dan foydalanmagan bo'lsangiz, ushbu qo'llanma sizga o'ziga xos tilni o'rgatadi.
QUERY formulasi Aksiya ustunini haqiqiy ma'lumotlar bilan yangilash uchun qanday ko'rinishda bo'lishi kerak?
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY mening qidiruv varaqimni ko‘rib chiqadi (asosiy jadvalimga olishim kerak bo‘lgan yozuvlar bilan 1-jadval)
- va C ustunidagi barcha hujayralarni qaytaradi, bu erda B ustuni asosiy jadvalimdagi rezavorlar bilan mos tushadi
Menga mos kelmaydigan katakchalardagi xatolarni yo‘qotib qo‘yay:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
Xo‘sh, bu yaxshiroq :)
Turli xil Google elektron jadvallaridan jadvallarni birlashtirish — IMPORTRANGE funksiyasi
Men yana bir funksiyani eslatib o‘tmoqchiman. Bu juda muhim, chunki u turli Google elektron jadvallarida (fayllarida) joylashgan varaqlarni birlashtirish imkonini beradi.
Funktsiya IMPORTRANGE deb ataladi:
=IMPORTRANGE("spreadsheet_url","range_string")- birinchisi o'sha elektron jadvalga havola bo'ladi, u erda siz ma'lumotlarni tortib olasiz
- ikkinchisi varaq & ushbu elektron jadvaldan olmoqchi bo'lgan diapazon
Eslatma. Men ushbu funksiya bo'yicha Google hujjatlarini ko'rib chiqishni tavsiya qilaman, shuning uchun uning ishidagi biron bir muhim nuanceni o'tkazib yubormang.
Tasavvur qiling, qidiruv varaqingiz (ma'lumotnoma ma'lumotlari) elektron jadval 2 da (aka qidirish elektron jadvali) mavjud. Sizning asosiy varaqingiz 1-jadvalda (asosiy jadval).
Eslatma. IMPORTRANGE ishlashi uchun ikkala faylni ulashingiz kerak. Va Google Sheet formulangizni katakka kiritib, Enter tugmasini bosganingizdan so'ng darhol buning uchun tugmani taklif qilsa-da, quyida keltirilgan formulalar uchun buni oldindan qilishingiz kerak bo'lishi mumkin. Ushbu bosqichma-bosqich ko'rsatma sizga yordam beradi.
Quyida siz avval oʻrgangan har bir funksiya bilan IMPORTRANGE yordamida turli fayllardagi Google varaqlarini birlashtirish misollari keltirilgan.
1-misol. IMPORTRANGE + VLOOKUP
IMPORTRAGE-dan diapazon sifatida foydalaning 2 ta alohida Google elektron jadvallarini birlashtirish uchun VLOOKUP:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
Misol 2. IMPORTRANGE + INDEX MATCH
INDEX MATCH & IMPORTRANGE, formula kattaroq bo'ladi, chunki siz boshqa elektron jadvalga ikki marta murojaat qilishingiz kerak: INDEX diapazoni va MATCH diapazoni sifatida:
=IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")
Misol 3. IMPORTRANGE + QUERY
Bu formulalar tandemi mening shaxsiy sevimli narsam. Ular birgalikda foydalanilganda elektron jadvallardagi deyarli hamma narsa bilan shug'ullanishlari mumkin. Google varaqlarini alohida jadvallardan birlashtirish bundan mustasno emas.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
Vay!
Funktsiyalar uchun hammasi & formulalar.
Siz har qanday funktsiyani & Yuqoridagi misollar boʻyicha oʻz formulangizni yarating…
yoki…
... siz uchun Google varaqlarini birlashtirgan maxsus vositani sinab koʻring! ;)
Formulasizmos kelish uchun yo'l & amp; maʼlumotlarni birlashtirish — Google Sheets uchun Merge Sheets plagini
Agar formulalar yaratish yoki hatto oʻrganishga vaqtingiz boʻlmasa yoki oddiy yozuvlar asosida maʼlumotlarni birlashtirishning eng oson yoʻlini izlayotgan boʻlsangiz, Jadvallarni birlashtirish mukammal bo'ladi.
Foydalanuvchilar uchun qulay 5 bosqichda katakchalarni olib tashlash kifoya:
- asosiy varaqni tanlang
- tanlang qidiruv varaqingiz
- asosiy ustunlarni (mos keladigan yozuvlar mavjud) belgilash katakchalari bilan belgilang
- yangilash uchun ustunlarni tanlang:
Hatto barcha tanlangan variantlarni stsenariyda saqlash va istalgan vaqtda undan qayta foydalanish imkoniyati mavjud:
Uning qanday ishlashini bilish uchun ushbu 3 daqiqalik demo videoni tomosha qiling:
Birlashtirish jadvallarini Google Sheets doʻkonidan oʻrnatishingizni tavsiya qilaman va sinab koʻrish uchun quyidagi koʻrsatmalarga amal qiling. va oʻz jadvalingizni boshqa varaqdagi maʼlumotlar bilan yangilang.
Formula misollari bilan elektron jadval
Google varaqlarini birlashtirish & ma'lumotlarni yangilash - formula misollari (faylning nusxasini yaratish)