Мазмұны
Бүгінгі блог жазбасында 2 Google Sheets біріктірудің барлық жолдары бар. VLOOKUP, INDEX/MATCH, QUERY және Merge Sheets қондырмасын бір парақтағы ұяшықтарды жалпы бағандардағы сәйкестіктерге негізделген жазбалардан екіншісінен жаңарту үшін пайдаланасыз.
Біріктіру VLOOKUP функциясын пайдаланатын Google парақтары
Екі Google парағын сәйкестендіру және біріктіру қажет болғанда бірінші кезекте VLOOKUP функциясына жүгінуге болады.
Синтаксис & пайдалану
Бұл функция белгілі бір кілт мәні үшін сіз көрсеткен бағанды іздейді және сәйкес жазбалардың бірін сол жолдан басқа кестеге немесе параққа шығарады.
Бірақ Google Sheets VLOOKUP әдетте ретінде қарастырылады. қиын функциялардың бірі, бұл сіз онымен танысқаннан кейін өте қарапайым және тіпті оңай.
Оның құрамдастарын жылдам қарастырайық:
=VLOOKUP(іздеу_кілті, ауқым, индекс, [сұрыпталған] )- іздеу_кілті - сіз іздеп жатқан негізгі мән. Бұл кез келген мәтіндік жол, сан немесе ұяшық сілтемесі болуы мүмкін.
- ауқым - бұл іздеу_кілті іздейтін ұяшықтар тобы (немесе кесте). және қатысты жазбаларды қайдан аласыз.
Ескертпе. Google Sheets ішіндегі VLOOKUP әрқашан іздеу_кілті үшін ауқымның бірінші бағанын сканерлейді.
- индекс - деректерді алғыңыз келетін диапазон ішіндегі бағанның нөмірі.
Мысалы, егер іздеу ауқымыңыз A2:E20 болса және ол E бағаны болсадеректерді алуыңыз керек, 5 енгізіңіз. Бірақ егер ауқымыңыз D2:E20 болса, E бағанынан жазбаларды алу үшін 2 мәнін енгізу керек.
- [сұрыпталған] - өткізіп жіберуге болатын жалғыз аргумент. Ол негізгі мәндері бар баған сұрыпталғанын (ШЫН) немесе жоқ (ЖАЛҒАН) анықтау үшін қолданылады. Егер TRUE болса, функция ең жақын сәйкестікпен, егер FALSE болса — толық сәйкестікпен жұмыс істейді. Өткізілмесе, TRUE әдепкі бойынша пайдаланылады.
Кеңес. Бізде Google Sheets ішіндегі VLOOKUP-ке арналған егжей-тегжейлі нұсқаулық бар. Функция, оның ерекшеліктері туралы көбірек білу үшін оны тексеріңіз & шектеулер және қосымша формула мысалдарын алыңыз.
Осы аргументтерді ескере отырып, екі Google парағын біріктіру үшін VLOOKUP функциясын қолданайық.
2-ші парақта жидектер мен олардың идентификаторлары бар шағын кесте бар делік. Қордың қолжетімділігі белгісіз:
Осы кестені негізгі деп атайық, себебі менің мақсатым оны толтыру.
Сонымен қатар Sheet1-де басқа кесте бар. барлық деректер орнында, соның ішінде қордың қолжетімділігі:
Мен оны іздеу кестесі деп атаймын, өйткені деректерді алу үшін оны қарайтын боламын.
I осы 2 парақты біріктіру үшін Google Sheets VLOOKUP функциясын пайдаланады. Функция екі кестедегі жидектерге сәйкес келеді және іздеуден негізгі кестеге сәйкес «қор» ақпаратын тартады.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Міне, осылай формула екі Google парағын дәл біріктіреді:
- Ол В бағанындағы B2 (негізгі парақ) мәнін іздейді.1-парақ (іздеу парағы).
Ескертпе. Есіңізде болсын, VLOOKUP көрсетілген ауқымның 1-бағанын сканерлейді — Sheet1!$B$2:$C$10 .
Сондай-ақ_қараңыз: Ұяшыққа сурет кірістіру үшін Excel IMAGE функциясыЕскертпе. Мен диапазон үшін абсолютті сілтемелерді пайдаланамын, себебі формуланы бағанға көшіремін, сондықтан нәтиже үзілмеуі үшін бұл ауқым әр жолда бірдей болып қалуы керек.
- Соңындағы FALSE B бағанындағы деректер (іздеу парағында) сұрыпталмағанын айтады, сондықтан тек дәл сәйкестіктер қарастырылады.
- Сәйкестік болған кезде, Google Sheets VLOOKUP сәйкес жазбаны сол ауқымның 2-бағанынан алады (C бағаны).
Google Sheets қолданбасында VLOOKUP қайтарған қателерді жасыру — IFERROR
Бірақ сол #N туралы не деуге болады /A қателері?
Сіз оларды жидектердің басқа парақта сіріңкелері жоқ және қайтарылатын ештеңе жоқ жолдардан көресіз. Бақытымызға орай, оның орнына мұндай ұяшықтарды бос ұстаудың жолы бар.
Google Sheets VLOOKUP қолданбасын IFERROR арқылы ораңыз:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Кеңес . Осы нұсқаулықтағы шешімдер арқылы Google Sheets VLOOKUP қайтаруы мүмкін басқа қателерді ұстаңыз және түзетіңіз.
Сәйкестендіру & бүкіл бағанның жазбаларын бірден жаңарту — ArrayFormula
Тағы бір айта кеткім келетін нәрсе, Google Sheets деректерін бірден бүкіл бағанға сәйкестендіру және біріктіру жолы.
Бұл жерде қызықты ештеңе жоқ. , тағы бір функция — ArrayFormula.
Жай ғана Google Sheets VLOOKUP ішіндегі бір ұяшықты кілт жазбаңызды бүкіл бағанға ауыстырыңыз және осы формуланы толығымен қойыңыз.ArrayFormula ішінде:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Осылайша, формуланы бағанға көшірудің қажеті жоқ. ArrayFormula дұрыс нәтижені әр ұяшыққа бірден қайтарады.
Google Sheets ішіндегі VLOOKUP осындай қарапайым тапсырмалар үшін өте қолайлы болғанымен, оның кейбір шектеулері бар. Міне, кемшіліктердің бірі: ол сол жағына қарай алмайды. Қай ауқымды көрсетсеңіз де, ол әрқашан бірінші бағанды сканерлейді.
Осылайша, 2 Google парағын біріктіріп, жидектерге (2-баған) негізделген идентификаторларды (1-баған деректері) алу қажет болса, VLOOKUP көмектеспейді. . Сіз жай ғана дұрыс формула құра алмайсыз.
Мұндай жағдайларда Google Sheets үшін INDEX MATCH ойынға кіреді.
Сәйкестендіру & Google парақтарын INDEX MATCH duo
INDEX MATCH, дәлірек айтқанда INDEX & MATCH, шын мәнінде екі түрлі Google Sheets функциялары. Бірақ олар бірге пайдаланылғанда, бұл келесі деңгейдегі VLOOKUP сияқты.
Иә, олар сонымен қатар Google парақтарын біріктіреді: бір кестедегі ұяшықтарды басқа кестенің жазбаларымен ортақ кілт жазбаларына негізделген жаңартады.
Бірақ олар VLOOKUP мүмкіндігіндегі барлық шектеулерді елемейтіндіктен, мұны әлдеқайда жақсырақ жасайды.
Мен бүгін барлық негіздерді қарастырмаймын, себебі мен мұны осы блог жазбасында жасадым. Бірақ мен сізге бірнеше INDEX MATCH формула мысалдарын беремін, осылайша олардың Google электрондық кестелерінде қалай жұмыс істейтінін көре аласыз. Мен жоғарыдағы үлгі кестелерді қолданамын.
INDEX MATCH Google Sheets қолданбасында әрекет етуде
Алдымен оларды біріктірейік.Google парақтары және барлық сәйкес жидектердің қор қолжетімділігін жаңарту:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
INDEX & MATCH бірге пайдаланылғанда жұмыс істейді ме?
- MATCH B2-ге қарап, 1-парақтағы B бағанында дәл сол жазбаны іздейді. Табылғаннан кейін ол сол мәнді қамтитын жолдың нөмірін қайтарады — менің жағдайда 10.
- INDEX Sheet1-дегі сол 10-жолға да барады, тек ол басқа бағандағы мәнді қабылдайды — C.
Енді INDEX MATCH қолданбасын Google Sheets VLOOKUP жасай алмайтын әрекеттерге қарсы сынап көрейік — парақтарды біріктіріп, ең сол жақ бағанды қажетті идентификаторлармен жаңартыңыз:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
Google Sheets-те INDEX MATCH қайтарған қателерді өңдеу
Әрі қарай барып, сәйкес келмейтін ұяшықтардағы қателерден арылайық. IFERROR қайтадан көмектеседі. Бірінші аргумент ретінде Google Sheets INDEX MATCH көрсетіңіз.
1-мысал.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
2-мысал.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Енді INDEX MATCH көмегімен Google парақтарын қалай біріктіруге және бүкіл бағандағы барлық ұяшықтарды бірден жаңартуға болады?
Ал... Сіз жасама. Кішкене мәселе бар: ArrayFormula бұл екеуімен жұмыс істемейді.
СӘЙКЕСТІК INDEX формуласын бағанның төменгі жағына көшіру керек немесе балама ретінде Google Sheets QUERY функциясын пайдалану керек.
Біріктіру Google парақтары & QUERY
Google Sheets көмегімен ұяшықтарды жаңарту QUERY электрондық кестелердегі ең қуатты функция болып табылады.Осыны ескере отырып, оның кестелерді біріктіру әдісін ұсынуы таңқаларлық емес — сәйкестендіру & AMP; әртүрлі парақтардағы мәндерді біріктіру.
=QUERY(деректер, сұрау, [тақырыптар])Кеңес. Google Sheets QUERY қолданбасын бұрын ешқашан пайдаланбаған болсаңыз, бұл оқулық сізге ерекше тіл арқылы көмектеседі.
QUERY формуласы Акция бағанын нақты деректермен жаңарту үшін қандай болуы керек?
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY менің іздеу парағыма қарайды (Негізгі кестеге апаруым керек жазбалары бар 1-парақ)
- және C бағанындағы барлық ұяшықтарды қайтарады, онда B бағаны менің негізгі кестемдегі жидектерге сәйкес келеді
Сәйкестігі жоқ ұяшықтар үшін қателерді жоғалтып алуға рұқсат етіңіз:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
Ал, жақсырақ :)
Әртүрлі Google электрондық кестелеріндегі кестелерді біріктіру — IMPORTRANGE функциясы
Мен тағы бір айта кеткім келетін функция бар. Бұл өте маңызды, себебі ол әртүрлі Google электрондық кестелерінде (файлдарында) орналасқан парақтарды біріктіруге мүмкіндік береді.
Функция IMPORTRANGE деп аталады:
=IMPORTRANGE("spreadsheet_url","аралым_жолы")- біріншісі деректерді шығаратын сол электрондық кестенің сілтемесіне өтеді
- соңғысы парақ & осы электрондық кестеден алғыңыз келетін ауқым
Ескерту. Мен бұл функция бойынша Google құжаттарын қарап шығуды ұсынамын, сондықтан оның жұмысының кез келген маңызды нюансын жіберіп алмаңыз.
Іздеу парағы (анықтамалық деректер) 2-электрондық кестеде (ағылшынша іздеу электрондық кестесі) орналасқан. Сіздің негізгі парағыңыз 1-электрондық кестеде (негізгі электрондық кесте).
Ескертпе. IMPORTRANGE жұмыс істеуі үшін екі файлды қосу керек. Ұяшыққа формуланы теріп, Enter пернесін басқаннан кейін Google Sheet бұл үшін түймені ұсынса да, төмендегі формулалар үшін мұны алдын ала орындау қажет болуы мүмкін. Бұл қадамдық нұсқаулық сізге көмектеседі.
Төменде бүгін бұрын үйренген әрбір функциямен IMPORTRANGE көмегімен әртүрлі файлдардағы Google парақтарын біріктіру мысалдары берілген.
Мысал 1. IMPORTRANGE + VLOOKUP
IMPORTRAGE диапазоны ретінде пайдалану 2 бөлек Google электрондық кестелерін біріктіру үшін VLOOKUP:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
Мысал 2. IMPORTRANGE + INDEX MATCH
INDEX MATCH & IMPORTRANGE, формула көлемді болады, себебі басқа электрондық кестеге екі рет сілтеме жасау қажет: INDEX үшін ауқым ретінде және MATCH үшін ауқым ретінде:
=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)),"")
Мысалы 3. IMPORTRANGE + QUERY
Бұл формулалар тандемі менің жеке таңдауым. Олар бірге пайдаланылған кезде электрондық кестелердегі кез келген дерлікпен жұмыс істей алады. Google парақтарын бөлек электрондық кестелерден біріктіру ерекшелік емес.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
Ой!
Мұның бәрі функциялар & формулалар.
Сіз кез келген функцияны таңдай аласыз & Жоғарыдағы мысалдар бойынша өз формулаңызды құрастырыңыз…
немесе…
...сіз үшін Google парақтарын біріктіретін арнайы құралды қолданып көріңіз! ;)
Формуласызсәйкестендіру жолы & деректерді біріктіру — Google Sheets үшін Merge Sheets қондырмасы
Егер формулаларды құруға немесе тіпті үйренуге уақытыңыз болмаса немесе жалпы жазбаларға негізделген деректерді біріктірудің ең оңай жолын іздесеңіз, Парақтарды біріктіру мінсіз болады.
Бар болғаны пайдаланушыға ыңғайлы 5 қадамда құсбелгілерді алып тастау керек:
- негізгі парақты таңдаңыз
- таңдаңыз. іздеу парағы
- негізгі бағандарды (сәйкес келетін жазбаларды қамтитын) құсбелгілермен белгілеңіз
- жаңарту үшін бағандарды таңдаңыз:
Тіпті барлық таңдалған опцияларды сценарийге сақтап, қажет болғанда қайта пайдалану мүмкіндігі бар:
Оның қалай жұмыс істейтінін көру үшін осы 3 минуттық демонстрациялық бейнені қараңыз:
Біріктіру парақтарын Google Sheets дүкенінен орнатуға кеңес беремін және осы нұсқауларды орындап көріңіз. және өзіңіздің кестеңізді басқа парақтағы ақпаратпен жаңартыңыз.
Формулалар мысалдары бар электрондық кесте
Google парақтарын біріктіру & деректерді жаңарту - формула мысалдары (файлдың көшірмесін жасау)