გაფართოებული VLOOKUP Excel-ში: მრავალჯერადი, ორმაგი, წყობილი

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

ეს მაგალითები გასწავლით თუ როგორ უნდა დააკოპიროთ მრავალი კრიტერიუმი, დააბრუნოთ კონკრეტული მაგალითი ან ყველა შესატყვისი, გააკეთოთ დინამიური Vlookup რამდენიმე ფურცელზე და სხვა.

ეს არის მეორე ნაწილი სერია, რომელიც დაგეხმარებათ გამოიყენოთ Excel VLOOKUP-ის ძალა. მაგალითები გულისხმობს, რომ თქვენ იცით, როგორ მუშაობს ეს ფუნქცია. თუ არა, საფუძვლიანია დავიწყოთ VLOOKUP-ის ძირითადი გამოყენებებით Excel-ში.

სანამ შემდგომ გადავიდეთ, მოკლედ შეგახსენებთ სინტაქსს:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup] )

ახლა, როცა ყველა ერთსა და იმავე გვერდზეა, მოდით უფრო ახლოს მივხედოთ გაფართოებული VLOOKUP ფორმულის მაგალითებს:

    როგორ მოვახდინოთ მრავალი კრიტერიუმის Vlooup

    Excel VLOOKUP ფუნქცია ნამდვილად სასარგებლოა, როდესაც საქმე ეხება მონაცემთა ბაზაში გარკვეული მნიშვნელობის ძიებას. თუმცა, მას აკლია მნიშვნელოვანი ფუნქცია - მისი სინტაქსი იძლევა მხოლოდ ერთი საძიებო მნიშვნელობის საშუალებას. მაგრამ რა მოხდება, თუ გსურთ რამდენიმე პირობით ეძებოთ? არსებობს რამდენიმე განსხვავებული გადაწყვეტილება, რომელთაგან შეგიძლიათ აირჩიოთ.

    ფორმულა 1. VLOOKUP ორი კრიტერიუმით

    დავუშვათ, რომ გაქვთ შეკვეთების სია და გსურთ იპოვოთ რაოდენობა 2 კრიტერიუმზე დაყრდნობით, მომხმარებლის სახელი და პროდუქტი . გართულებული ფაქტორი ის არის, რომ თითოეულმა მომხმარებელმა შეუკვეთა რამდენიმე პროდუქტი, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ ცხრილში:

    ჩვეული VLOOKUP ფორმულა არ იმუშავებს ამ სიტუაციაში, რადგან ის აბრუნებს პირველ ნაპოვნის მატჩი ეფუძნება არეგიონები:

    როგორც წინა მაგალითში, ჩვენ ვიწყებთ რამდენიმე სახელის განსაზღვრით:

    • A2:B5 დიაპაზონი CA ფურცელში დასახელებულია CA_Sales .
    • A2:B5 დიაპაზონი FL ფურცელში დასახელებულია FL_Sales .
    • A2:B5 დიაპაზონი KS ფურცელში არის KS_Sales .

    როგორც ხედავთ, ყველა დასახელებულ დიაპაზონს აქვს საერთო ნაწილი ( გაყიდვები ) და უნიკალური ნაწილები ( CA , FL , KS ). გთხოვთ, დარწმუნდით, რომ დაასახელეთ თქვენი დიაპაზონები ანალოგიურად, რადგან ეს აუცილებელია ფორმულისთვის, რომელსაც ჩვენ ვაპირებთ.

    ფორმულა 1. არაპირდაპირი VLOOKUP მონაცემების დინამიურად ამოსაღებად სხვადასხვა ფურცლებიდან

    თუ თქვენი ამოცანაა არის მონაცემების მოძიება მრავალი ფურცლიდან, VLOOKUP INDIRECT ფორმულა საუკეთესო გამოსავალია - კომპაქტური და ადვილად გასაგები.

    ამ მაგალითისთვის ჩვენ ვაწყობთ შემაჯამებელ ცხრილს შემდეგნაირად:

    • შეიტანეთ საინტერესო პროდუქტები A2 და A3-ში. ეს არის ჩვენი საძიებო მნიშვნელობები.
    • შეიყვანეთ დასახელებული დიაპაზონების უნიკალური ნაწილები B1, C1 და D1-ში.

    ახლა, ჩვენ ვაერთებთ უჯრედს, რომელიც შეიცავს უნიკალურ ნაწილს (B1) საერთო ნაწილით ("_Sales") და მიიტანეთ მიღებული სტრიქონი INDIRECT-ზე:

    INDIRECT(B$1&"_Sales")

    INDIRECT ფუნქცია გარდაქმნის სტრიქონს ისეთ სახელად, რომლის გაგებაც შეიძლება Excel-ში, და თქვენ განათავსებთ მას VLOOKUP-ის table_array არგუმენტი:

    =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

    ზემოხსენებული ფორმულა გადადის B2-ზე და შემდეგ დააკოპირებთ მას ქვემოთ და მარჯვნივ.

    გთხოვთ. ყურადღება მიაქციეთ, რომ საძიებო მნიშვნელობაში ($A2),ჩვენ ჩავკეტეთ სვეტის კოორდინატი უჯრედის აბსოლუტური მითითებით, რათა სვეტი დარჩეს ფიქსირებული ფორმულის მარჯვნივ კოპირებისას. B$1 მითითებაში, ჩვენ დავბლოკეთ მწკრივი, რადგან გვსურს, რომ სვეტის კოორდინატი შეიცვალოს და მიაწოდოს შესაბამისი სახელის ნაწილი INDIRECT-ზე, იმისდა მიხედვით, თუ რა სვეტშია დაკოპირებული ფორმულა:

    <. 0>თუ თქვენი ძირითადი ცხრილი სხვაგვარადაა ორგანიზებული, საძიებო მნიშვნელობები მწკრივში და დიაპაზონის სახელების უნიკალური ნაწილები სვეტში, მაშინ უნდა ჩაკეტოთ მწკრივის კოორდინატი საძიებო მნიშვნელობაში (B$1) და სვეტის კოორდინატი სახელების ნაწილებში. ($A2):

    =VLOOKUP(B$1, INDIRECT($A2&"_Sales"), 2, FALSE)

    ფორმულა 2. VLOOKUP და ჩასმული IF-ები მრავალი ფურცლის მოსაძებნად

    სიტუაციაში, როდესაც გაქვთ მხოლოდ ორი ან სამი საძიებო ფურცელი, შეგიძლიათ გამოიყენოთ საკმაოდ მარტივი VLOOKUP ფორმულა ჩასმული IF ფუნქციებით, რათა აირჩიოთ სწორი ფურცელი კონკრეტულ უჯრედში საკვანძო მნიშვნელობის მიხედვით:

    =VLOOKUP($A2, IF(B$1="CA", CA_Sales, IF(B$1="FL", FL_Sales, IF(B$1="KS", KS_Sales,""))), 2, FALSE)

    Where $A2 არის საძიებო მნიშვნელობა (საგნის სახელი) და B$1 არის საკვანძო მნიშვნელობა (მდგომარეობა):

    ამ შემთხვევაში, თქვენ სულაც არ გჭირდებათ სახელების განსაზღვრა და შეგიძლიათ გამოიყენოთ გარე მითითებები სხვა ფურცელზე ან სამუშაო წიგნზე მითითებისთვის.

    დამატებითი ფორმულისთვის exa mples, გთხოვთ, იხილოთ Excel-ში რამდენიმე ფურცლის VLOOKUP.

    ასე გამოვიყენოთ VLOOKUP Excel-ში. მადლობას გიხდით, რომ წაიკითხეთ და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად

    Advanced VLOOKUP ფორმულის მაგალითები (.xlsxფაილი)

    თქვენ მიერ მითითებული ერთჯერადი საძიებო მნიშვნელობა.

    ამის დასაძლევად შეგიძლიათ დაამატოთ დამხმარე სვეტი და იქ დააკავშიროთ მნიშვნელობები ორი საძიებო სვეტიდან ( მომხმარებელი და პროდუქტი ). მნიშვნელოვანია, რომ დამხმარე სვეტი იყოს მარცხნივ სვეტი ცხრილის მასივში, რადგან Excel VLOOKUP ყოველთვის ეძებს საძიებო მნიშვნელობას.

    ასე რომ, დაამატეთ სვეტი თქვენი მარცხნივ. ცხრილი და დააკოპირეთ ქვემოთ მოცემული ფორმულა ამ სვეტში. ეს შეავსებს დამხმარე სვეტს B და C სვეტების მნიშვნელობებით (სივრცის სიმბოლო ერთმანეთთან არის მიბმული უკეთესი წაკითხვისთვის):

    =B2&" "&C2

    და შემდეგ გამოიყენეთ სტანდარტული VLOOKUP ფორმულა და მოათავსეთ ორივე კრიტერიუმი lookup_value არგუმენტში, გამოყოფილი ინტერვალით:

    =VLOOKUP("Jeremy Sweets", A2:D11, 4, FALSE)

    ან შეიტანეთ კრიტერიუმები ცალკეულ უჯრედებში (ჩვენს შემთხვევაში G1 და G2) და შეაერთეთ ისინი უჯრედები:

    =VLOOKUP(G1&" "&G2, A2:D11, 4, FALSE)

    რადგან ჩვენ გვინდა დავაბრუნოთ მნიშვნელობა D სვეტიდან, რომელიც მეოთხეა ცხრილის მასივში, ჩვენ ვიყენებთ 4-ს col_index_num -ისთვის. არგუმენტი range_lookup დაყენებულია FALSE-ზე, რათა Vlookup ზუსტი შესატყვისი. ქვემოთ მოცემული სკრინშოტი აჩვენებს შედეგს:

    თუ თქვენი საძიებო ცხრილი არის სხვა ფურცელში , შეიტანეთ ფურცლის სახელი თქვენს VLOOKUP ფორმულაში. მაგალითად:

    =VLOOKUP(G1&" "&G2, Orders!A2:D11, 4, FALSE)

    ალტერნატიულად, შექმენით დასახელებული დიაპაზონი საძიებო ცხრილისთვის (მაგალითად, შეკვეთები ), რათა ფორმულა უფრო ადვილად წასაკითხი იყოს:

    =VLOOKUP(G1&" "&G2, Orders, 4, FALSE)

    დამატებითი ინფორმაციისთვის იხილეთ როგორიხილეთ სხვა ფურცლიდან Excel-ში.

    შენიშვნა. იმისათვის, რომ ფორმულმა სწორად იმუშაოს, დამხმარე სვეტის მნიშვნელობები ზუსტად ისევე უნდა იყოს მიბმული, როგორც არგუმენტში lookup_value . მაგალითად, ჩვენ გამოვიყენეთ ინტერვალის სიმბოლო კრიტერიუმების გამოსაყოფად როგორც დამხმარე სვეტში (B2&" "&C2) და VLOOKUP ფორმულაში (G1&" "&G2).

    ფორმულა 2. Excel VLOOKUP მრავალი პირობით

    თეორიულად, თქვენ შეგიძლიათ გამოიყენოთ ზემოთ მოყვანილი მიდგომა Vlookup ორზე მეტი კრიტერიუმისთვის. თუმცა, არსებობს რამდენიმე გაფრთხილება. ჯერ ერთი, საძიებო მნიშვნელობა შემოიფარგლება 255 სიმბოლოთი და მეორეც, სამუშაო ფურცლის დიზაინმა შეიძლება არ დაუშვას დამხმარე სვეტის დამატება.

    საბედნიეროდ, Microsoft Excel ხშირად გთავაზობთ ერთზე მეტ გზას ერთი და იგივე საქმის გასაკეთებლად. მრავალი კრიტერიუმის Vlooup-ისთვის შეგიძლიათ გამოიყენოთ INDEX MATCH კომბინაცია ან XLOOKUP ფუნქცია, რომელიც ახლახან დაინერგა Office 365-ში.

    მაგალითად, მოძებნეთ 3 განსხვავებული მნიშვნელობის საფუძველზე ( თარიღი , მომხმარებლის სახელი და პროდუქტი ), გამოიყენეთ შემდეგი ფორმულებიდან ერთ-ერთი:

    =INDEX(D2:D11, MATCH(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), 0))

    =XLOOKUP(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), D2:D11)

    სად:

    • G1 არის კრიტერიუმი 1 (თარიღი)
    • G2 არის კრიტერიუმი 2 (მომხმარებლის სახელი)
    • G3 არის კრიტერიუმი 3 (პროდუქტი)
    • A2:A11 არის ძიება დიაპაზონი 1 (თარიღები)
    • B2:B11 არის საძიებო დიაპაზონი 2 (მომხმარებელთა სახელები)
    • C2:C11 არის საძიებო დიაპაზონი 3 (პროდუქტები)
    • D2:D11 არის დაბრუნება დიაპაზონი (რაოდენობა)

    შენიშვნა. ყველა ვერსიაში გარდა Excel 365, INDEXMATCH უნდა იყოს შეყვანილი, როგორც CSE მასივის ფორმულა Ctrl + Shift + Enter დაჭერით. Excel 365-ში, რომელიც მხარს უჭერს დინამიურ მასივებს, ის ასევე მუშაობს როგორც ჩვეულებრივი ფორმულა.

    ფორმულების დეტალური ახსნისთვის იხილეთ:

    • XLOOKUP მრავალი კრიტერიუმით
    • INDEX MATCH ფორმულა მრავალი კრიტერიუმით

    როგორ გამოიყენეთ VLOOKUP, რომ მიიღოთ მე-2, მე-3 ან მე-n-ე შესატყვისი

    როგორც უკვე იცით, Excel VLOOKUP-ს შეუძლია მიიღოს მხოლოდ ერთი შესატყვისი მნიშვნელობა, უფრო ზუსტად, ის აბრუნებს პირველ ნაპოვნი შესატყვისს. მაგრამ რა მოხდება, თუ თქვენს საძიებო მასივში რამდენიმე შესატყვისია და გსურთ მიიღოთ მე-2 ან მე-3 ინსტანცია? ამოცანა საკმაოდ რთულად ჟღერს, მაგრამ გამოსავალი ნამდვილად არსებობს!

    ფორმულა 1. Vlookup Nth instance

    დავუშვათ, რომ თქვენ გაქვთ კლიენტების სახელები ერთ სვეტში, მათ მიერ შეძენილი პროდუქტები მეორეში და თქვენ ეძებთ იპოვონ მოცემული მომხმარებლის მიერ შეძენილი მე-2 ან მე-3 პროდუქტი.

    უმარტივესი გზაა ცხრილის მარცხნივ დამხმარე სვეტის დამატება, როგორც ეს გავაკეთეთ პირველ მაგალითში. მაგრამ ამჯერად, ჩვენ მას შევავსებთ კლიენტების სახელებით და შემთხვევების ნომრებით, როგორიცაა " John Doe1 ", " John Doe2 " და ა.შ.

    შემთხვევის მისაღებად, გამოიყენეთ COUNTIF ფუნქცია შერეული დიაპაზონის მითითებით (პირველი მითითება აბსოლუტურია და მეორე შედარებითი, როგორც $B$2:B2). ვინაიდან ფარდობითი მითითება იცვლება უჯრედის პოზიციის მიხედვით, სადაც ფორმულა კოპირებულია, მე-3 რიგში ის გახდება $B$2:B3, მე-4 რიგში -$B$2:B4 და ასე შემდეგ.

    მომხმარებლის სახელთან (B2) დაკავშირებული, ფორმულა იღებს ამ ფორმას:

    =B2&COUNTIF($B$2:B2, B2)

    ზემოხსენებული ფორმულა გადადის A2-ზე , და შემდეგ დააკოპირებთ მას იმდენ უჯრედში, რამდენიც საჭიროა.

    ამის შემდეგ, შეიყვანეთ სამიზნე სახელი და შემთხვევის ნომერი ცალკეულ უჯრედებში (F1 და F2) და გამოიყენეთ ქვემოთ მოცემული ფორმულა კონკრეტული შემთხვევის გადასახედად:

    =VLOOKUP(F1&F2, A2:C11, 3, FALSE)

    ფორმულა 2. Vlookup მე-2 შემთხვევა

    თუ თქვენ ეძებთ საძიებო მნიშვნელობის მე-2 მაგალითს, მაშინ შეგიძლიათ გააკეთე დამხმარე სვეტის გარეშე. ამის ნაცვლად, შექმენით ცხრილის მასივი დინამიურად, INDIRECT ფუნქციის გამოყენებით MATCH:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11"), 2, FALSE)

    სად:

    • E1 არის საძიებო მნიშვნელობა
    • A2:A11 არის საძიებო დიაპაზონი
    • B11 არის საძიებო ცხრილის ბოლო (ქვედა მარჯვნივ) უჯრედი

    გთხოვთ, გაითვალისწინოთ, რომ ზემოთ მოყვანილი ფორმულა დაწერილია კონკრეტული შემთხვევისთვის, როდესაც საძიებო ცხრილის მონაცემთა უჯრედები იწყება მე-2 მწკრივში. თუ თქვენი ცხრილი სადღაც ფურცლის შუაშია, გამოიყენეთ ეს უნივერსალური ფორმულა, სადაც A1 არის საძიებო ცხრილის ზედა მარცხენა უჯრედი, რომელიც შეიცავს სვეტის სათაური:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+1+ROW(A1))&":B11"), 2, FALSE)

    როგორ მუშაობს ეს ფორმულა

    აქ არის ფორმულის ძირითადი ნაწილი, რომელიც ქმნის დინამიური vlookup დიაპაზონს :

    INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11")

    ზუსტი შესატყვისისთვის კონფიგურირებული MATCH ფუნქცია (0 ბოლო არგუმენტში) ადარებს სამიზნის სახელს (E1) სახელების სიას (A2:A11) და აბრუნებს პირველი ნაპოვნის პოზიციას. მატჩი, რომელიც არის 3ჩვენს შემთხვევაში. ეს რიცხვი გამოყენებული იქნება, როგორც საწყისი მწკრივის კოორდინატი vlookup დიაპაზონისთვის, ამიტომ მას ვუმატებთ 2-ს (+1 პირველი ინსტანციის გამოსარიცხად და +1 1 მწკრივის გამორიცხვის მიზნით სვეტის სათაურებით). ალტერნატიულად, შეგიძლიათ გამოიყენოთ 1+ROW(A1) საჭირო კორექტირების ავტომატურად გამოსათვლელად სათაურის მწკრივის პოზიციიდან გამომდინარე (ჩვენს შემთხვევაში A1).

    შედეგად მივიღებთ შემდეგ ტექსტურ სტრიქონს, რომელიც INDIRECT გარდაიქმნება დიაპაზონის მითითებად:

    INDIRECT("A"&5&":B11") -> A5:B11

    ეს დიაპაზონი მიდის VLOOKUP-ის table_array არგუმენტზე, რის გამოც მას აიძულებს დაიწყოს ძებნა მე-5 მწკრივში და გამოტოვოს პირველი ინსტანცია საძიებო მნიშვნელობა:

    VLOOKUP(E1, A5:B11, 2, FALSE)

    როგორ მოვახდინოთ Vlookup და დავაბრუნოთ მრავალი მნიშვნელობა Excel-ში

    Excel VLOOKUP ფუნქცია შექმნილია მხოლოდ ერთი შესატყვისის დასაბრუნებლად. არის გზა Vlookup-ის მრავალი ინსტანციის მისაღებად? დიახ, არსებობს, თუმცა არც ისე ადვილი. ეს მოითხოვს რამდენიმე ფუნქციის კომბინირებულ გამოყენებას, როგორიცაა INDEX, SMALL და ROW არის მასივის ფორმულა.

    მაგალითად, ქვემოთ შეგიძლიათ იპოვოთ საძიებო მნიშვნელობის F2 ყველა შემთხვევა საძიებო დიაპაზონში B2:B16 და დააბრუნოთ მრავალჯერადი. ემთხვევა C სვეტს:

    {=IFERROR(INDEX($C$2:$C$11, SMALL(IF($F$1=$B$2:$B$11, ROW($C$2:$C$11)-1,""), ROW()-1)),"")}

    თქვენს სამუშაო ფურცელში ფორმულის შეყვანის 2 გზა არსებობს:

    1. აკრიფეთ ფორმულა პირველ უჯრედში, დააჭირეთ Ctrl + Shift + Enter და შემდეგ გადაიტანეთ იგი რამდენიმე უჯრედში.
    2. აირჩიეთ რამდენიმე მიმდებარე უჯრედი ერთ სვეტში (F1:F11 ქვემოთ მოცემულ ეკრანის სურათზე), ჩაწერეთ ფორმულა და დააჭირეთ Ctrl +Shift + Enter მის დასასრულებლად.

    ნებისმიერ შემთხვევაში, უჯრედების რაოდენობა, რომლებშიც შეიყვანთ ფორმულას, უნდა იყოს ტოლი ან მეტი შესაძლო შესატყვისობების მაქსიმალურ რაოდენობაზე.

    ფორმულის ლოგიკის დაწვრილებითი ახსნისთვის და სხვა მაგალითებისთვის, იხილეთ როგორ მოვახდინოთ მრავალჯერადი მნიშვნელობების VLOOKUP Excel-ში.

    როგორ მოვახდინოთ Vlookup მწკრივებში და სვეტებში (ორმხრივი ძიება)

    ორმხრივი ძიება (აგრეთვე მატრიცის ძიება ან 2-განზომილებიანი ძიება ) არის ლამაზი სიტყვა მნიშვნელობის გადაკვეთაზე მოსაძებნად. გარკვეული სტრიქონი და სვეტი. Excel-ში ორგანზომილებიანი ძიების რამდენიმე განსხვავებული გზა არსებობს, მაგრამ რადგან ამ გაკვეთილის ფოკუსირება არის VLOOKUP ფუნქციაზე, ჩვენ მას ბუნებრივია გამოვიყენებთ.

    ამ მაგალითისთვის ავიღოთ ქვემოთ მოცემული ცხრილი ყოველთვიური გაყიდვებით და შეიმუშავეთ VLOOKUP ფორმულა, რომ მიიღოთ გაყიდვების მაჩვენებელი მოცემულ თვეში კონკრეტული პროდუქტისთვის.

    ერთეულების სახელები A2:A9-ში, თვის სახელები B1:F1-ში, სამიზნე ელემენტი I1-ში. და სამიზნე თვე I2-ში, ფორმულა შემდეგია:

    =VLOOKUP(I1, A2:F9, MATCH(I2, A1:F1, 0), FALSE)

    როგორ მუშაობს ეს ფორმულა

    ფორმულის ბირთვი არის სტანდარტული VLOOKUP ფუნქცია, რომელიც ეძებს ზუსტ შესატყვისს საძიებო მნიშვნელობასთან I1-ში. მაგრამ რადგან ჩვენ არ ვიცით კონკრეტულად რომელ სვეტშია გაყიდვები კონკრეტული თვის განმავლობაში, ჩვენ არ შეგვიძლია სვეტის ნომერი პირდაპირ მივაწოდოთ არგუმენტს col_index_num . ამ სვეტის საპოვნელად ვიყენებთ შემდეგ MATCH-სფუნქცია:

    MATCH(I2, A1:F1, 0)

    ითარგმნა ინგლისურად, ფორმულა ამბობს: მოძებნეთ I2 მნიშვნელობა A1:F1-ში და დააბრუნეთ მისი შედარებითი პოზიცია მასივში. მე-3 არგუმენტისთვის 0-ის მიწოდებით, თქვენ ავალებთ MATCH-ს, იპოვნოს საძიებო მნიშვნელობის ზუსტად ტოლი მნიშვნელობა (ეს ჰგავს FALSE-ს გამოყენებას VLOOKUP-ის range_lookup არგუმენტისთვის).

    რადგან Mar არის საძიებო მასივის მე-4 სვეტში, MATCH ფუნქცია აბრუნებს 4-ს, რომელიც პირდაპირ მიდის VLOOKUP-ის col_index_num არგუმენტზე:

    VLOOKUP(I1, A2:F9, 4, FALSE)

    გთხოვთ ყურადღება მიაქციეთ, რომ მიუხედავად იმისა, რომ თვეების სახელები იწყება B სვეტში, ჩვენ ვიყენებთ A1:I1 საძიებო მასივისთვის. ეს კეთდება იმისთვის, რომ MATCH-ის მიერ დაბრუნებული რიცხვი შეესაბამებოდეს სვეტის პოზიციას table_array VLOOKUP-ში.

    Excel-ში მატრიცების ძიების მეტი გზების გასაგებად, იხილეთ INDEX MATCH MATCH. და სხვა ფორმულები 2-განზომილებიანი საძიებლად.

    როგორ გავაკეთოთ მრავალი Vlookup Excel-ში (ჩასმული Vlookup)

    ზოგჯერ შეიძლება მოხდეს, რომ თქვენს მთავარ ცხრილსა და საძიებო ცხრილში არ იყოს ერთი სვეტი საერთო, რაც ხელს უშლის Vlookup-ის გაკეთებას ორ მაგიდას შორის. თუმცა, არსებობს კიდევ ერთი ცხრილი, რომელიც არ შეიცავს ინფორმაციას, რომელსაც ეძებთ, მაგრამ აქვს ერთი საერთო სვეტი მთავარ ცხრილთან და მეორე საერთო სვეტი საძიებო ცხრილთან.

    ქვემოთ სურათზე ასახავს სიტუაციას:

    მიზანია ფასების გადაწერა მთავარ ცხრილში ერთეულის IDs . პრობლემა ის არის, რომ ფასების შემცველ ცხრილში არ არის საგნის IDs , რაც ნიშნავს, რომ ჩვენ მოგვიწევს ორი Vlookup-ის გაკეთება ერთ ფორმულაში.

    მოხერხებულობისთვის, მოდით შევქმნათ რამდენიმე დასახელებული დიაპაზონები ჯერ:

    • საძიებო ცხრილი 1 დასახელებულია პროდუქტები (D3:E10)
    • საძიებო ცხრილი 2 დასახელებულია ფასები ( G3:H10 )

    ცხრილები შეიძლება იყოს ერთსა და იმავე ან სხვადასხვა სამუშაო ფურცლებში.

    და ახლა ჩვენ შევასრულებთ ე.წ. double Vlookup , აკა ჩადგმული Vlookup .

    პირველ რიგში, შექმენით VLOOKUP ფორმულა, რათა იპოვოთ პროდუქტის სახელი საძიებო ცხრილში 1 (სახელად პროდუქტები ) ერთეულის საფუძველზე. id (A3):

    =VLOOKUP(A3, Products, 2, FALSE)

    შემდეგ, ჩადეთ ზემოთ ფორმულა lookup_value სხვა VLOOKUP ფუნქციის არგუმენტში, რათა გამოიყვანოთ ფასები საძიებო ცხრილიდან 2 (სახელწოდებით ). ფასები ) დაფუძნებული პროდუქტის სახელზე დაბრუნებული VLOOKUP-ის მიერ:

    =VLOOKUP(VLOOKUP(A3, Products, 2, FALSE), Prices, 2, FALSE)

    ქვემოთ სკრინშოტი აჩვენებს ჩვენს ჩადგმულ Vlookup ფორმულას მოქმედებაში:

    როგორ მოვახდინოთ მრავალი ფურცლის დინამიურად მოძიება

    ზოგჯერ, y თქვენ შეიძლება გქონდეთ მონაცემები იმავე ფორმატში გაყოფილი რამდენიმე სამუშაო ფურცელზე. და თქვენი მიზანია მონაცემების ამოღება კონკრეტული ფურცლიდან, მოცემული უჯრედის საკვანძო მნიშვნელობიდან გამომდინარე.

    ეს შეიძლება უფრო ადვილად გასაგები იყოს მაგალითიდან. ვთქვათ, თქვენ გაქვთ რამდენიმე რეგიონალური გაყიდვების ანგარიში იმავე ფორმატში და თქვენ ეძებთ გაყიდვების მაჩვენებლების მიღებას კონკრეტული პროდუქტისთვის გარკვეულწილად.

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.