Мазмұны
Екі Google парағын біріктірген кезде бір бағандағы жазбаларды жаңартып қана қоймай, сонымен қатар барлық қатысты бағандарды, тіпті сәйкес келмейтін жолдарды да тарта алатыныңызды білесіз бе? Бүгін мен мұның VLOOKUP, INDEX/MATCH, QUERY функцияларымен және «Біріктіру парақтары» қондырмасымен қалай орындалатынын көрсетемін.
Соңғы рет 2 Google парағын біріктіру туралы айтқанымда, сәйкестендіру жолдарын бөлістім. & деректерді жаңарту. Бұл жолы біз ұяшықтарды әлі де жаңартып отырамыз, сонымен қатар басқа қатысты бағандар мен сәйкес емес жолдарды тартамыз.
Міне, менің іздеу кестем. Мен бүгін одан барлық қажетті деректерді аламын:
Ол бұл жолы үлкенірек болды: оның сатушы аттары және олардың рейтингтері бар қосымша екі баған бар. Мен қор бағанын осы ақпаратпен басқа кестеде жаңартамын, сонымен қатар жеткізушілерді тартамын. Жарайды, мүмкін, рейтингтер де :)
Әдеттегідей, мен жұмысқа бірнеше функциялар мен арнайы қосымшаны қолданамын.
Google парақтарын біріктіру & VLOOKUP көмегімен қатысты бағандарды қосу
Google Sheets VLOOKUP есте сақтау керек пе? Мен оны алдыңғы мақаламда деректерді сәйкестендіру және кейбір ұяшықтарды жаңарту үшін пайдаландым.
Егер бұл функция сізді әлі де қорқытса, онымен бетпе-бет келудің және біржола үйренудің уақыты келді, өйткені мен оны қолданамын. бүгін де :)
Кеңес. Уақытыңызды үнемдеу үшін жылдам шешім іздесеңіз, Біріктіру парақтарын дереу кездестіріңіз.
Формуланың синтаксисінің қысқаша сипаттамасын жасайық:
=ВLOOKUP(іздеу_пернесі, ауқым, индекс, [сұрыпталған])- іздеу_кілті - сіз іздеген нәрсе.
- ауқым - сіз іздеген жер.
- индекс - мәнді қайтаратын бағанның нөмірі.
- [сұрыпталған] толығымен міндетті емес және кілт бағанының сұрыпталғанын не сұрыпталғанын көрсетеді.
Кеңес. Біздің блогта Google Sheets VLOOKUP бағдарламасына арналған толық оқу құралы бар, оны қарап шығыңыз.
Мен екі Google парағын біріктіріп, қор бағанындағы деректерді жай ғана жаңартқанда, мен мына VLOOKUP формуласын қолдандым:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
ҚАУІЛІК Сәйкестіктері жоқ ұяшықтарда қателер болмады және ARRAYFORMULA бір уақытта бүкіл бағанды өңдеді.
Сонымен қатар іздеу кестесінен жеткізушілерді жаңа баған ретінде шығару үшін қандай өзгерістер енгізуім керек?
Бұл индекс Google Sheets VLOOKUP қолданбасына деректерді қай бағаннан алу керектігін көрсететіндіктен, оны түзету қажет деп айтуға болады.
Ең қарапайым әдіс жай ғана формуланы көрші бағанға көшіріп, оның индексін бір-бірге көбейтіңіз ( 2 орнына 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
Алайда, сіз алғыңыз келетін қосымша бағандардың көп есе көп басқа индексі бар бірдей формуланы енгізуіңіз керек.
Бақытымызға орай, бар жақсырақ балама. Ол массивтерді құруды қамтиды. Массивтер бір индексте тартқыңыз келетін барлық бағандарды біріктіруге мүмкіндік береді.
Google Sheets қолданбасында массив жасағанда,жақшаға мәндерді немесе ұяшық/ауқым сілтемелерін тізімдейсіз, мысалы: ={1, 2, 3} немесе ={1; 2; 3}
Бұл жазбалардың парақтағы орналасуы бөлгішке байланысты:
- Егер нүктелі үтірді пайдалансаңыз, сандар бағандағы әртүрлі жолдарды алады:
соңғысы Google Sheets VLOOKUP индексінің аргументінде дәл солай істеу керек.
Мен Google парақтарын біріктіріп, 2-бағанды жаңартып, 3-ші бағанды шығарғандықтан, мына бағандармен массив жасауым керек: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Осылайша, бір Google Sheets VLOOKUP формуласы атауларға сәйкес келеді, қор ақпаратын жаңартады және қатысты жеткізушілерді қосады бос көрші бағанға.
Сәйкестендіру & парақтарды біріктіру және бағандарды INDEX MATCH
Келесі — INDEX MATCH. Бұл екі функция бірге VLOOKUP функциясымен бәсекелеседі, өйткені олар Google парақтарын біріктіру кезінде оның шектеулерін айналып өтеді.
Кеңес. Осы оқулықта Google Sheets үшін INDEX MATCH туралы біліңіз.
Сәйкестіктерге негізделген бір бағанды біріктіретін формуланы еске салудан бастайық:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Бұл формулада Sheet1!$C$1:$C$10 — Sheet1!$B$1:$B$10 B2 ішіндегі бірдей мәнге сай болған кезде қажет мәндері бар баған. ағымдағы кестеде.
Осы тармақтарды ескере отырып, сізге Sheet1!$C$1:$C$10 керек.кестелерді біріктіріп, ұяшықтарды жаңартып қана қоймай, сонымен қатар бағандарды қосу үшін де өзгертіңіз.
Google Sheets VLOOKUP-тен айырмашылығы, мұнда ештеңе ұнамайды. Сіз жай ғана барлық қажетті бағандары бар ауқымды енгізесіз: жаңартылатын баған және басқалары қосылатын. Менің жағдайда бұл Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Немесе кеңейте аламын бір ғана емес, 2 баған қосу үшін диапазон E10 :
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Ескертпе. Бұл қосымша жазбалар әрқашан көрші бағандарға түседі. Бұл бағандарда басқа мәндер болса, формула олардың үстіне жазылмайды. Ол сізге сәйкес кеңесі бар #REF қатесін береді:
Ол ұяшықтарды тазалағаннан кейін немесе олардың сол жағына жаңа бағандарды қосқанда, формула нәтижелері пайда болады.
Google парақтарын біріктіру, ұяшықтарды жаңарту & қатысты бағандарды қосу — барлығы QUERY арқылы
QUERY — Google электрондық кестелеріндегі ең қуатты функциялардың бірі. Сондықтан мен оны бүгін кейбір Google парақтарын біріктіру, ұяшықтарды жаңарту және қосымша бағандарды қосу үшін пайдаланатыным таңқаларлық емес.
Бұл функция басқалардан ерекшеленеді, себебі оның аргументтерінің бірі пәрмен тілін пайдаланады.
Кеңес. Google Sheets QUERY функциясын қалай пайдалану керектігін білгіңіз келсе, осы блог жазбасына кіріңіз.
Алдымен ұяшықтарды жаңартатын формуланы еске түсірейік:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
Мұнда QUERY 1-ші парақта қажетті деректермен кестені қарайды, ұяшықтарды сәйкестендіреді. B бағаны менің ағымдағы жаңа кестеммен және біріктіріледібұл парақтар: әрбір сәйкестік үшін деректерді C бағанынан алады. IFERROR нәтижені қатесіз сақтайды.
Осы сәйкестіктер үшін қосымша бағандарды қосу үшін осы формулаға 2 шағын өзгертулер енгізу керек:
- барлық міндетті бағандарды тізімдеңіз. таңдау пәрмені:
…select C,D,E…
- сәйкес қарау үшін ауқымды кеңейту:
…QUERY(Sheet1!$A$2:$E$10,…
Міне, толық формула:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Ол қор бағанын жаңартады және іздеу кестесінен осы негізгі кестеге 2 қосымша бағанды тартады.
Қалай қосу керек FILTER + VLOOKUP көмегімен сәйкес келмейтін жолдар
Мынаны елестетіп көріңіз: сіз 2 Google парағын біріктіресіз, ескі ақпаратты жаңасымен жаңартасыз және қосымша қатысты мәндері бар жаңа бағандар аласыз.
Тағы не істей аласыз? қолыңызда жазбалардың толық суреті болуы үшін не істеу керек?
Мүмкін кестеңіздің соңына сәйкес келмейтін жолдарды қосасыз ба? Осылайша, сізде барлық мәндер бір жерде болады: тек жаңартылған қатысты ақпаратпен сәйкестіктер ғана емес, сонымен қатар сәйкес емес мәндер де оларды есепке алу үшін.
Мен Google Sheets VLOOKUP қолданбасының қалай істеу керектігін білетініне таң қалдым. мұны істе. СҮЗГІ функциясымен бірге пайдаланылғанда, ол Google парақтарын біріктіреді және сәйкес келмейтін жолдарды қосады.
Кеңес. Соңында мен бір қондырманың бір құсбелгіні қою арқылы қалай істейтінін көрсетемін.
Google Sheets FILTER аргументтері өте анық:
=FILTER(ауқым, 1-шарт, [2-шарт, ...])- ауқым сүзгіңіз келетін деректер.
- шарт1 - абаған немесе сүзу шарты бар жол.
- 2, шарт3 және т.б. толығымен міндетті емес. Оларды бірнеше критерийлерді пайдалану қажет болғанда пайдаланыңыз.
Кеңес. Сіз осы блог жазбасынан Google Sheets FILTER функциясы туралы көбірек біле аласыз.
Сонымен, бұл екі функция қалай үйлеседі және Google парақтарын біріктіреді? Сонымен, FILTER деректерді VLOOKUP жасаған сүзу критерийлеріне негізделген қайтарады.
Мына формуланы қараңыз:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
Ол 2 Google кестесін сәйкестіктерге сканерлейді және басқаларды тартады. бір кестеден екіншісіне жолдарды сәйкестендіру:
Оның қалай жұмыс істейтінін түсіндіріп берейін:
- FILTER іздеу парағына өтеді (кесте барлық деректер — Sheet1!$A$2:$E$10 ) және дұрыс жолдарды алу үшін VLOOKUP функциясын пайдаланады.
- VLOOKUP осы іздеу парағындағы B бағанындағы элементтердің атауларын алады және оларды менің ағымдағы кестемдегі атаулармен сәйкестендіреді. Сәйкестік болмаса, VLOOKUP қате бар дейді.
- ISERROR әрбір осындай қатені 1 арқылы белгілеп, FILTER функциясына осы жолды басқа параққа алуды ұсынады.
Нәтижесінде формула менің негізгі кестемде кездеспейтін жидектер үшін 3 қосымша жолды тартады.
Бұл әдіспен біраз ойнасаңыз, бұл қиын емес :)
Бірақ егер олай болмаса уақытыңызды осыған жұмсағыңыз келсе, бір функция мен формуласыз жақсырақ және жылдамырақ жол бар.
Сәйкестендірудің формуласыз жолы & біріктіру деректері — біріктіру парақтарыon
Біріктіру парақтары қондырмасы Google парақтарын біріктіру кезінде барлық 3 мүмкіндікті қамтиды:
- ол сәйкес ұяшықтарды сәйкестіктер негізінде жаңартады
- сол сәйкестіктерге жаңа бағандар қосады
- сәйкес келмейтін жазбалары бар жолдарды кірістіреді
Қандай да бір шатасуды болдырмау үшін процесс 5 қарапайым қадамға бөлінеді:
- Алғашқы екеуі сіз кестелеріңізді әртүрлі электрондық кестелерде болса да таңдайсыз.
- 3d ішінде сіз сәйкестіктерге тексерілетін негізгі баған(дарды) таңдаңыз.
- 4-ші қадам сізге бағандарды жаңа жазбалармен жаңартуға орнатуға мүмкіндік береді немесе бір парақтан екіншісіне қосыңыз:
Нәтижені көргенше бірнеше секунд қажет болды:
Google Sheets дүкенінен Merge Sheets қолданбасын орнатыңыз, сонда сіз оның үлкенірек кестелерді өңдейтінін көресіз. ст. Біріктіру парақтары арқасында сізде маңызды мәселелерге көбірек уақыт болады.
Сонымен қатар мен бұл 3 минуттық демонстрациялық бейнені қалдырып, шешім қабылдауға көмектесемін :)
Формулалар мысалдары бар электрондық кесте
Google парақтарын біріктіру, қатысты бағандарды & сәйкес емес жолдар – формула мысалдары (осы электрондық кестенің көшірмесін жасаңыз)