Სარჩევი
არსებობს რამდენიმე გზა, რომ გამოიყენოთ VLOOKUP ან ვერტიკალური ძიება Microsoft Excel-ში, რათა დაბრუნდეს მონაცემები მრავალი შესატყვისების საფუძველზე. ამ სტატიაში თქვენ გაეცნობით ყველა შესაძლო მიდგომას VLOOKUP გააქტიურებისთვის და ყველა ხელმისაწვდომი მონაცემის შესაბამისი ილუსტრაციებით ამოღება.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
შეგიძლიათ ჩამოტვირთოთ Excel-ის სამუშაო წიგნი, რომელიც ჩვენ გამოვიყენეთ ამ სტატიის მოსამზადებლად.
VLOOKUP and Return All Matches.xlsx
7 VLOOKUP-ის და ყველა მატჩის დაბრუნების გზები Excel-ში
VLOOKUP ფუნქცია ეძებს მნიშვნელობას ცხრილის მარცხენა სვეტში და აბრუნებს მნიშვნელობას იმავე მწკრივში მითითებული სვეტიდან . მაგრამ ამ ფუნქციას არ შეუძლია მონაცემების ამოღება სვეტიდან ერთზე მეტ შესატყვისზე დაყრდნობით. ასე რომ, ჩვენ უნდა ჩავსვათ სხვა ფუნქციები და ფორმულები, რათა მოვძებნოთ მნიშვნელობა და დავაბრუნოთ სვეტში ნაპოვნი ყველა შესატყვისი.
1. VLOOKUP და დააბრუნეთ მრავალი მატჩი სვეტში
შემდეგ სურათზე გვაქვს ცხრილი, რომელიც შეიცავს რამდენიმე თანამშრომლისა და მათი განყოფილების შემთხვევით სახელებს. ვივარაუდოთ, რომ ჩვენ გვინდა ვაჩვენოთ თანამშრომლების სახელები ერთ სვეტში, რომლებიც მუშაობენ წარმოების განყოფილებაში.
თუ თქვენ ხართ Excel 365 მომხმარებელი, მაშინ შეგიძლიათ გადახვიდეთ FILTER ფუნქციაზე, რათა მომენტში იპოვოთ დაბრუნებული მნიშვნელობები. FILTER ფუნქციით, საჭირო ფორმულა გამოსავალში Cell C16 იქნებაbe:
=FILTER(C5:C13,C15=B5:B13)
Enter -ის დაჭერის შემდეგ, დაინახავთ თანამშრომლების სახელებს Manufacture განყოფილება ვერტიკალურ მასივში.
ან თუ იყენებთ Microsoft Excel-ის ძველ ვერსიას , მაშინ უნდა გამოიყენოთ შემდეგი კომბინირებული ფორმულა :
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Enter დაჭერის შემდეგ, თქვენ იპოვით თანამშრომლის სახელს გამოსავალში Cell C16 .
შევსების სახელურის უჯრედიდან C16 -დან ქვევით გამოყენებით, თქვენ მიიღებთ დანარჩენ სახელებს თანამშრომლები მითითებული განყოფილებიდან ერთდროულად.
🔎 როგორ მუშაობს ეს ფორმულა?
- ROW($B$5:$B$13): ROW ფუნქცია ამოიღებს განსაზღვრული უჯრედის მითითებების რიგების ნომრებს და აბრუნებს შემდეგ მასივს:
{5;6;7;8;9;10;11;12;13}
- შემთხვევა(ROW($B$5:$B$13) , ROW($B$5:$B$13)): MATCH ფუნქცია აქ გარდაქმნის ამოღებულ მწკრივებს 1-დან დაწყებული. ასე რომ, ფორმულის ეს ნაწილი აბრუნებს მასივს:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), „“): IF -ის დახმარებით ფუნქცია, ფორმულის ეს ნაწილი აბრუნებს რიგების ინდექსის რიცხვს, რომლებიც აკმაყოფილებენ მითითებულ პირობას. ასე რომ, ეს ნაწილი აბრუნებს მასივს:
{“”;2;””;4;””;””;”;””;9} 3>
- ფორმულაში SMALL ფუნქცია ამოიღებს პირველ პატარასწინა საფეხურზე ნაპოვნი ნომერი და ამ რიცხვს ანიჭებს INDEX ფუნქციის მეორე არგუმენტს (სტრიქონის_ნომერი) .
- ბოლოს, INDEX ფუნქცია აჩვენებს თანამშრომლის სახელს მითითებულ მწკრივზე დაყრდნობით.
- ROWS ფუნქცია ამ ფორმულაში განსაზღვრავს k-th რიცხვს SMALL-ისთვის. ფუნქცია. დანარჩენი უჯრედების შესავსებად Fill Handle -ის გამოყენებისას, ფორმულა იყენებს ამ k-th რიცხვს მონაცემების ამოსაღებად, რასაც მოჰყვება SMALL ფუნქცია.
დაწვრილებით: INDEX MATCH vs VLOOKUP ფუნქცია (9 მაგალითი)
2. VLOOKUP და დააბრუნეთ ყველა მატჩი ზედიზედ Excel-ში
თუ გსურთ ნახოთ თანამშრომლების სახელები ჰორიზონტალურად, მაშინ უნდა დააკავშიროთ FILTER ფუნქცია TRANSPOSE-სთან ფუნქცია. ფუნქცია TRANSPOSE გარდაქმნის უჯრედების ვერტიკალურ დიაპაზონს ჰორიზონტალურ დიაპაზონში ან პირიქით. და ამ კომბინირებული ფორმულის გამოსაყენებლად, თქვენ უნდა იყოთ Excel 365 მომხმარებელი.
ასე რომ, საჭირო ფორმულა გამოსავალში C16 იქნება:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
ახლა დააჭირეთ Enter და თქვენ გაჩვენებთ წარმოების დეპარტამენტის თანამშრომლების სახელებს ჰორიზონტალურ მასივში.
ან ჩადეთ შემდეგი ფორმულა გამოსავალში Cell C16 თუ არ ხართ Excel 365-ის მომხმარებელი.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
დააჭირეთ Enter და იპოვით თანამშრომლის სახელს მითითებულიდანდეპარტამენტი.
ახლა, გამოიყენეთ შევსების სახელური და გადაათრიეთ უჯრედი C16 მარჯვნივ, სანამ არ იპოვით პირველ #NUM შეცდომა. და თქვენ მიიღებთ ყველა სახელს Manufacture განყოფილებიდან ჰორიზონტალურად.
აქ ჩასმული ფორმულა თითქმის მსგავსია პირველი გრძელი ფორმულისა, რომელიც გამოიყენება სტატიის წინა მაგალითი, სადაც ამოღებული მონაცემები ვერტიკალურად უნდა გამოსახულიყო. ერთადერთი მნიშვნელოვანი განსხვავება ისაა, რომ ჩვენ ვიყენებთ COLUMNS ფუნქციას SMALL ფუნქციის მიმდევრობის ნომრის დასაზუსტებლად. უჯრედების ჰორიზონტალურად ავტომატური შევსებისას, ფორმულა მიჰყვება SMALL ფუნქციის თანმიმდევრულ რიცხვს მონაცემების ამოსაღებად.
წაიკითხეთ მეტი: Excel VLOOKUP to დააბრუნეთ მრავალი მნიშვნელობა ვერტიკალურად
3. VLOOKUP მრავალი მნიშვნელობის დასაბრუნებლად კრიტერიუმებზე დაყრდნობით
ჩვენ დავამატეთ დამატებითი სვეტი ცხრილის შუაში. ეს სვეტი ინახავს პროექტის ID-ებს, რომლებიც ენიჭება სვეტა D -ში არსებულ შესაბამის თანამშრომლებს. ასე რომ, ჩვენ ახლა შევიყვანთ ორ განსხვავებულ პირობას და ამოვიღებთ მონაცემებს ყველა ნაპოვნი შესატყვისის საფუძველზე.
მაგალითად, გვინდა ვიცოდეთ იმ თანამშრომლების სახელები, რომლებიც ამჟამად მუშაობენ გაყიდვების დეპარტამენტი პროექტის ID-ზე DMR 103 .
საჭირო ფორმულა გამოსავალში C17C17 იქნება:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
დააჭირეთ Enter და იპოვით თანამშრომლის სახელსმითითებული კრიტერიუმების მიხედვით.
ახლა შეავსეთ უჯრედი C17 , რათა დანარჩენი სახელი გამოჩნდეს მოცემულ პირობებში.
🚩 ამ ფორმულის ზოგიერთი მნიშვნელოვანი მახასიათებელი:
- ეს ფორმულა ასევე საკმაოდ ჰგავს იმ ფორმულას, რომელიც გამოიყენება წინა მეთოდი.
- ამ ფორმულაში IFERROR ფუნქცია გამოყენებულია პერსონალური გამომავალის საჩვენებლად, თუ რაიმე შეცდომის აღმოჩენის შემთხვევაში.
- IF ფუნქცია ამ ფორმულაში აერთიანებს ორ განსხვავებულ კრიტერიუმს და ორმაგი უნიალურის დახმარებით, ლოგიკური მნიშვნელობები (TRUE ან FALSE) გადაიქცევა 1 ან 0 . შემდეგ ფუნქცია აბრუნებს იმ მწკრივების ინდექსის ნომერს, რომლებიც შეესაბამება მოცემულ კრიტერიუმებს.
- ROW($D$5:$D$13)-4: ამ ნაწილში რიცხვი '4' არის Employee header-ის რიგის ნომერი.
- ROW()-16: და რიცხვითი მნიშვნელობა '16' გამოიყენება ეს ნაწილი აღნიშნავს პირველი გამომავალი უჯრედის წინა რიგის ნომერს.
დაწვრილებით: გამოიყენეთ VLOOKUP მრავალი კრიტერიუმით Excel-ში (6 მეთოდი + ალტერნატივები)
4. VLOOKUP და ყველა მატჩის ამოღება ავტომატური ფილტრით
AutoFilter -ის გამოყენებით, ჩვენ შეგვიძლია უფრო მარტივად ამოვიტანოთ მონაცემები ყველა შესატყვისზე დაყრდნობით. ვინაიდან ჩვენ ვაპირებთ გამოვიტანოთ თანამშრომლების სახელები წარმოების განყოფილებიდან, უნდა გავიაროთ შემდეგი ნაბიჯები:
📌 ნაბიჯი 1:
➤ აირჩიეთ მთლიანი მონაცემთა ცხრილი და დააწკაპუნეთ მარჯვენა ღილაკითმაუსი.
➤ აირჩიეთ „ფილტრი არჩეული უჯრედის მნიშვნელობის მიხედვით“ ვარიანტი ფილტრის ოფციებიდან.
ასე რომ, თქვენ ახლახან გაააქტიურეთ გაფილტრეთ ღილაკები თქვენი სათაურებისთვის.
📌 ნაბიჯი 2:
➤ დააწკაპუნეთ ფილტრი ღილაკზე Department სათაურიდან.
➤ ჩაწერეთ ნიშანი მხოლოდ Manufacture ოფციაზე.
➤ დააჭირეთ OK და დაასრულეთ.
როგორც ქვემოთ მოცემულ ეკრანის სურათში, თქვენ გამოჩნდება შედეგი და გაფილტრული მონაცემები.
წაიკითხეთ მეტი: VLOOKUP მრავალი შესატყვისით Excel-ში
მსგავსი წაკითხვები
- როგორ გამოვიყენოთ Double VLOOKUP Excel-ში (4 სწრაფი გზა)
- VLOOKUP არ მუშაობს (8 მიზეზი და გადაწყვეტილებები)
- როგორ გავაერთიანოთ Excel SUMIF & amp; VLOOKUP მრავალ ფურცელზე
- VLOOKUP Excel-ში მრავალი სვეტის დასაბრუნებლად (4 მაგალითი)
- როგორ გავაკეთოთ VLOOKUP მრავალი პირობით Excel-ში (2 მეთოდი )
5. VLOOKUP ყველა შესატყვისის ამოსაღებად გაფართოებული ფილტრით Excel-ში
ასევე შეგიძლიათ გამოიყენოთ დამატებითი ფილტრი სადაც თქვენ უნდა განსაზღვროთ კრიტერიუმები თქვენი Excel ცხრილიდან კრიტერიუმების დიაპაზონის არჩევით. შემდეგ სურათზე B15:B16 არის კრიტერიუმების დიაპაზონი.
📌 ნაბიჯი 1:
➤ აირჩიეთ მთლიანი მონაცემთა ცხრილი.
➤ მონაცემების ლენტის ქვეშ დააწკაპუნეთ Advanced ბრძანებაზე Sort and Filter ჩამოსაშლელი.
გაიხსნება დიალოგური ფანჯარა სახელად Advanced Filter .
📌 ნაბიჯი 2:
➤ აირჩიეთ მთელი მონაცემთა ცხრილი List Range შესაყვანად.
➤ აირჩიეთ B15:B16 შეიტანეთ კრიტერიუმების დიაპაზონი .
➤ დააჭირეთ OK .
და თქვენ გამოჩნდება გაფილტრული შედეგი მხოლოდ წარმოების განყოფილების თანამშრომლების სახელებით.
დაწვრილებით: VLOOKUP მრავალჯერადი კრიტერიუმები Excel-ში (6 მაგალითი)
6. VLOOKUP და ყველა მნიშვნელობის დაბრუნება ცხრილის ფორმატირებით
ახლა ჩვენ გაჩვენებთ სხვა მარტივ მეთოდს მონაცემთა ცხრილის გასაფილტრად მისი ფორმატირებულ ცხრილად გადაქცევით.
📌📌 ნაბიჯი 1:
➤ ჯერ აირჩიეთ პირველადი მონაცემების ცხრილი.
➤ ფორმატი როგორც ცხრილის ჩამოსაშლელი მენიუდან საწყისი ჩანართი, აირჩიეთ ნებისმიერი ცხრილი, რომელიც გირჩევნიათ.
პირველი ნაბიჯის შემდეგ, თქვენი მონაცემთა ცხრილი ახლა გამოიყურება ისე, როგორც ნაჩვენებია შემდეგ ეკრანის სურათზე. გაფილტრული სათაურები.
📌 ნაბიჯი 2:
➤ აირჩიეთ წარმოება ოპცია Department სათაურიდან ფილტრის ღილაკზე დაწკაპუნების შემდეგ.
➤ დააჭირეთ OK და დაასრულეთ.
ქვემოთ სკრინშოტი აჩვენებს გამოსავალს მითითებულ არჩევანზე დაყრდნობით.
დაწვრილებით: VBA VLOOKUP-ის გამოყენება იპოვეთ მნიშვნელობები სხვა სამუშაო ფურცლიდან Excel-ში
7.VLOOKUP Excel-ში ერთ უჯრედში ყველა შესატყვისის ამოსაყვანად
TEXTJOIN ფუნქცია აკავშირებს ტექსტის სტრიქონების სიას ან დიაპაზონს დელიმიტერის გამოყენებით. TEXTJOIN და IF ფუნქციების ერთად ჩართვის შემთხვევაში, ჩვენ შეგვიძლია მოვძებნოთ მნიშვნელობა და ამოვიტანოთ მონაცემები ყველა შესატყვისზე დაფუძნებული ერთ უჯრედში.
საჭირო ფორმულა გამოსავალში უჯრედი C16 იქნება:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Enter -ის დაჭერის შემდეგ, თქვენ იპოვით თანამშრომლების სახელებს განყოფილების წარმოება ერთ უჯრედში, გამოყოფილი მძიმეებით.
ამ ფორმულაში IF ფუნქცია აბრუნებს მასივს შესაბამისი სახელებით. ასევე ლოგიკური მნიშვნელობა „FALSE“ შეუსაბამო უჯრედებისთვის. TEXTJOIN ფუნქცია შემდეგ უერთდება ყველა სახელს, რომელიც ნაპოვნია მითითებულ გამმყოფელთან.
წაიკითხეთ მეტი: VLOOKUP ნაწილობრივი ტექსტი ერთი უჯრედიდან Excel-ში
დასკვნითი სიტყვები
იმედი მაქვს, რომ ზემოთ ნახსენები ყველა მეთოდი დაგეხმარებათ, საჭიროების შემთხვევაში გამოიყენოთ ისინი Excel ცხრილებში. თუ თქვენ გაქვთ რაიმე შეკითხვა ან გამოხმაურება, გთხოვთ შემატყობინოთ კომენტარების განყოფილებაში. ან შეგიძლიათ ნახოთ ჩვენი სხვა სტატიები, რომლებიც დაკავშირებულია Excel ფუნქციებთან ამ ვებსაიტზე.