VLOOKUP و برگرداندن همه موارد در اکسل (7 روش)

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

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

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

می توانید کتاب کار Excel را که برای تهیه این مقاله استفاده کرده ایم دانلود کنید.

VLOOKUP and Return All Matches.xlsx

7 راه های VLOOKUP و برگرداندن همه موارد مطابق در اکسل

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

1. VLOOKUP و Return Multiple Match in a Column

در تصویر زیر جدولی داریم که شامل اسامی تصادفی چند کارمند و دپارتمان آنها می باشد. با فرض اینکه می خواهیم نام کارمندانی را که در بخش تولید کار می کنند در یک ستون نشان دهیم.

اگر Excel 365<2 هستید> کاربر، سپس می توانید به دنبال تابع FILTER در اینجا بروید تا مقادیر بازگشتی را در یک لحظه پیدا کنید. با تابع FILTER ، فرمول مورد نیاز در خروجی Cell C16 be:

=FILTER(C5:C13,C15=B5:B13)

پس از فشار دادن Enter ، نام کارکنان را از Manufacture <مشاهده خواهید کرد. 2>بخش در یک آرایه عمودی.

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

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

پس از فشار دادن Enter ، نام کارمند را در خروجی Cell C16<2 پیدا خواهید کرد>.

با استفاده از Fill Handle از Cell C16 به پایین، بقیه نام‌ها را دریافت خواهید کرد کارمندان بخش مشخص شده به طور همزمان.

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

  • ROW($B$5:$B$13): تابع ROW شماره ردیف مراجع سلولی تعریف شده را استخراج می کند و آرایه زیر را برمی گرداند:

{5;6;7;8;9;10;11;12;13}

  • MATCH(ROW($B$5:$B$13) , ROW($B$5:$B$13)): تابع MATCH در اینجا اعداد ردیف استخراج شده را با شروع از 1 تبدیل می کند. بنابراین، این قسمت از فرمول آرایه ای از:
  • <را برمی گرداند. 17>

    {1;2;3;4;5;6;7;8;9}

    • IF(($C$15=$B $5:$B$13)، MATCH(ROW($B$5:$B$13)، ROW($B$5:$B$13))، ""): با کمک IF تابع، این قسمت از فرمول شماره شاخص سطرهایی را که شرایط مشخص شده را برآورده می کنند، برمی گرداند. بنابراین، این بخش آرایه ای از:

    {“”;2;””;4;””;”;””;””;9} <را برمی گرداند. 3>

    • تابع SMALL در فرمول اولین کوچک را بیرون می کشدعددی که در مرحله قبل یافت شد و این عدد را به آرگومان دوم (row_number) تابع INDEX اختصاص داد.
    • در نهایت، INDEX تابع نام کارمند را بر اساس شماره ردیف مشخص شده نشان می دهد.
    • عملکرد ROWS در این فرمول عدد k-th را برای SMALL تعریف می کند. عملکرد. در حالی که از Fill Handle برای پر کردن بقیه سلول ها استفاده می شود، فرمول از این k-امین عدد برای استخراج داده ها و به دنبال آن تابع SMALL استفاده می کند.

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

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

    اگر می خواهید نام کارمندان را به صورت افقی ببینید، باید تابع FILTER را با TRANSPOSE ترکیب کنید. عملکرد. تابع TRANSPOSE محدوده عمودی سلول ها را به محدوده افقی یا بالعکس تبدیل می کند. و برای استفاده از این فرمول ترکیبی، باید کاربر Excel 365 باشید.

    بنابراین، فرمول مورد نیاز در خروجی Cell C16 خواهد بود:

    =TRANSPOSE(FILTER(C5:C13,C15=B5:B13))

    اکنون Enter را فشار دهید و نام کارکنان بخش تولید در یک آرایه افقی به شما نشان داده می شود.

    یا اگر کاربر Excel 365 نیستید، فرمول زیر را در خروجی Cell C16 وارد کنید.

    =INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

    Enter را فشار دهید و نام کارمند را از قسمت مشخص شده پیدا خواهید کردبخش.

    اکنون، از Fill Handle استفاده کنید و Cell C16 را به سمت راست بکشید تا اولین #NUM را پیدا کنید. خطا. و همه نام‌ها را از بخش Manufacture به صورت افقی دریافت خواهید کرد.

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

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

    3. VLOOKUP برای برگرداندن چندین مقدار بر اساس معیار

    ما یک ستون اضافی در وسط جدول اضافه کرده ایم. این ستون شناسه های پروژه را ذخیره می کند که به کارمندان مربوطه موجود در ستون D اختصاص داده شده است. بنابراین، اکنون دو شرط مختلف را وارد می‌کنیم و داده‌ها را بر اساس همه موارد مطابق یافت شده استخراج می‌کنیم.

    به عنوان مثال، می‌خواهیم نام کارمندانی را که در حال حاضر در فروش کار می‌کنند بدانیم. بخش در شناسه پروژه DMR 103 .

    فرمول مورد نیاز در خروجی Cell C17 خواهد بود:

    =IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")

    Enter را فشار دهید و نام کارمند را پیدا خواهید کردتحت معیارهای مشخص شده.

    اکنون سلول C17 را پر کنید تا بقیه نام با شرایط داده شده نشان داده شود.

    روش قبلی.

  • در این فرمول، از تابع IFERROR برای نشان دادن خروجی سفارشی در صورت یافتن هرگونه خطایی استفاده شده است.
  • IF تابع در این فرمول دو معیار مختلف را با هم ترکیب می کند و با کمک double-unary، مقادیر بولی (TRUE یا FALSE) به 1 یا 0 تبدیل می شود. سپس تابع شماره شاخص ردیف هایی را که با معیارهای داده شده مطابقت دارند برمی گرداند.
  • ROW($D$5:$D$13)-4: در این قسمت، عدد '4' شماره ردیف هدر Employee است.
  • ROW()-16: و مقدار عددی '16' استفاده شده در این قسمت شماره ردیف قبلی اولین سلول خروجی را نشان می دهد.

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

4. VLOOKUP و قرعه کشی همه موارد مطابق با AutoFilter

با استفاده از AutoFilter ، می توانیم داده ها را بر اساس همه موارد مطابق با آسانتر استخراج کنیم. از آنجایی که قرار است اسامی کارکنان را از بخش تولید خارج کنیم، باید مراحل زیر را دنبال کنیم:

📌 مرحله 1:

➤ کل جدول داده ها را انتخاب کرده و روی آن راست کلیک کنیدماوس.

➤ گزینه 'Filter by Selected Cell's Value' را از گزینه های Filter انتخاب کنید.

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

📌 مرحله 2:

➤ روی دکمه Filter از سرفصل Department کلیک کنید.

➤ فقط روی گزینه Manufacture علامت بزنید.

OK را فشار دهید و کار تمام شد.

مانند تصویر زیر، داده های حاصل و فیلتر شده نمایش داده می شوند.

بیشتر بخوانید: VLOOKUP با چندین تطبیق در اکسل

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

  • نحوه اعمال Double VLOOKUP در اکسل (4 روش سریع)
  • VLOOKUP کار نمی کند (8 دلیل و راه حل)
  • نحوه ترکیب Excel SUMIF & VLOOKUP در چندین برگه
  • VLOOKUP برای برگرداندن چندین ستون در اکسل (4 مثال)
  • نحوه VLOOKUP با شرایط چندگانه در اکسل (2 روش) )

5. VLOOKUP برای استخراج همه موارد مطابق با فیلتر پیشرفته در اکسل

شما همچنین می توانید از فیلتر پیشرفته استفاده کنید که در آن باید معیارها را با انتخاب محدوده معیار از صفحه گسترده اکسل خود تعریف کنید. در تصویر زیر، B15:B16 محدوده معیار است.

📌 مرحله 1:

➤ انتخاب کنید کل جدول داده ها.

➤ در زیر نوار Data ، روی فرمان Advanced از Sort and Filter کلیک کنید.کشویی.

یک کادر گفتگو با نام Advanced Filter باز می شود.

📌 مرحله 2:

➤ کل جدول داده ها را برای ورودی List Range انتخاب کنید.

B15:B16 را برای ورودی انتخاب کنید. ورودی محدوده معیار .

OK را فشار دهید.

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

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

6. VLOOKUP و برگرداندن همه مقادیر با قالب‌بندی به‌عنوان جدول

اکنون روش ساده دیگری برای فیلتر کردن جدول داده‌ها با تبدیل آن به یک جدول قالب‌بندی شده به شما نشان می‌دهیم.

📌📌 مرحله 1:

➤ ابتدا جدول داده های اولیه را انتخاب کنید.

➤ از منوی کشویی Format as Table در زیر برگه صفحه اصلی، هر یک از جداول را که ترجیح می دهید انتخاب کنید.

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

📌 مرحله 2:

ساخت <2 را انتخاب کنید>گزینه پس از کلیک بر روی دکمه فیلتر از سربرگ Department .

OK را فشار دهید و کار تمام شد.

تصویر زیر خروجی ها را بر اساس انتخاب مشخص شده نشان می دهد.

بیشتر بخوانید: استفاده از VBA VLOOKUP برای مقادیر را از کاربرگ دیگر در اکسل بیابید

7.VLOOKUP برای بیرون آوردن همه موارد منطبق در یک سلول در اکسل

عملکرد TEXTJOIN یک لیست یا محدوده ای از رشته های متن را با استفاده از یک جداکننده به هم متصل می کند. با ترکیب توابع TEXTJOIN و IF ، می‌توانیم یک مقدار را جستجو کرده و داده‌ها را بر اساس همه موارد منطبق در یک سلول استخراج کنیم.

فرمول مورد نیاز در خروجی سلول C16 خواهد بود:

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

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

در این فرمول، تابع IF آرایه را با نام های همسان برمی گرداند. و همچنین مقدار بولی "FALSE" برای سلول های غیر همسان. تابع TEXTJOIN سپس به همه نام‌های یافت شده با جداکننده مشخص شده می‌پیوندد.

بیشتر بخوانید: VLOOKUP متن جزئی از یک سلول در اکسل

Concluding Words

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

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