فهرست مطالب
اگر به دنبال راه هایی برای استفاده از ترکیبی از توابع INDIRECT و VLOOKUP در Excel هستید، این مقاله برای شما مفید خواهد بود. عملکرد INDIRECT در اکسل به کاربران کمک می کند تا سلول مشخص شده را در یک فرمول قفل کنند. بنابراین، بدون تغییر خود فرمول، می توانیم مراجع سلولی را در یک فرمول تغییر دهیم. گاهی اوقات در حین کار با چندین پایگاه داده نیاز داریم که VLOOKUP پویا را در آن پایگاه داده برای مقادیر انجام دهیم. ما می توانیم این کار را به راحتی با ترکیب INDIRECT و VLOOKUP انجام دهیم. در این مقاله، نحوه اجرای فرمول INDIRECT VLOOKUP را یاد خواهیم گرفت.
نمایش سریع
بیایید یک نمای سریع از کار امروز خود داشته باشیم. .
دانلود کتاب تمرین تمرین
ترکیب INDIRECT و VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 مثال از استفاده از تابع VLOOKUP با تابع INDIRECT در اکسل
در اینجا لیستی از مدل های شرکت های مختلف موبایل برای 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" به عنوان مرجع استفاده خواهد شد.
- Column_index_number "2" است. .
- ما می خواهیم تطابق دقیق (FALSE) .
- ENTER را فشار دهید و ابزار Fill Handle را به پایین و به سمت راست بکشید.
به این ترتیب، شما قادر خواهید بود تمام مدل های شرکت های مختلف تلفن همراه را با توجه به سال های آنها استخراج کنید.
مثال-2: دریافت مقادیر از برگه های مختلف با استفاده از INDIRECT، VLOOKUP، LEFT , and RIGHT Functions
در این بخش، نامهای مختلف شرکتهای موبایل همراه با سالهای آنها را داریم. وظیفه ما جستجوی نام مدل مربوطه این شرکت تلفن همراه برای آن سال خاص است. برای انجام این کار، از ترکیبی از توابع 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) → آخرین <را استخراج می کند 1> 4 کاراکتر از سمت راست این رشته متنی.
- خروجی → 2017
- RIGHT("iPhone 2017"4) → آخرین <را استخراج می کند 1> 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 این شرکت استخراج می کند
- Fill Handle را به پایین بکشید و به سمت راست .
در نهایت، مدل های زیر را در ستون Model خواهید داشت.
مثال-3: ترکیب توابع INDIRECT، VLOOKUP، و TEXT
در اینجا، ما دو مجموعه داده زیر از مدل های تلفن همراه را برای 2020 داریم، و 2021 . و نام این برگه ها - 012020 و 012021 است که نشان دهنده ژانویه <2 است>ماه این سالها.
در یک برگه جدید، ماجدول زیر را ایجاد کرده اند. در ستون Serial Number تعدادی اعداد داریم که بر اساس آنها مقادیر را در برگه های دیگر جستجو می کنیم. و ستون های دیگر تاریخ را به عنوان سربرگ خود دارند که با کمک آنها برگه های خود را پیدا خواهیم کرد.
مراحل :
- فرمول زیر را در سلول 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)
- Fill Handle را به پایین بکشید و به سمت راست.
در نهایت، نتایج زیر را دریافت خواهید کرد.
نحوه استفاده از توابع INDIRECT و VLOOKUP برای کتابهای کاری مختلف در اکسل
در شکل های زیر، 2 کتاب کار جداگانه داریم. 2020.xlsx و 2021.xlsx ، با کاربرگهایشان؛ 2020 و 2021 . از این کتابهای کار، مقادیر مورد نیاز خود را به a استخراج میکنیمکتاب کار جدید.
برای استخراج نام مدل ها، مجموعه داده زیر را در یک کتاب کار جدید ایجاد کرده ایم.
مراحل :
- فرمول زیر را در سلول 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&. ("[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- خروجی → '2020.xlsx'!$ B$5:$D$9
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- خروجی → iPhone 12
- Fill Handle را به پایین و سمت راست بکشید.
در نهایت، مدلهای موبایل زیر را از کتابهای مختلف استخراج کردیم.
توجه: برای کار با این فرمول باید همه کتابهای کاری را باز کنید، در غیر این صورت ممکن است یک خطا برگردد.
بخش تمرین
برای اینکه خودتان تمرین کنید، یک بخش تمرین در سمت راست هر برگه ایجاد کرده ایم.
بیشتر بخوانید: مثال VLOOKUP بین دو صفحه در اکسل
چیزهایی که باید به خاطر بسپارید
⏩برای عملکرد INDIRECT ، اگر ref_text یک مرجع سلول معتبر نیست، تابع #REF را برمی گرداند! مقدار خطا.
⏩ عملکرد VLOOKUP همیشه مقادیر جستجو را از سمت چپ ترین ستون بالا به سمت راست جستجو می کند. این تابع "هرگز" داده های سمت چپ را جستجو می کند.
⏩وقتی "Lookup_value" خود را انتخاب می کنید، باید از مراجع مطلق سلول استفاده کنید. ($) برای مسدود کردن آرایه.
نتیجه
ترکیب قدرتمند "INDIRECT VLOOKUP" با استفاده از یک مثال در این مقاله مورد بحث قرار گرفته است. امیدواریم این مقاله برای شما مفید واقع شود. اگر نظری در مورد این مقاله دارید، لطفاً آنها را در بخش نظرات ما به اشتراک بگذارید.