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

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

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

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

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

VLOOKUP برای بازگشت مقادیر چندگانه Horizontally.xlsx

2 روش برای VLOOKUP و برگرداندن چندین مقدار به صورت افقی

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

1. استفاده از توابع INDEX، SMALL و IF برای VLOOKUP و برگرداندن مقادیر متناظر به صورت افقی

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

به عنوان مثال، ما می خواهیم نام مدل های نام تجاری گوشی های هوشمند سامسونگ را در ردیف 16 نمایش دهیم.

📌 مرحله 1:

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

=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))

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

📌 مرحله 2:

اکنون از Fill Handle استفاده کنید از سلول C16 و آن را به سمت راست در امتداد ردیف 16 بکشید تا یک خطای #NUM ظاهر شود.

رد شوید اولین خطای #NUM و تکمیل خودکار قبل از سلول حاوی خطا را متوقف کنید.

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

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

  • ROW($B $5:$B$14)-ROW($B$5)+1: این قسمت به آرگومان دوم ([value_if_true]) تابع IF اختصاص داده شده است. شماره ردیف تمام داده های موجود در محدوده سلول های B5:B14 را تعریف می کند و آرایه زیر را برمی گرداند:

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

  • IF($B$16=$B$5:$B$14، ROW($B$5:$B$14 )-ROW($B$5)+1): این بخش از فرمول تنها با معیارهای دستگاه های سامسونگ مطابقت دارد. اگر مطابقت پیدا شود، فرمول شماره ردیف پرسپکتیو را برمی گرداند، در غیر این صورت، FALSE را برمی گرداند. بنابراین، آرایه بازگشتی کلی از این فرمولخواهد بود:

{1;FALSE;3;FALSE;5;6;FALSE;FALSE;9;FALSE}

  • SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): تابع SMALL در اینجا کمترین یا کوچکترین شماره ردیف یافت شده از مرحله قبل را استخراج می کند و به عنوان آرگومان دوم (row_num) تابع INDEX تعریف می شود.
  • در نهایت، فرمول کامل و ترکیبی اولین نام مدل دستگاه های سامسونگ را از ستون C استخراج می کند.

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

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

  • VLOOKUP کار نمی کند (8 دلیل و راه حل)
  • چرا VLOOKUP در صورت وجود تطابق، #N/A را برمی‌گرداند؟ (5 علت و راه حل)
  • Excel VLOOKUP برای برگرداندن چندین مقدار به صورت عمودی
  • Excel VLOOKUP برای برگرداندن چندین مقدار در یک سلول جدا شده با کاما

2. VLOOKUP و برگرداندن چندین مقدار به صورت افقی از یک دنباله داده در اکسل

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

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

📌 مرحله 1:

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

=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")

Enter را فشار دهید و بلافاصله نام اولین مدل گوشی هوشمند شیائومی نمایش داده می شود.

📌 مرحله 2:

اکنون از Fill Handle برای تکمیل خودکار به سمت راست در امتداد استفاده کنید ردیف 16 تا زمانی که یک سلول خالی ظاهر شود.

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

تابع MATCH داخل تابع INDEX اولین شماره ردیف سلول حاوی نام شیائومی را برمی گرداند.

  • MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: این بخش دومین آرگومان تابع INDEX است که شماره ردیفی را تعریف می‌کند که در آن اولین داده حاصل b e جستجو کردم.
  • INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): این part آرگومان دوم تابع IF ([value_if_TRUE]) است که اولین داده خروجی را بر اساس شماره ردیف یافت شده در مرحله قبل استخراج می کند.
  • اگر مطابقتی پیدا نشد، تابع IF یک سلول خالی برمی گرداند.
  • 💭 توجه: برای برگرداندن صحیح داده ها با این فرمول، بایدجدول را از ستون B شروع کنید که در آن ستون B معیارها را نشان می دهد و ستون C داده های خروجی را خواهد داشت. شما همچنین باید معیارهای انتخابی را در ستون B در زیر یا بالای جدول تعریف کنید همانطور که در Cell B16 نشان داده ام.

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

    کلمات نتیجه گیری

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

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