نحوه استفاده از فرمول VLOOKUP در اکسل با چندین برگه

  • این را به اشتراک بگذارید
Hugh West

امروز نحوه استفاده از فرمول VLOOKUP را با چندین برگه در اکسل نشان خواهیم داد. در واقع یکی از مهمترین و پرکاربردترین توابع اکسل عملکرد VLOOKUP است. علاوه بر این، می‌توانیم از عملکرد VBA VLOOKUP برای جستجوی داده‌های خاص در یک کاربرگ یا در محدوده‌ای از کاربرگ‌ها استفاده کنیم.

همچنین، امروز نشان خواهیم داد که چگونه می‌توانیم از <1 استفاده کنیم>فرمول های VLOOKUP برای جستجوی برخی داده های خاص در کاربرگ های متعدد در اکسل.

دانلود کتاب تمرین تمرین

می توانید کتاب تمرین تمرین را از اینجا دانلود کنید:

فرمول VLOOKUP با چندین Sheets.xlsx Mock Test Marks.xlsx

مقدمه ای بر تابع VLOOKUP اکسل

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

  • این تابع محدوده ای از سلول ها به نام table_array را به عنوان یک آرگومان.
  • سپس، مقدار خاصی به نام lookup_value در اولین ستون table_array را جستجو می کند.
  • به علاوه اگر آرگومان [range_lookup] TRUE باشد، به دنبال یک تطابق تقریبی می گردد، در غیر این صورت یک مطابقت دقیق را جستجو می کند. در اینجا، پیش‌فرض TRUE است.
  • اگر مطابق با lookup_value در اولین ستون table_array ، چند مرحله به سمت راست به یک ستون خاص حرکت می کند (col_index_number).

سپس، مقدار را از آن برمی گرداند.در برگه های ذکر شده وجود ندارد.

محدودیت های عملکرد VLOOKUP و برخی از گزینه های جایگزین در اکسل

  • در اینجا، نمی توانید از VLOOKUP<استفاده کنید 2> زمانی که lookup_value در ستون اول جدول نباشد، عملکرد 2> را دارد. به عنوان مثال، در مثال قبلی، نمی توانید از تابع VLOOKUP برای دانستن نام داوطلبی که در آزمون کتبی نمره 90 را دریافت کرده است استفاده کنید.
  • اما، می توانید از توابع IF ، IFS ، INDEX MATCH ، XLOOKUP ، یا FILTER اکسل برای حل استفاده کنید این (در اینجا، می توانید از این مقاله دیدن کنید).
  • علاوه بر این، VLOOKUP فقط مقدار first را برمی گرداند اگر بیش از یک مقدار با آن مطابقت داشته باشد lookup_value . در این موارد، می‌توانید از تابع FILTER برای دریافت همه مقادیر استفاده کنید (در اینجا می‌توانید از این مقاله دیدن کنید).

نحوه اعمال VLOOKUP فرمول در اکسل با چندین کتاب کار

در این بخش، نحوه اعمال فرمول VLOOKUP در اکسل با چندین کتاب کار را مورد بحث قرار خواهیم داد. اکنون، بیایید کتاب کار زیر را با نام نشان‌های تست ساختگی داشته باشیم. علاوه بر این، در آن کتاب کار، سه کاربرگ نیز وجود دارد. آنها هفته 1، هفته 2 ، و هفته 3 هستند.

در این زمان، ما می خواهیم مقدماتی و کسب نمرات کتبی نهایی توسط داوطلبان در ابتدا نمرات نوشتاری نهایی را پیدا کردیم. در اینجا، با دنبال کردن هر یک از موارد می توانید آن را پیدا کنیدروش های قبلی اکنون، نمرات نوشته شده اولیه را از یک کتاب کار دیگر استخراج می کنیم.

  • بنابراین، فرمول زیر را در سلول D5 یادداشت کنید.
<. 7> =IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

در اینجا، هنگام استفاده از این فرمول، باید هر دو کتاب کار را باز کنید. در غیر این صورت، به جای استفاده از نام فایل، باید از پر کردن مسیر/مکان استفاده کنید.

  • سپس، ENTER را فشار دهید.

  • سپس، نماد Fill Handle را به پایین بکشید.

در نهایت، هر دو را خواهید دید. نمرات کتبی نهایی و مقدماتی برای همه داوطلبان.

بخش تمرین

اکنون می توانید روش توضیح داده شده را خودتان تمرین کنید.

نتیجه

با استفاده از این روش ها، می توانید از تابع VLOOKUP اکسل به عنوان فرمولی برای استخراج داده ها از چندین برگه در یک کتاب کار استفاده کنید. خب، آیا سوال دیگری دارید؟ از ما بپرسید.

سلول.

علاوه بر این، ما نمونه ای از این تابع VLOOKUP را پیوست کرده ایم. اکنون به شکل زیر نگاه کنید.

تجزیه فرمول

در اینجا، فرمول VLOOKUP(G8,B4:D15,3,FALSE) مقدار سلول G8 " Angela " را در ستون اولین جدول جستجو کرد. : B4:D15 .

بعد از اینکه یکی را پیدا کرد، به سمت راست به ستون 3 منتقل شد (زیرا col_index_number 3 است .)

سپس مقدار را از آنجا برگرداند، 322 .

5 روش برای استفاده از فرمول VLOOKUP در اکسل با چندین برگه

در اینجا، ما یک کتاب کار با نمرات امتحانات کتبی و زنده برخی از داوطلبان در سه هفته در کاربرگ های مختلف داریم. علاوه بر این، نام اولین مورد هفته 1 است.

سپس، نام کاربرگ 2 است هفته 2 .

در نهایت، نام کاربرگ سوم حاوی علائم Marco Group است هفته 3 .

اکنون، هدف ما این است که نمرات آنها را از سه کاربرگ به کاربرگ جدید با استفاده از <1 استخراج کنیم. عملکرد>VLOOKUP اکسل.

1. فرمول VLOOKUP برای جستجوی جداگانه در هر کاربرگ

در اینجا، ما یک کاربرگ جدید به نام "فقط VLOOKUP" داریم با نام همه نامزدها بر اساس حروف الفبا مرتب شده اند (A تا Z) . اکنون از فرمول VLOOKUP برای جستجو از چندین برگه استفاده می کنیمExcel.

اول از همه، ما در سه کاربرگ به طور جداگانه جستجو می کنیم.

در اینجا lookup_value را جستجو می کنیم. از یک کاربرگ به محدوده ای از سلول های کاربرگ دیگر.

سینتکس فرمول به صورت زیر خواهد بود:

=VLOOKUP(lookup_value,'Sheet_name'! table_array, col_index_number,FALSE)

  • برای جستجوی علامت در Written از کاندیداهای هفته 1 ، این فرمول را در سلول C5 کاربرگ جدید وارد کنید:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • سپس، ENTER را فشار دهید.

این نشان می دهد #N/A! خطا، زیرا مقدار سلول B5 در برگه "فقط VLOOKUP" ، Alex Hales ، در محدوده B5:D10 برگه <1 وجود ندارد>«هفته 1 « .

  • سپس، نماد Fill Handle را بکشید.

در نتیجه، ما می‌بینیم که فقط علائم آن نامزدهایی که در هفته 1 ظاهر شده‌اند نشان داده می‌شوند، بقیه خطاها را نشان می‌دهند.

  • سیم به عنوان مثال، برای یافتن علامت viva، فرمول زیر را در سلول D5 بنویسید.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • سپس، ENTER را فشار دهید.

  • سپس، نماد Fill Handle را بکشید تا اعمال شود فرمول در بقیه سلول‌ها.

بنابراین، ما می‌بینیم که علائم فقط آن دسته از نامزدهایی که در هفته 1 ظاهر شده‌اند نشان داده می‌شوند، بقیه خطاها را نشان می‌دهند.<3

علاوه بر این،ما می توانیم کار مشابهی را برای هفته 2 و هفته 3 نیز انجام دهیم، اما این نیازهای ما را برآورده نخواهد کرد. بنابراین، ما باید به دنبال یک رویکرد بهتر باشیم.

توجه: در اینجا، ما از مرجع سلولی نسبی برای استفاده کرده ایم. lookup_value (B5) ، اما مرجع سلولی مطلق برای table_array ($B$5:$D$10) . زیرا می‌خواهیم lookup_value در حین کشیدن نماد Fill Handle یکی یکی افزایش یابد، اما table_array ثابت می‌ماند.

بیشتر بخوانید: چرا VLOOKUP وقتی Match وجود دارد، #N/A برمی‌گرداند؟ (5 علت و راه حل)

2. جستجو در چندین برگه با عملکرد IFERROR در اکسل

این بار ابتدا یک نامزد را در اولین کاربرگ جستجو می کنیم ( هفته 1 ).

سپس، اگر او را در کاربرگ اول پیدا نکردیم، در کاربرگ دوم جستجو می کنیم ( هفته 2 ).

و اگر باز هم او را پیدا نکردیم، در کاربرگ سوم ( هفته 3 ) جستجو می کنیم.

اگر هنوز او را پیدا نکردیم، تصمیم خواهیم گرفت. که او در امتحان غایب بوده است.

در بخش قبلی که دیدیم، VLOOKUP N/A را برمی‌گرداند! اگر هیچ منطبقی با lookup_value در table_array پیدا نکند، خطایی دارد.

بنابراین این بار توابع VLOOKUP را تودرتو خواهیم کرد. در تابع IFERROR برای رسیدگی به خطاها.

بنابراین نحو فرمولباشد:

=IFERROR(VLOOKUP(lookup_value,”Sheet1_Name”!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value,”Sheet2_Name”!table_array,colR_Index,ROIFNumber (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))

  • اکنون فرمول زیر را در سلول C5 وارد کنید از "VLOOKUP & صفحه IFERROR" .
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

  • سپس، را فشار دهید ENTER .

در نتیجه، علامت های نوشته شده Alex Hales را مشاهده خواهید کرد.

سپس، ما علائم viva الکس را خواهیم یافت. Hales.

  • بنابراین، فرمول زیر را در سلول D5 بنویسید.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,3,FALSE),"Absent")))

  • بعد از آن، ENTER را فشار دهید.

  • سپس، هر دو سلول را انتخاب کنید C5 و D5 .
  • در نتیجه، نماد Fill Handle را به AutoFill داده‌های مربوطه در بقیه سلول‌ها بکشید C6:D24 .

در آخر، شما هر دو علامت را به صورت نوشته شده و viva برای همه نامزدها خواهید دید.

بیشتر بخوانید: نمونه VLOOKUP بین دو صفحه در اکسل

خواندنی های مشابه

  • VLOOKUP کار نمی کند (8 دلیل و راه حل)
  • Excel LOOKUP در مقابل VLOOKUP: با 3 مثال
  • چیست آرایه جدول در VLOOKUP؟ (با مثال توضیح داده شد)
  • نحوه استفاده از VLOOKUP تودرتو در اکسل (3 معیار)
  • استفاده از VLOOKUP با چندگانهمعیارها در اکسل (6 روش + جایگزین)

3. استفاده از فرمول ترکیبی برای جستجو در چندین برگه در اکسل

در واقع، تودرتو IFERROR و فرمول VLOOKUP که قبلاً استفاده کردیم مفید است، اما هنوز استفاده از آن کمی پیچیده است. اساساً، در صورت وجود تعداد زیادی کاربرگ، احتمال گیج شدن و ایجاد خطا زیاد است.

بنابراین، فرمول دیگری را با استفاده از INDIRECT ، INDEX<2 ایجاد می کنیم. توابع>، MATCH ، و COUNTIF که حتی پیچیده تر به نظر می رسند، اما زمانی که کاربرگ های زیادی وجود دارد، نسبتاً راحت تر اعمال می شوند.

  • اول همه، یک آرایه افقی با نام همه کاربرگ ها ایجاد کنید. در اینجا، ما یکی را در سلول های F5:H5 ایجاد کرده ایم.

  • سپس، فرمول زیر را در وارد کنید. سلول C5 .
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE),"Absent")

  • سپس، ENTER را فشار دهید.

تجزیه فرمول

  • اول، COUNTIF(INDIRECT(“' "&$F$5:$H$5&"'!B5:B10")،B5) چند برابر مقدار موجود در سلول B5 در محدوده را برمی‌گرداند. به ترتیب هفته 1!B5:B10 ، "هفته 2"!B5:B10 و "هفته 3"!B5:B10 . [در اینجا $F$5:$H$5 نام کاربرگ‌ها است. بنابراین فرمول INDIRECT "Sheet_Name" را دریافت می کند!B5:B10 .]
    • خروجی: {0,0,1} .
  • ثانیاً، MATCH(TRUE,{0,0,1}>0,0) کاربرگ را برمی‌گرداندمقدار در B5 موجود است.
    • خروجی: 3 .
  • در اینجا 3 را به عنوان مقدار <1 برگرداند>B5 ( Alex Hales ) در کاربرگ شماره 3 ( هفته 3 ) است.
  • سوم، INDEX( $F$5:$H$5,1,3) نام کاربرگ را برمی‌گرداند که در آن مقدار سلول B5 است.
    • خروجی: "هفته 3" .
  • چهارمین، INDIRECT("'"&"هفته 3"&" '!$B$4:$D$9") کل محدوده سلول های کاربرگ را که مقدار B5 در آن وجود دارد، برمی گرداند.
    • خروجی: {"ناتان میلز"، 72،59، "روث ویلیامسون"، 53،55، "الکس هیلز"، 67،70، "متیو شپرد"، 76،45، "کریستینا" Paul”,69,75,”Ricardo Moyes”,57,61}.
  • در نهایت، VLOOKUP(B5,{“Nathan Mills”,72,59 «روث ویلیامسون»، 53،55، «الکس هیلز»، 67،70، «متیو شپرد»، 76،45، «کریستینا پل»، 69،75؛ «ریکاردو مویس»، 57،61}، 2، نادرست ) دومین ستون ردیف را از آن محدوده که مقدار در سلول B5 مطابقت دارد، برمی گرداند.
    • خروجی: 67 .
  • بنابراین، این نمره امتحان کتبی ما به دنبال آن بودیم.
  • و در صورت وجود نام در هیچ کاربرگ یافت نمی‌شود، برمی‌گردد "غیبت" زیرا ما آن را در یک تابع IFERROR تودرتو کرده‌ایم.

در اینجا می‌توانید استفاده کنید یک فرمول مشابه برای پیدا کردن علامت Viva نامزدها.

  • بنابراین، col_index_number را از 2 به <1 تغییر دهید> 3 و بنویسیدفرمول.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE),"Absent")

  • سپس، برای دریافت نتیجه ENTER را فشار دهید.

  • سپس نماد Fill Handle را بکشید.

در نهایت، ما هر دو نوشته شده و نمرات viva از همه نامزدها. علاوه بر این، نام آنها به عنوان غایب مشخص شده است.

بیشتر بخوانید: INDEX MATCH vs VLOOKUP Function (9 مثال)

4. فرمول VLOOKUP با شماره نمایه ستون پویا

تا کنون، برای استخراج نمرات در آزمون کتبی، از col_index_num به عنوان استفاده می‌کنیم. 2 . و برای علامت های viva، 3 .

در واقع، ما فرمول ها را به طور جداگانه در هر دو ستون درج می کنیم.

در نهایت، زمانی که چندین ستون داشته باشیم، کاملاً خواهد بود. درج فرمول ها در همه ستون ها به طور جداگانه مشکل است.

بنابراین، این بار فرمولی ایجاد می کنیم تا بتوانیم فرمول را در ستون اولین وارد کنیم و آن را به تمام ستون ها بکشیم. از طریق نماد Fill Handle .

ساده. به جای درج یک عدد خالص به عنوان col_index_num ، COLUMNS($C$1:D1) را وارد کنید اگر فرمول در ستون C ( برای نوشته شده است) علامت گذاری می کند ).

سپس، به 2 برمی گردد.

سپس، اگر آن را به ستون E بکشیم، تبدیل می شود. COLUMNS($C$1:E1) و 3 را برگردانید. و به همین ترتیب.

  • بنابراین اکنون فرمول قسمت قبل را به این تغییر می دهیم:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE),"Absent")

  • سپس، را فشار دهیدENTER .

  • بعد از آن، نماد Fill Handle را به سمت راست بکشید تا Viva علامت گذاری می کند.

  • سپس، نماد Fill Handle را به پایین بکشید.

در نهایت، شما هر دو علامت را به صورت نوشتاری و viva برای همه نامزدها خواهید دید. lookup_value از B5 به $B5 ، به طوری که هنگام کشیدن به سمت راست بدون تغییر باقی می ماند، اما با کشیدن به پایین تغییر می کند.

بیشتر بخوانید: Excel Dynamic VLOOKUP (با 3 فرمول)

5. فرمول VLOOKUP با توابع ترکیبی در اکسل

در اینجا، ما از فرمول VLOOKUP دیگر استفاده خواهیم کرد در اکسل با چندین برگه که تابع IFERROR را نادیده می گیرد. بنابراین، اجازه دهید مراحل ارائه شده در زیر را ببینیم.

مراحل:

  • ابتدا، شما باید یک سلول جدید را انتخاب کنید C5 می خواهید علائم نوشته شده را حفظ کنید.
  • ثانیاً، باید از فرمول زیر در سلول C5 استفاده کنید.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • سوم، ENTER را فشار دهید.

  • به طور مشابه، از فرمول زیر استفاده کنید سلول D5 برای دریافت علائم Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • سپس، <را فشار دهید 1>ENTER .

  • سپس نماد Fill Handle را بکشید.

در نهایت، شما هر دو علامت نوشته شده و viva همه نامزدها را خواهید دید. علاوه بر این، خطای #N/A را در جایی که نام‌ها وجود داشتند، مشاهده خواهید کرد

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.