Სარჩევი
თუ თქვენ ეძებთ გზებს, გამოიყენოთ INDIRECT და VLOOKUP ფუნქციების კომბინაცია Excel-ში , მაშინ ეს სტატია თქვენთვის სასარგებლო იქნება. INDIRECT ფუნქცია Excel-ში ეხმარება მომხმარებლებს დაბლოკონ მითითებული უჯრედი ფორმულაში. ამიტომ, თავად ფორმულის შეცვლის გარეშე, ჩვენ შეგვიძლია შევცვალოთ უჯრედების მითითებები ფორმულაში. ზოგჯერ მრავალ მონაცემთა ბაზასთან მუშაობისას ჩვენ გვჭირდება დინამიური VLOOKUP ამ მონაცემთა ბაზაში მნიშვნელობების შესასრულებლად. ჩვენ შეგვიძლია ამის გაკეთება მარტივად INDIRECT და VLOOKUP ფუნქციის კომბინაციით. ამ სტატიაში ჩვენ ვისწავლით, თუ როგორ უნდა შეასრულოთ INDIRECT VLOOKUP ფორმულა.
სწრაფი ნახვა
მოდით, გადავხედოთ ჩვენს დღევანდელ ამოცანას. .
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
INDIRECT-ისა და VLOOKUP.xlsx-ის კომბინაცია2020.xlsx
2021.xlsx
Excel-ში INDIRECT ფუნქციით VLOOKUP ფუნქციის გამოყენების მაგალითები
აქ, ჩვენ გვაქვს სხვადასხვა მობილური კომპანიების მოდელების სია 2017 , 2018 , 2019 , 2020 , და 2021 სხვადასხვა ფურცლებში. ამ ფუნქციების კომბინაციის გამოყენებით ჩვენ ამ ფურცლებიდან გამოვიყვანთ ჩვენს სასურველ მნიშვნელობებს ახალ ფურცელში.
ამის შესაქმნელად სტატიაში, ჩვენ გამოვიყენეთ Microsoft Excel 365 ვერსია . თუმცა, თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა ვერსია თქვენთვის მოსახერხებელი.
მაგალითი-1:მნიშვნელობების ამოღება სხვადასხვა ფურცლებიდან INDIRECT და VLOOKUP ფუნქციების გამოყენებით
აქ არის ამ ფუნქციების კომბინაციის გამოყენების სცენარი. ჩათვალეთ, რომ გაქვთ დავალება, სადაც მოცემულია მობილური ტელეფონის რამდენიმე სახელი და მათი მოდელის მონაცემები 2017-2021 . ახლა თქვენ უნდა ააწყოთ ეს სახელები და მათი მოდელი სისტემატურად ახალ სამუშაო ფურცელში. INDIRECT VLOOKUP ფორმულას შეუძლია ამის გაკეთება მარტივად. ვისწავლოთ!
ჩვენ შევქმენით ცხრილი ახალ სამუშაო ფურცელში. ეს ცხრილი შეიცავს „მობილის სახელი“ სვეტს და ასოცირებულ წელს „2017“, „2018“, „2019“, „2020“ და „2021“ სვეტებს. ჩვენ უნდა ავიღოთ მოდელი ამ წლების მიხედვით მათი შესაბამისი ფურცლებიდან მოცემული „მობილის სახელი“ .
ნაბიჯები :
- ახლა ჩვენ გამოვიყენებთ "INDIRECT VLOOKUP" ფორმულას.
ზოგადი ფორმულა არის,
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- ახლა ჩადეთ მნიშვნელობები ფორმულაში უჯრედში C5 და საბოლოო ფორმულა არის
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
ფორმულის დაშლა
- ძიების_მნიშვნელობა არის $B4
- ცხრილის_მასივი შექმნილია ამ ფუნქციის გამოყენებით INDIRECT(“'”&C$3&”'!”& "B4:C8"). შერეული მითითება C$3 მიმართავს სვეტის სათაურს (2017) რომელიც ემთხვევა სამუშაო ფურცლების სახელებს. „Concatenation Operator (&)“ გამოიყენება ერთი ციტატის სიმბოლოს ( „&C$3&“) ერთთან შესაერთებლადმხარე. კონკრეტული სამუშაო ფურცლის მითითების შესაქმნელად, „ძახილის წერტილი (!)“ გაერთიანებულია ფორმულის მარჯვენა მხარეს. ამ შეერთების გამომავალი არის „ტექსტი“, რომელიც გამოყენებული იქნება „INDIRECT“ ფუნქციაში, როგორც მითითება.
- სვეტის_ინდექსის_ნომერი არის „2“ .
- ჩვენ გვინდა EXACT მატჩი (FALSE) .
- დააჭირეთ ENTER და გადაათრიეთ ქვემოთ და მარჯვნივ Fill Handle ინსტრუმენტი.
ამ გზით, თქვენ შეძლებთ ამოიღოთ სხვადასხვა მობილური კომპანიის ყველა მოდელი მათი წლების მიხედვით.
მაგალითი-2: ღირებულებების მიღება სხვადასხვა ფურცლებიდან INDIRECT, VLOOKUP, LEFT გამოყენებით , და RIGHT ფუნქციები
ამ განყოფილებაში გვაქვს მობილური კომპანიების სხვადასხვა სახელები, რომლებიც გაერთიანებულია მათ წლებთან ერთად. ჩვენი ამოცანაა მოძებნოთ ამ მობილური კომპანიის შესაბამისი მოდელის სახელი იმ კონკრეტული წლისთვის. ამისათვის ჩვენ გამოვიყენებთ LEFT , RIGHT , FIND , INDIRECT და VLOOKUP ფუნქციების კომბინაციას. 2>.
ნაბიჯები :
- გამოიყენეთ შემდეგი ფორმულა უჯრედში C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
ფორმულის დაშლა
- FIND(" ", B5) → ხდება
- FIND(" ", "iPhone 2017") → პოულობს სივრცის პოზიციას ამ ტექსტის სტრიქონში
- გამომავალი → 7
- FIND(" ", "iPhone 2017") → პოულობს სივრცის პოზიციას ამ ტექსტის სტრიქონში
- FIND(” “, B5)-1 → იქცევა
- 7-1 →6
- LEFT(B5, FIND(" ", B5)-1) → იქცევა
- LEFT(“ iPhone 2017",6) → ამოიღებს პირველ 6 სიმბოლოებს ამ ტექსტის სტრიქონიდან
- გამომავალი → "iPhone"
- LEFT(“ iPhone 2017",6) → ამოიღებს პირველ 6 სიმბოლოებს ამ ტექსტის სტრიქონიდან
- RIGHT(B5,4) → იქცევა
- RIGHT(“iPhone 2017”,4) → ამოაქვს ბოლო 4 სიმბოლო ამ ტექსტის სტრიქონის მარჯვენა მხრიდან.
- გამომავალი → 2017
- RIGHT(“iPhone 2017”,4) → ამოაქვს ბოლო 4 სიმბოლო ამ ტექსტის სტრიქონის მარჯვენა მხრიდან.
- INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → იქცევა
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- გამომავალი → '2017'!B5:C9
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- VLOOKUP(LEFT( B5,FIND(” “,B5)-1),INDIRECT(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → იქცევა
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → ამოიყვანს ამ კომპანიის 2017 მოდელის სახელს
- გამომავალი → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → ამოიყვანს ამ კომპანიის 2017 მოდელის სახელს
- ჩაათრიეთ ქვემოთ და მარჯვნივ შევსების სახელური .
საბოლოოდ, თქვენ გექნებათ შემდეგი მოდელები Model სვეტაში.
მაგალითი-3: INDIRECT, VLOOKUP და TEXT ფუნქციების კომბინაცია
აქ გვაქვს მობილური მოდელების შემდეგი ორი მონაცემთა ნაკრები 2020 , და 2021 . და ამ ფურცლების სახელია - 012020 და 012021 , რომელიც წარმოადგენს იანვარს ამ წლების თვე.
ახალ ფურცელში, ჩვენშექმნეს შემდეგი ცხრილი. სერიული ნომერი სვეტაში გვაქვს რამდენიმე რიცხვი, რომლის საფუძველზეც ვეძებთ მნიშვნელობებს სხვა ფურცლებში. ხოლო სხვა სვეტებს აქვთ თარიღები , როგორც სათაურები, რომელთა დახმარებით ჩვენ გავარკვევთ ჩვენს ფურცლებს.
ნაბიჯები :
- გამოიყენეთ შემდეგი ფორმულა უჯრედში C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
ფორმულის დაშლა
- TEXT(C$4, „MMYYYY“) → ხდება
- TEXT(43831, „MMYYYY“) → TEXT ფუნქცია დააფორმატებს თარიღის მნიშვნელობას, როგორც MMYYYY .
- გამომავალი → 012020
- TEXT(43831, „MMYYYY“) → TEXT ფუნქცია დააფორმატებს თარიღის მნიშვნელობას, როგორც MMYYYY .
- INDIRECT(TEXT(C$4, „MMYYYY“)&“ !B5:D9″) → იქცევა
- INDIRECT(“012020″&”!B5:D9″)
- გამომავალი → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, „MMYYYY“)&”!B5 :D9″),3,0) → იქცევა
- VLOOKUP(1, '012020'!B5:D9,3,0)
- გამომავალი → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- ჩაათრიეთ ქვემოთ და მარჯვნივ შევსების სახელური .
საბოლოოდ, თქვენ მიიღებთ შემდეგ შედეგებს.
როგორ გამოვიყენოთ INDIRECT და VLOOKUP ფუნქციები სხვადასხვა სამუშაო წიგნებისთვის Excel-ში
შემდეგ ფიგურებში გვაქვს 2 ცალკეული სამუშაო წიგნი; 2020.xlsx და 2021.xlsx , მათი სამუშაო ფურცლებით; 2020 და 2021 . ამ სამუშაო წიგნებიდან ჩვენ გამოვყოფთ ჩვენს საჭირო მნიშვნელობებს აახალი სამუშაო წიგნი.
მოდელების სახელების ამოსაღებად, ჩვენ შევქმენით შემდეგი მონაცემთა ნაკრები ახალ სამუშაო წიგნში.
ნაბიჯები :
- შეიყვანეთ შემდეგი ფორმულა უჯრედში C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
ფორმულის დაშლა
- “[“&C$4&”. xlsx"&"]" → ხდება
- "'["&2020&".xlsx"&"]" → Ampersand ოპერატორი შეუერთდება ამ სტრიქონებს
- გამომავალი → „'[2020.xlsx]“
- "'["&2020&".xlsx"&"]" → Ampersand ოპერატორი შეუერთდება ამ სტრიქონებს
- INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → იქცევა
- არაპირდაპირი (“[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- გამომავალი → '2020.xlsx'!$ B$5:$D$9
- არაპირდაპირი (“[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- VLOOKUP($B5,INDIRECT(“'[“&C$4&”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → იქცევა
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- გამომავალი → iPhone 12
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- ჩაათრიეთ ქვემოთ და მარჯვნივ შევსების სახელური .
საბოლოოდ, ჩვენ ამოვიღეთ შემდეგი მობილური მოდელები სხვადასხვა სამუშაო წიგნებიდან.
შენიშვნა: ამ ფორმულით მუშაობისთვის თქვენ უნდა გახსნათ ყველა სამუშაო წიგნი, წინააღმდეგ შემთხვევაში შეიძლება დაბრუნდეს შეცდომა.
პრაქტიკის სექცია
იმისათვის, რომ თავად ივარჯიშოთ, ჩვენ შევქმენით პრაქტიკა განყოფილება თითოეული ფურცლის მარჯვენა მხარეს.
დაწვრილებით: VLOOKUP მაგალითი Excel-ში ორ ფურცელს შორის
დასამახსოვრებელი რამ
⏩ INDIRECT ფუნქციისთვის , თუ ref_text არ არის სწორი უჯრედის მითითება, ფუნქცია დააბრუნებს #REF! შეცდომის მნიშვნელობა.
⏩ VLOOKUP ფუნქცია ყოველთვის ეძებს საძიებო მნიშვნელობებს ზედა მარცხენა სვეტიდან მარჯვნივ. ეს ფუნქცია „არასოდეს“ ეძებს მონაცემებს მარცხნივ.
⏩როდესაც ირჩევთ თქვენს „Lookup_value“ თქვენ უნდა გამოიყენოთ უჯრედის აბსოლუტური მიმართვები ($) მასივის დასაბლოკად.
დასკვნა
მძლავრი კომბინაცია „INDIRECT VLOOKUP“ განხილულია ამ სტატიის მაგალითის გამოყენებით. ვიმედოვნებთ, რომ ეს სტატია თქვენთვის სასარგებლო იქნება. თუ თქვენ გაქვთ რაიმე მოსაზრება ამ სტატიასთან დაკავშირებით, გთხოვთ, გააზიაროთ ისინი ჩვენს კომენტარების განყოფილებაში.