Სარჩევი
იცოდით, რომ Google-ის 2 ფურცლის შერწყმისას თქვენ შეგიძლიათ არა მხოლოდ განაახლოთ ჩანაწერები ერთ სვეტში, არამედ ამოიღოთ მთელი დაკავშირებული სვეტები და თუნდაც შეუსაბამო მწკრივები? დღეს გაჩვენებთ, თუ როგორ კეთდება ეს VLOOKUP, INDEX/MATCH, QUERY ფუნქციებით და Merge Sheets-ის დანამატით.
ბოლო დროს, როდესაც ვისაუბრე 2 Google ფურცლის შერწყმაზე, გავუზიარე შესატყვისი გზები. & მონაცემების განახლება. ამჯერად, ჩვენ კვლავ განვაახლებთ უჯრედებს, მაგრამ ასევე გამოვყავით სხვა დაკავშირებული სვეტები და შეუსაბამო რიგები.
აქ არის ჩემი საძიებო ცხრილი. დღეს ვაპირებ მისგან ავიღო ყველა საჭირო მონაცემი:
ამჯერად ის უფრო დიდია: მას აქვს ორი დამატებითი სვეტი გამყიდველის სახელებით და მათი რეიტინგებით. მე განვაახლებ საფონდო სვეტს ამ ინფორმაციით სხვა ცხრილში და ასევე მოვაჭრეებს. კარგი, შესაძლოა რეიტინგებიც :)
როგორც ყოველთვის, გამოვიყენებ რამდენიმე ფუნქციას და სპეციალურ დანამატს სამუშაოსთვის.
Google sheets & დაამატეთ დაკავშირებული სვეტები VLOOKUP-ის გამოყენებით
გახსოვთ Google Sheets VLOOKUP? მე ის გამოვიყენე ჩემს წინა სტატიაში მონაცემების შესატყვისად და ზოგიერთი უჯრედის გასაახლებლად.
თუ ეს ფუნქცია მაინც შეგაშინებს, დროა შეხედო მას და ერთხელ და სამუდამოდ ვისწავლო, რადგან ვაპირებ მის გამოყენებას დღესაც :)
რჩევა. თუ ეძებთ სწრაფ გადაწყვეტას თქვენი დროის დაზოგვისთვის, დაუყოვნებლივ გაეცანით Merge Sheets-ს.
მოდით გავაკეთოთ სწრაფი ფორმულის სინტაქსის შეჯამება:
=VLOOKUP(ძებნის_გასაღები, დიაპაზონი, ინდექსი, [is_sorted])- ძებნის_გასაღები არის ის, რასაც ეძებთ.
- დიაპაზონი არის ის, სადაც თქვენ ეძებთ.
- ინდექსი არის სვეტის რიცხვი, საიდანაც უნდა დააბრუნოს მნიშვნელობა.
- [is_sorted] სრულიად არჩევითია და მიუთითებს, არის თუ არა საკვანძო სვეტის დალაგება.
რჩევა. ჩვენს ბლოგზე არის მთელი გაკვეთილი, რომელიც ეძღვნება Google Sheets VLOOKUP-ს, თავისუფლად გადახედეთ.
როდესაც გავაერთიანე Google-ის ორი ფურცელი და უბრალოდ განვაახლე მონაცემები მარაგის სვეტში, გამოვიყენე ეს VLOOKUP ფორმულა:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR დარწმუნდა არ იყო შეცდომები უჯრედებში შესატყვისების გარეშე და 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 sheets, განაახლეთ მე-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 sheets გაერთიანებისას.
რჩევა. გაეცანით INDEX MATCH Google Sheets-ისთვის ამ სახელმძღვანელოში.
ნება მომეცით დავიწყოთ იმ ფორმულის შეხსენებით, რომელიც უბრალოდ აერთიანებს ერთ სვეტს დამთხვევებზე დაყრდნობით:
=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)),"")
ან შემიძლია გავაფართოვო დიაპაზონი E10 2 სვეტის დასამატებლად და არა მხოლოდ ერთი:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
შენიშვნა. ეს დამატებითი ჩანაწერები ყოველთვის ხვდება მეზობელ სვეტებში. თუ ამ სვეტებს ექნებათ სხვა მნიშვნელობები, ფორმულა არ გადაწერს მათ. ის მოგცემთ #REF შეცდომას შესაბამისი მინიშნებით:
როდესაც გაასუფთავებთ ამ უჯრედებს ან დაამატებთ ახალ სვეტებს მათ მარცხნივ, გამოჩნდება ფორმულის შედეგები.
Google sheets-ის შერწყმა, უჯრედების განახლება და amp; დაამატეთ დაკავშირებული სვეტები — ყველა იყენებს QUERY
QUERY არის ერთ-ერთი ყველაზე ძლიერი ფუნქცია Google-ის ცხრილებში. ასე რომ, გასაკვირი არ არის, რომ დღეს გამოვიყენებ Google-ის ზოგიერთი ფურცლის გაერთიანების, უჯრედების განახლებისა და დამატებით სვეტების ერთდროულად დასამატებლად.
ეს ფუნქცია განსხვავდება სხვებისგან, რადგან მისი ერთ-ერთი არგუმენტი იყენებს ბრძანების ენას.
რჩევა. თუ გაინტერესებთ, როგორ გამოიყენოთ Google Sheets QUERY ფუნქცია, ეწვიეთ ამ ბლოგ პოსტს.
მოდით გავიხსენოთ ფორმულა, რომელიც პირველ რიგში აახლებს უჯრედებს:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
აქ QUERY უყურებს ცხრილს Sheet1-ში საჭირო მონაცემებით, ემთხვევა უჯრედებს სვეტი 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-მა იცის როგორ გააკეთე ეს. FILTER ფუნქციასთან ერთად გამოყენებისას ის აერთიანებს Google ფურცლებს და ამატებს შეუსაბამო სტრიქონებსაც.
რჩევა. დასასრულს, მე ასევე გაჩვენებთ, თუ როგორ აკეთებს ერთი დანამატი იგივე ერთი ჩამრთველით.
Google Sheets FILTER-ის არგუმენტები საკმაოდ მკაფიოა:
=FILTER(დიაპაზონი, მდგომარეობა1, [პირობა2, ...])- დიაპაზონი არის მონაცემები, რომლის გაფილტვრაც გსურთ.
- პირობა1 არის aსვეტი ან მწკრივი ფილტრაციის კრიტერიუმით.
- კრიტერიუმები2, კრიტერიუმები3 და ა.შ. სრულიად არჩევითია. გამოიყენეთ ისინი, როცა რამდენიმე კრიტერიუმის გამოყენება გჭირდებათ.
რჩევა. თქვენ შეიტყობთ მეტი Google Sheets FILTER ფუნქციის შესახებ ამ ბლოგ პოსტში.
მაშ, როგორ ერწყმის ეს ორი ფუნქცია და აერთიანებს Google sheets? კარგად, FILTER აბრუნებს მონაცემებს VLOOKUP-ის მიერ შექმნილი ფილტრაციის კრიტერიუმების საფუძველზე.
შეხედეთ ამ ფორმულას:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
ის სკანირებს Google-ის 2 ცხრილს შესატყვისად და ამოიღებს არა- სტრიქონების შესატყვისი ერთი ცხრილიდან მეორესთან:
ნება მომეცით აგიხსნათ როგორ მუშაობს:
- FILTER გადადის საძიებო ფურცელზე (ცხრილი ყველა მონაცემი — Sheet1!$A$2:$E$10 ) და იყენებს VLOOKUP-ს სწორი რიგების მისაღებად.
- VLOOKUP იღებს ელემენტთა სახელებს ამ საძიებო ფურცლის B სვეტიდან და შეესაბამება მათ სახელებს ჩემი ამჟამინდელი ცხრილიდან. თუ შესატყვისი არ არის, VLOOKUP ამბობს, რომ არის შეცდომა.
- ISERROR აღნიშნავს თითოეულ ასეთ შეცდომას 1-ით და ეუბნება FILTER-ს, გადაიტანოს ეს მწკრივი სხვა ფურცელში.
შედეგად, ფორმულა ამოიღებს 3 დამატებით რიგს იმ მარცვლებისთვის, რომლებიც არ გვხვდება ჩემს მთავარ მაგიდაზე.
ეს არც ისე რთულია, როგორც კი ცოტათი ითამაშებ ამ მეთოდს :)
მაგრამ თუ არა გსურთ დახარჯოთ თქვენი დრო ამაზე, არსებობს უკეთესი და სწრაფი გზა — ერთი ფუნქციისა და ფორმულის გარეშე.
ფორმულის გარეშე შესატყვისი გზა & მონაცემების შერწყმა — ფურცლების შერწყმის დამატება-on
Merge Sheets-ის დანამატი მოიცავს 3-ვე შესაძლებლობას Google sheets-ის გაერთიანებისას:
- აახლებს დაკავშირებულ უჯრედებს დამთხვევებზე დაყრდნობით
- ამატებს ახალ სვეტებს ამ შესატყვისებისთვის
- ჩასმულია რიგები შეუსაბამო ჩანაწერებით
დაბნეულობის თავიდან ასაცილებლად, პროცესი იყოფა 5 მარტივ ნაბიჯად :
- პირველი ორი არის ადგილი, სადაც ირჩევთ თქვენს ცხრილებს მაშინაც კი, თუ ისინი სხვადასხვა ცხრილებშია.
- 3d , თქვენ უნდა აირჩიეთ საკვანძო სვეტ(ებ)ი რომელიც უნდა შემოწმდეს შესატყვისად.
- მეოთხე ნაბიჯი გაძლევთ საშუალებას დააყენოთ სვეტები განახლებისთვის ახალი ჩანაწერებით ან დაამატეთ ერთი ფურცლიდან მეორეზე:
რამდენიმე წამი დასჭირდა, სანამ შედეგს ვნახავდი:
დააინსტალირეთ Merge Sheets Google Sheets-ის მაღაზიიდან და ნახავთ, რომ ის ამუშავებს უფრო დიდ ცხრილებს ისევე, როგორც სწრაფად ქ. Merge Sheets-ის წყალობით, თქვენ გექნებათ მეტი დრო მნიშვნელოვანი საკითხებისთვის.
ასევე დავტოვებ ამ 3-წუთიან დემო ვიდეოს, რათა დაგეხმაროთ თქვენი გადაწყვეტილების მიღებაში :)
ელცხრილი ფორმულის მაგალითებით
Google sheets-ის შერწყმა, დაკავშირებული სვეტების დამატება და amp; შეუსაბამო რიგები - ფორმულების მაგალითები (გადაიღეთ ამ ცხრილის ასლი)