فهرست مطالب
وقتی با حجم زیادی از داده ها در Excel کار می کنید، گاهی اوقات ممکن است در موقعیتی قرار بگیرید که باید مقادیری را جستجو کنید که چندین بار در مجموعه داده شما ظاهر می شوند. بنابراین، شما باید آن داده ها را در یک سلول ببینید. در این آموزش، نحوه استفاده از VLOOKUP برای چندین مقدار در یک سلول در اکسل را به شما نشان خواهیم داد.
به طور کلی، ما مستقیماً از تابع VLOOKUP در اینجا استفاده نمی کنیم. ما قصد داریم چندین مقدار را در یک سلول پیدا کنیم که مشابه تابع VLOOKUP باشد. امیدواریم این آموزش برای شما مفید واقع شده باشد.
دانلود کتاب تمرین تمرین
Vlookup Multiple Values in One Cell.xlsm2 روش آسان برای Vlookup برای چندین مقدار در یک سلول
اکنون، ما دو روش برای جستجوی چندین مقدار در یک سلول در اکسل به شما نشان می دهیم. مورد اول از فرمول ها و دومی از کدهای VBA استفاده می کند. ما در این مقاله مقادیر تکراری و غیر تکراری را جستجو می کنیم. بنابراین، شما می توانید بهترین روش را با توجه به مشکل خود انتخاب کنید.
برای نشان دادن این مشکل، ما از مجموعه داده زیر استفاده می کنیم:
در اینجا، ما نام تعدادی از فروشندگان و محصولات فروش آنها را داریم. اکنون، هدف ما یافتن محصولات فروش هر فروشنده است.
1. استفاده از فرمول ها برای Vlookup چندین مقدار در یک سلول در اکسل
عملکرد TEXTJOIN برو به عملکرد ما بهاین روش را اجرا کنید. تابع TEXTJOIN به شما امکان می دهد 2 یا چند رشته را به هم بپیوندید که هر مقدار با یک جداکننده از هم جدا شده است. عمدتاً، ما در حال ترکیب توابع مختلف با تابع TEXTJOIN برای پیاده سازی فرمول خود هستیم.
تابع TEXTJOINفقط برای Excel 2019 و Office 365 در دسترس است.نحو اصلی تابع TEXTJOIN:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
در اینجا، جداکننده ما یک کاما ( “,”
) برای جدا کردن مقادیر در یک سلول خواهد بود.
1.1 توابع TEXTJOIN و IF
اکنون، استفاده از این فرمول بسیار آسان است. این فرمول مقادیر را جستجو می کند و همچنین آنها را با یک جداکننده، کاما در یک سلول قرار می دهد. اما، به یاد داشته باشید که این فرمول مقدار را با موارد تکراری برمی گرداند> مراحل
1. ابتدا فرمول زیر را در Cell F5 تایپ کنید:
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. سپس، Enter را فشار دهید.
3. در نهایت، نماد Fill Handle را روی محدوده سلولها بکشید F6:F7 .
در پایان، ما موفق شدیم برای استفاده از VLOOKUP مقدارهای متعدد در یک سلول.
🔎 تفکیک فرمول
ما از این تفکیک فقط برای شخص "John" استفاده می کنیم
➤ IF(E5=B5:B13,C5:C13,"")
این تابع آرایه زیر را برمی گرداند:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
در نهایت، تابع TEXTJOIN موارد زیر را برمی گرداند.نتیجه:
{Mobile, TV, Fridge, Mobile}
بیشتر بخوانید: Excel VLOOKUP برای برگرداندن چندین مقدار در یک سلول جدا شده با کاما
1.2 توابع TEXTJOIN و MATCH (بدون تکرار)
اکنون، اگر چندین مقدار را در یک سلول می خواهید، می توانید از این فرمول استفاده کنید. این فرمول ترکیبی از توابع TEXTJOIN و MATCH است. استفاده از این فرمول کمی پیچیده است، اما مطمئناً مقادیر مورد نظر شما را ارائه می دهد.
📌 STEPS
1. ابتدا فرمول زیر را در Cell F5 وارد کنید:
=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
2. سپس Enter را فشار دهید.
3. در نهایت، نماد Fill Handle را روی محدوده سلولها بکشید F6:F7 .
در پایان، ما موفق شدیم برای استفاده از VLOOKUP مقدارهای متعدد در یک سلول بدون هیچ مقدار تکراری.
🔎 تفکیک فرمول
ما از این تفکیک فقط برای شخص "جان" استفاده می کنیم
➤ ROW(C5:C13)
آرایه ای از را برمی گرداند. {5;6;7;8;9;10;11;12;13}
➤ MATCH(ROW(C5:C13), ROW(C5:C13))
برمیگرداند: {1;2;3;4;5;6;7;8;9}
➤ IF(E5=B5:B13, C5:C13, "")
برمیگرداند: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")
این تابع برمیگرداند: {8;8;7;9;7;7;7;8;7}
➤ IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")
برمیگرداند: {1;1;"";4;"";6;"";1;""}
➤ IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")
برمیگرداند: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}
➤ TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
خروجی نهایی موبایل، تلویزیون، یخچال خواهد بود.
بیشتر بخوانید: نحوه اجرای VLOOKUP با چند ردیف در اکسل (5 روش)
1.3توابع TEXTJOIN و UNIQUE (بدون تکرار)
اکنون، تابع UNIQUE فقط در اکسل 365 موجود است. بنابراین، اگر از Excel 365 استفاده می کنید، قطعاً می توانید از این فرمول استفاده کنید. فرمول قبلی کمی دشوار است اما این فرمول راه جستجوی مقادیر در یک سلول را آسان می کند. تابع UNIQUE لیستی از مقادیر منحصر به فرد را در یک لیست یا محدوده برمی گرداند. اکنون، تفاوت بین فرمول اول و سوم در استفاده از تابع UNIQUE قبل از تابع IF است.
Syntax اساسی تابع UNIQUE:
=UNIQUE (array, [by_col], [exactly_once])
آرایه - محدوده یا آرایه ای که از آن مقادیر منحصر به فرد استخراج می شود.
by_col – [اختیاری] نحوه مقایسه و استخراج. توسط ردیف = FALSE (پیش فرض)؛ توسط ستون = TRUE.
exactly_once – [اختیاری] TRUE = مقادیری که یک بار رخ می دهند، FALSE= همه مقادیر منحصر به فرد (پیش فرض)
📌 STEPS
1. ابتدا فرمول زیر را در Cell F5 تایپ کنید:
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
2. سپس، Enter را فشار دهید.
3. در نهایت، نماد Fill Handle را روی محدوده سلولها بکشید F6:F7.
همانطور که میبینید، ما داریم با موفقیت از مقادیر متعدد VLOOKUP در یک سلول استفاده کرد.
🔎 تفکیک فرمول
ما از این تفکیک فقط برای شخص «جان» استفاده میکنیم
➤ IF(E5=B5:B13,C5:C13,"")
برمیگرداند {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
این {"Mobile";"";"TV";"Fridge"}
➤ TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
نتیجه نهایی موبایل، تلویزیون، یخچال
بیشتر بخوانید: نحوه Vlookup و برگرداندن چندین مقدار در لیست کشویی
2. استفاده از کدهای VBA برای Vlookup چندین مقدار در یک سلول
عملکرد TEXTJOIN فقط برای MS Excel 2019 و MS Excel 365 موجود است. بنابراین، اگر با کدهای VBA اکسل آشنا هستید، این دو کد برای شما بسیار کاربردی خواهند بود. اولی با تکرار و دومی بدون تکرار خواهد بود. بنابراین، روش خود را با توجه به مشکل خود انتخاب کنید.
2.1 کدهای VBA چندین مقدار در یک سلول
📌 STEPS
1. اولین. Alt+F11 را فشار دهید تا ویرایشگر ویژوال بیسیک باز شود.
2. سپس بر روی Insert > ماژول .
3. سپس کد زیر را تایپ کنید:
2856
4. حالا به کاربرگ خود بروید. سپس فرمول زیر را در Cell F5 تایپ کنید:
=MultipleValues(B5:B13,E5,C5:C13,",")
5. سپس، ENTER را فشار دهید.
6. در نهایت، نماد Fill Handle را روی محدوده سلولها بکشید F6:F7.
در پایان از VLOOKUP <3 استفاده کردهایم>چند مقادیر در یک سلول .
بیشتر بخوانید: VLOOKUP برای برگرداندن چندین مقدار به صورت افقی در Excel
2.2 VBA کدهایی برای جستجوی چندین مقدار در یک سلول (بدون تکرار)
📌 STEPS
1. اولین. Alt+F11 را فشار دهید تا ویرایشگر ویژوال بیسیک باز شود.
2. سپس،روی Insert > ماژول .
3. سپس کد زیر را تایپ کنید:
5183
4. پس از درج کد، روی Tools > References در پنجره باز شده Microsoft Visual Basic for Applications، و سپس، در کادر محاوره ای References – VBAProject، گزینه Microsoft Scripting Runtime را در علامت بزنید. منابع موجود کادر فهرست. روی OK کلیک کنید.
5. حالا به کاربرگ خود بروید. سپس فرمول زیر را در Cell F5 تایپ کنید:
=ValuesNoDup(E5,B5:B13,2)
در اینجا، 2 شماره ستون مجموعه داده است.
6. سپس، Enter را فشار دهید.
7. در نهایت، نماد Fill Handle را روی محدوده سلولها بکشید F6:F7.
همانطور که میبینید، ما داریم از مقادیر متعدد VLOOKUP در یک سلول بدون تکرار استفاده کرده است.
بیشتر بخوانید: چگونه چند مقدار را در اکسل VLOOKUP و برگردانیم (8 روش)
نتیجه
برای نتیجه گیری، امیدوارم این آموزش به شما کمک کند تا مقدارهای متعدد را در یک سلول در اکسل vlookup کنید . کتاب تمرین را دانلود کنید و خودتان آن ها را امتحان کنید. مطمئناً دانش اکسل شما را توسعه خواهد داد. همچنین در قسمت نظرات نظرات خود را اعلام کنید. بازخورد ارزشمند شما ما را برای ایجاد بسیاری از مقالات مانند این انگیزه نگه می دارد. فراموش نکنید که وب سایت ما ExcelWIKI را برای مشکلات و راه حل های مربوط به اکسل بررسی کنید.