نحوه استفاده از VLOOKUP برای چندین ستون در اکسل (6 مثال)

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

فهرست مطالب

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

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

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

استفاده از VLOOKUP برای چندین ستون.xlsx

6 مثال ایده آل از استفاده از VLOOKUP برای چندین ستون در اکسل

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

1. دریافت مقادیر از چندین ستون با استفاده از عملکرد Excel VLOOKUP 10>

بیایید در نظر بگیریم که شما یک فهرست جزئیات محصول با ID ، نام ، و قیمت واحد دارید. جدول دیگری وجود دارد که نمایش کلی فروش نامیده می شود. در این جدول، ID ، نام ، قیمت واحد ، مقدار ، و فروش کل وجود خواهد داشت. وظیفه شما این است که اگر فقط محصول ID را وارد کنید، یک محاسبه خودکار از فروش کل در جدول ایجاد کنید. این فرمول نام و قیمت محصول را از جدول جزئیات محصول استخراج می کند و تولید می کندسلول انتخاب شده. =INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • سوم، Enter را فشار دهید تا نتیجه.
  • اگر از نسخه قدیمی Microsoft Excel نسبت به Excel 2019 استفاده می کنید، سپس Ctrl + Shift را فشار دهید. + Enter .

🔎 فرمول چگونه کار می کند؟

  • MATCH(1,(C:C=C15)*(B:B=B15),0): این قسمت از فرمول با <1 وارد شده مطابقت دارد>ID و Name با مجموعه داده، و “1” در اینجا به TRUE اشاره دارد، در مقابل شماره ردیف که در آن همه معیارها TRUE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): اکنون ، تابع INDEX مقدار را از داخل محدوده برمی گرداند D:D .
  • سپس، Fill Handle <2 را بکشید>برای کپی کردن فرمول در سلول های دیگر.

  • در پایان، می بینید که من فرمول را در تمام سلول های دیگر کپی کرده ام. و خروجی مورد نظر خود را دریافت کردم.

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

خطاهای رایج در هنگام استفاده از این توابع

خطاهای رایج

وقتی نشان می‌دهند

#N/A خطا این خطا در صورتی رخ می‌دهد که فرمول یک فرمول آرایه، و شما فقط Enter را فشار دهید. برای حل آن، CTRL + SHIFT + ENTER را فشار دهید.
#N/A در VLOOKUP در عمل دلایل زیادی وجود داردچرا ممکن است این خطا را ببینید، از جمله
  • مقدار جستجو در جدول وجود ندارد.
  • مقدار جستجو اشتباه املایی دارد یا حاوی فضای اضافی است.
  • محدوده جدول است به درستی وارد نشده است.
  • شما در حال کپی کردن VLOOKUP هستید و مرجع جدول قفل نشده است.
#VALUE در CHOOSE اگر index_num خارج از محدوده باشد، CHOOSE خطای #VALUE را برمی‌گرداند. .
محدوده یا یک ثابت آرایه CHOOSE تابع مقادیر یک محدوده یا ثابت آرایه را بازیابی نمی کند.
#VALUE در INDEX همه محدوده‌ها باید در یک صفحه باشند، در غیر این صورت INDEX یک صفحه را برمی‌گرداند خطای #VALUE .

مواردی که باید به خاطر بسپارید

  • اگر از نسخه قدیمی Microsoft Excel استفاده می کنید از Excel 2019 سپس باید Ctrl + Shift + Enter را برای فرمولهای آرایه فشار دهید .

بخش تمرین

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

نتیجه

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

فروش کل به صورت خودکار.

بیایید ببینیم چگونه می توانید این کار را انجام دهید.

مراحل:

  • ابتدا سلولی را که محصول را می خواهید انتخاب کنید Name . در اینجا، Cell C15 را انتخاب کردم.
  • ثانیاً، در Cell C15 فرمول زیر را بنویسید.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • ثالثاً، Enter را فشار دهید تا نتیجه را دریافت کنید.
  • اگر از نسخه قدیمی استفاده می کنید از Microsoft Excel از Excel 2019 سپس Ctrl + Shift + Enter را فشار دهید.

🔎 فرمول چگونه کار می کند؟

  • در <1 تابع>VLOOKUP ، اولین آرگومان حامل داده هایی است که در جدول جستجو می شود. در اینجا B15 شامل ID است که قرار است با جدول فهرست محصول تطبیق داده شود ID .
  • $B$6:$ D$11 محدوده آرایه جدول است که داده ها در آن جستجو می شوند.
  • {2,3} این بدان معناست که ما ستون دوم و سوم را استخراج می کنیم. مقادیر سطرهای مطابقت داده شده.
  • 0 به این معنی است که ما می خواهیم یک تطابق دقیق داشته باشیم.
  • پس از آن، را بکشید. برای کپی کردن فرمول در سلول های دیگر، Handle را به پایین پر کنید.

  • در نهایت، می بینید که من فرمول را در سلول دیگر کپی کرده ام. سلول ها و خروجی مورد نظر خود را دریافت کردم.

توجه: برای تولید فروش کل ، من از موارد زیر استفاده کرده امفرمول.

=D15*E15

و سپس آن را تا F20 کپی کنید.

بیشتر بخوانید: Excel VLOOKUP برای برگرداندن چندین مقدار به صورت عمودی

2. از تابع VLOOKUP برای چندین ستون از Workbookهای مختلف استفاده کنید

در این مثال، من از Excel VLOOKUP استفاده خواهم کرد. عملکرد دریافت داده از چند ستون از کتابهای کاری مختلف. در حال حاضر، مجموعه داده همچنان یکسان است، اما دو جدول در دو کتاب کار متفاوت خواهند بود. جدول جزئیات محصول در کتاب کاری با نام Product-List-Table موجود است. من در این مثال نام ها و قیمت ها را از این جدول استخراج می کنم.

بیایید مراحل را ببینیم.

مراحل:

  • در ابتدا، سلولی را که محصول را می خواهید انتخاب کنید نام .
  • سپس، فرمول زیر را در آن سلول انتخاب شده بنویسید. در اینجا، من از نام کتاب کار اکسل که استفاده کردم استفاده کرده ام. شما باید آن را مطابق با آن تغییر دهید.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • بعدی، Enter<را فشار دهید 2> برای دریافت نتیجه.
  • اگر از نسخه قدیمی Microsoft Excel نسبت به Excel 2019 استفاده می کنید، سپس Ctrl + <1 را فشار دهید>Shift + Enter .

در اینجا، فرمول همان فرمول روش قبلی است. تنها تفاوت کلیدی این است که در اینجا به عنوان جدول منبع در فایل دیگری قرار دارد، به همین دلیل است که ما مجبور شدیم از مرجع فایل با استفاده از '[Product-List-Table.xlsx]جزئیات محصول'!$B$5:$D استفاده کنیم. 10 دلاربخش.

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

  • در تصویر زیر می بینید که من فرمول را در سلول های دیگر کپی کرده ام و خروجی مورد نظر خود را گرفته ام.

بخوانید. بیشتر: VLOOKUP برای برگرداندن چندین ستون در اکسل (4 مثال)

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

  • VLOOKUP نه کار کردن (8 دلیل و راه حل)
  • Excel VLOOKUP برای یافتن آخرین مقدار در ستون (با گزینه های جایگزین)
  • VLOOKUP و برگرداندن همه موارد منطبق در Excel (7 روش)
  • استفاده از VBA VLOOKUP برای یافتن مقادیر از کاربرگ دیگر در اکسل

3. از VLOOKUP برای یافتن مقادیر از چندگانه استفاده کنید Columns and Get Total

برای این مثال، مجموعه داده زیر را انتخاب کرده ام. فرض کنید شما نام تعدادی از دانش آموزان و نمرات به دست آمده از آنها را در فیزیک و شیمی دارید. شما جدول دیگری دارید که فقط نام ها را دارد و می خواهید مجموع نمره ها را در کنار نام آنها نشان دهید. اکنون، من به شما نشان خواهم داد که چگونه می توانید تابع VLOOKUP را برای یافتن مقادیر از چند ستون و دریافت Total Marks از آنها در Excel اعمال کنید.

اجازه دهید به شما نشان دهم چگونه می توانید این کار را انجام دهید.

مراحل:

  • ابتدا سلول را انتخاب کنید جایی که می خواهید مجموع علامت ها را داشته باشید. در اینجا، Cell G5 را انتخاب کردم.
  • ثانیاً، در Cell G5 موارد زیر را بنویسیدفرمول.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • سوم، Enter را فشار دهید تا Total Marks را دریافت کنید.
  • اگر از نسخه قدیمی Microsoft Excel نسبت به Excel 2019 استفاده می کنید، سپس فشار دهید Ctrl + Shift + Enter .

🔎 فرمول چگونه کار می کند؟

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): در اینجا، در تابع VLOOKUP ، F5 را به عنوان lookup_value ، $B$5:$D$12 را به عنوان <1 انتخاب کردم> table_array ، {2،3 as col_index_num ، و FALSE به عنوان range_lookup . فرمول مطابقت های lookup_value را از ستون های 2 ​​ و 3 از table_array برمی گرداند.
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): اکنون، تابع SUM جمع این دو را برمی‌گرداند مقادیری که از تابع VLOOKUP دریافت کرده است.
  • بعد از آن، Fill Handle را به پایین بکشید تا فرمول را در سلولهای دیگر کپی کنید.

  • بعد، می بینید که من فرمول را در تمام سلول های دیگر کپی کرده ام و خروجی مورد نظر خود را دریافت کرده ام.

4. از توابع VLOOKUP و IFERROR برای مقایسه چندین ستون در اکسل استفاده کنید

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

بیایید ببینیم چگونه می‌توانید این کار را انجام دهید.

مراحل:

  • ابتدا، سلولی را که می‌خواهید نام آن کارمند منطبق .
  • سپس، فرمول زیر را در آن سلول انتخاب شده بنویسید.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • در نهایت برای دریافت نتیجه، Enter را فشار دهید. اگر از نسخه قدیمی Microsoft Excel نسبت به Excel 2019 استفاده می کنید، Ctrl + Shift + Enter را فشار دهید. .

🔎 فرمول چگونه کار می کند؟

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): این قسمت از فرمول ستون Old Employees و New Employees را مقایسه می کند. ستون.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””): اکنون تابع IFERROR جایگزین <1 می شود>#N/A با رشته خالی .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””) ,E6:E11,1,FALSE): در اینجا، تابع VLOOKUP ستون کارمندان مورد انتظار فعلی را بامقادیر منطبق برگردانده شده از اولین تابع VLOOKUP .
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””)، E6:E11,1,FALSE)””): در نهایت، تابع IFERROR #N/A را با رشته خالی جایگزین می‌کند.

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

5. توابع CHOOSE و VLOOKUP را برای معیارهای چندگانه ترکیب کنید

در اینجا، من به شما نشان خواهم داد که چگونه می توانید داده ها را از چند ستون <استخراج کنید 2> استفاده از معیارهای چندگانه . بیایید در نظر بگیریم که مجموعه داده ای از اطلاعات فروش با شخص فروش ، ماه ، و فروش داریم. اکنون وظیفه شما این است که یک جدول جدید ایجاد کنید که در آن تمام فروش ها را در ستونی که هر ستون هر ماه را نشان می دهد نشان دهید.

بیایید مراحل را ببینیم.

مراحل:

  • برای شروع، سلولی را که می خواهید فروش برای یک ماه انتخاب کنید. در اینجا، Cell G6 را انتخاب کردم.
  • بعد، در Cell G6 فرمول زیر را بنویسید.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • بعد از آن، Enter را فشار دهید تا نتیجه را دریافت کنید.
  • اگر از نسخه قدیمی <1 استفاده می کنید>Microsoft Excel از Excel 2019 سپس Ctrl + Shift + Enter را فشار دهید.

,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): اینجا، در انتخابتابع ، {1,2} به عنوان index_num ، $B$5:$B$12&$C$5:$C$12 را انتخاب کردم value1 ، و $D$5:$D$12 به عنوان value2 . این فرمول مقدار را با استفاده از index_num برمی گرداند.

  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$ C$5:$C$12,$D$5:$D$12),2,0): اکنون، تابع VLOOKUP مطابقت را پیدا کرده و مقدار را بر اساس آن برمی گرداند.
    • بعد، Fill Handle را به پایین بکشید تا فرمول را کپی کنید.

    • سپس، <1 را بکشید>Fill Handle right .

    • در نهایت، می بینید که من فرمول را در تمام سلول های دیگر کپی کرده ام و خروجی مورد نظر خود را دریافت کرده ام.

    بیشتر بخوانید: استفاده از VLOOKUP با چندین معیار در اکسل (6 روش + جایگزین)

    6. اعمال توابع VLOOKUP و MATCH برای جستجوی ارزش پویا از چندین ستون

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

    بیایید ببینیم چگونه این کار را انجام دهیم. .

    مراحل:

    • ابتدا سلولی را که می خواهید علامت گذاری را انتخاب کنید.
    • ثانیاً، بنویسید به شرح زیرفرمول در آن سلول انتخاب شده.
    =VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

    • سوم، Enter را فشار دهید برای به دست آوردن نتیجه.

    🔎 فرمول چگونه کار می کند؟

    • MATCH($G$4,$B$4:$D$4,0): اینجا، در عملکرد MATCH ، $G را انتخاب کردم $4 به عنوان l ookup_value ، $B$4:$D$4 به عنوان lookup_array و 0 به عنوان match_type . فرمول موقعیت نسبی lookup_value در lookup_array را برمی گرداند.
    • VLOOKUP(F5,$B$4:$D$12,MATCH($ G$4,$B$4:$D$4,0,FALSE): اکنون، تابع VLOOKUP مطابقت را برمی‌گرداند.
    • بعد از آن، Fill Handle را به پایین بکشید تا فرمول کپی شود.

    • در نهایت، می بینید که من فرمول را در فرمول کپی کرده ام. سلول های دیگر و خروجی مورد نظر خود را دریافت کردم.

    جایگزین تابع VLOOKUP برای چندین ستون در اکسل

    در این بخش، من همین کار را انجام خواهم داد. عملیات اما با توابع مختلف (بدون VLOOKUP ). در اینجا، من از تابع INDEX و تابع Match استفاده خواهم کرد. اکنون، بیایید همان مجموعه داده ای را که در مثال اول استفاده کردید در نظر بگیریم. من قیمت واحد محصول را با استفاده از نام و شناسه پیدا خواهم کرد.

    بیایید ببینیم مراحل.

    مراحل:

    • در ابتدا، سلولی را که می خواهید قیمت واحد را انتخاب کنید.
    • بعد، فرمول زیر را در آن بنویسید

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