فهرست مطالب
تابع VLOOKUP یکی از قدرتمندترین، منعطفترین و بسیار مفیدترین توابع مایکروسافت اکسل برای جستجو و بازیابی مقادیر - چه مقادیر دقیقاً منطبق یا نزدیکترین مقادیر منطبق - با جستجوی یک مقدار مربوطه است. اما محدودیت برای تابع VLOOKUP این است که یک جستجوی حساس به حروف کوچک و بزرگ را انجام می دهد. نمی تواند بین حروف بزرگ و کوچک تفاوت قائل شود. این مقاله به شما نشان می دهد که چگونه VLOOKUP را در اکسل به حروف کوچک و بزرگ حساس کنید.
دانلود الگوی تمرینی
می توانید الگوی تمرین رایگان اکسل را از اینجا دانلود کنید. اینجا و خودتان تمرین کنید.
VLOOKUP Case Sensitive.xlsx
VLOOKUP در Excel
VLOOKUP مخفف " Getup Vertical " است. این تابعی است که باعث می شود اکسل مقدار خاصی را در یک ستون جستجو کند تا مقداری را از یک ستون دیگر در همان ردیف برگرداند.
فرمول عمومی:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
اینجا،
استدلالها | تعریف |
---|---|
lookup_value | مقداری که میخواهید مطابقت دهید |
table_array | محدوده داده ای که می خواهید مقدار خود را جستجو کنید |
col_index_num | ستون مربوطه از lookup_value |
range_lookup | این یک مقدار بولی است: TRUE یا FALSE. FALSE (یا 0) به معنای تطبیق دقیق و TRUE (یا 1) به معنای مطابقت تقریبی است. VLOOKUP با انجام عملکرد XLOOKUP در اکسل. فرمول عمومی: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) مراحل دریافت حساس به حروف کوچک VLOOKUP با اجرای فرمول XLOOKUP در زیر آورده شده است، مراحل:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
حالا به تصویر بالا نگاه کنید، جایی که می توانید ببینید که نمره جان شو وجود دارد، نه امتیاز جان سینا. تجزیه فرمول: بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه امتیاز جان شو را فهمیدیم.
خروجی: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
توضیح: سپس XLOOKUP آرایه داده شده را جستجو می کند (در مورد ما، آرایه B2:B7 بود. ) برای مقدار TRUE و مطابقت را از آرایه برگشتی برمی گرداند ( D2:D7 ). خروجی: 22 بنابراین، امتیاز جان شو 22 است. به یاد داشته باشید که ، اگر چندین مقدار مشابه در ستون جستجو وجود داشته باشد (از جمله حروف بزرگ) )، فرمول اولین مطابق پیدا شده را برمی گرداند. توجه: این فرمول XLOOKUP فقط در Excel 365 کار می کند. نکات کلیدی که باید در نظر داشته باشید
نتیجهگیریاین مقاله با جزئیات توضیح داده شده است. چگونه با اجرای ترکیبی از توابع، VLOOKUP را در اکسل به حروف کوچک و بزرگ حساس کنیم. امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع، می توانید بپرسید. |
4 روش پویا برای ایجاد حساسیت به حروف کوچک VLOOKUP در اکسل
مجموعه داده زیر را از دانشجویان در نظر بگیرید. در آن مجموعه داده، دو دانشآموز وجود دارند که نامهای یکسانی دارند اما نامهای خانوادگی متفاوتی دارند و امتیاز متفاوتی کسب کردهاند.
ما میخواهیم برای نمره جان شو جستجویی انجام دهیم. بنابراین، بیایید فرمول عمومی VLOOKUP را برای به دست آوردن نتیجه اعمال کنیم.
=VLOOKUP(G3,B2:D7,3,0)
اما همانطور که شما می توانید در تصویر بالا ببینید، به جای امتیاز جان شو، نتیجه امتیاز جان سینا را به ما داد. به این دلیل است که VLOOKUP مقدار جستجو را در آرایه جستجو می کند و اولین مقداری را که دریافت می کند برمی گرداند. حساسیت حروف را کنترل نمی کند.
بنابراین، برای به دست آوردن یک VLOOKUP حساس به حروف، باید تابع را متفاوت اجرا کنید. و برای به دست آوردن آن، ما باید برای به دست آوردن امتیاز جان شو در آن سلول کمی مشکل داشته باشیم. ما میتوانیم این کار را با پیادهسازی توابع مختلف با هم برای انجام یک VLOOKUP انجام دهیم.
در بخشهای بعدی، ترکیب تابع INDEX و <1 را بررسی خواهیم کرد>تابع MATCH ، ترکیبی از VLOOKUP و عملکرد CHOOSE ، عملکرد SUMPRODUCT و اجرای عملکرد XLOOKUP برای ایجاد یک VLOOKUP در اکسل حساس به حروف کوچک و بزرگ VLOOKUP .
1. با استفاده از تابع INDEX، MATCH برای ایجاد یک VLOOKUP حساس به بزرگ و کوچک در اکسل
ما می توانیم گرفتن یکحساس به حروف بزرگ VLOOKUP با ترکیب تابع INDEX و MATCH با هم.
فرمول عمومی ترکیب INDEX و تابع MATCH است،
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
مراحل بدست آوردن حروف کوچک VLOOKUP با پیاده سازی <1 عملکرد>INDEX و MATCH با هم در زیر آورده شده است،
مراحل:
- روی سلولی که می خواهید کلیک کنید مقدار نتیجه خود را داشته باشید (در مورد ما، سلول G4 بود).
- و فرمول زیر را بنویسید،
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
حالا به تصویر بالا نگاه کنید، جایی که می توانید ببینید که امتیاز جان شو وجود دارد، نه امتیاز جان سینا.
تفکیک فرمول:
بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه امتیاز جان شو را فهمیدیم.
- EXACT(G3,B2:B7) -> اگر دو رشته دقیقاً یکسان باشند، تابع EXACT در اکسل TRUE و اگر دو رشته مطابقت نداشته باشند FALSE را برمیگرداند. در اینجا، ما به تابع EXACT آرایه ای به عنوان آرگومان دوم می دهیم و از آن می خواهیم بفهمد که آیا Cell G3 (جایی که مقدار جستجوی خود را ذخیره می کنیم، john) در آنجا است یا خیر. . همانطور که یک آرایه را به عنوان ورودی دادیم، آرایه ای با TRUE یا FALSE در خروجی دریافت خواهیم کرد. و خروجی در حافظه اکسل ذخیره می شود، نه در یک محدوده
خروجی: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
این خروجی مقایسه مقدار G3 در هر استسلول در آرایه جستجو همانطور که ما یک TRUE دریافت کردیم، به این معنی است که مطابقت دقیقی با مقدار جستجو وجود دارد. اکنون فقط باید موقعیت (شماره ردیف) آن مقدار TRUE در آرایه را پیدا کنیم.
عملکرد MATCH برای نجات!
- تطابق(درست، EXACT(G3،B2:B7)،0) -> تبدیل شدن به MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
توضیح: تابع MATCH برمی گردد موقعیت اولین مقدار منطبق در این مثال، ما میخواستیم یک تطابق دقیق داشته باشیم، بنابراین آرگومان سوم را به صورت 0 (درست) قرار دادیم.
خروجی: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> تبدیل می شود INDEX(D2:D7,6)
توضیح: تابع INDEX دو آرگومان می گیرد و مقدار خاصی را در یک محدوده یک بعدی همانطور که قبلاً موقعیت ردیف شماره (6) را می دانیم که مقدار مورد نظر ما را نگه می دارد، از INDEX برای استخراج مقدار آن موقعیت استفاده می کنیم.
خروجی: 22
بنابراین، امتیاز جان شو 22 است.
2. ترکیب VLOOKUP & انتخاب تابع برای اجرای یک VLOOKUP حساس به حروف بزرگ و کوچک در اکسل
ما می توانیم دو روش را در ترکیب VLOOKUP و تابع CHOOSE برای ایجاد یک مورد پیاده سازی کنیم. -sensitive VLOOKUP در اکسل.
2.1 حساس کردن به حروف بزرگ و کوچک VLOOKUP با ستون کمکی
با قرار دادن یک ستون جدید برای دریافت جستجوی منحصر به فردمقدار برای هر آیتم در آرایه جستجو روش موثر دیگری برای انجام کار است. این به تمایز بین اسامی با حروف مختلف کمک می کند. و ما میخواهیم آن ستون تازه وارد شده را به عنوان ستون Helper نامگذاری کنیم.
مراحل دریافت حساس به حروف کوچک VLOOKUP با ستون کمکی در زیر آمده است،
مراحل:
- یک ستون کمکی را در سمت چپ ستون از جایی که میخواهید دادهها را واکشی کنید، وارد کنید.
- در ستون کمکی، فرمول =ROW() را وارد کنید. شماره ردیف را در هر سلول وارد می کند.
- روی سلولی که می خواهید مقدار نتیجه شما را داشته باشد کلیک کنید (در مورد ما، سلول H4 بود).
- و فرمول زیر را بنویسید،
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
حالا به تصویر بالا نگاه کنید، جایی که می توانید ببینید که امتیاز جان شو وجود دارد، نه امتیاز جان سینا.
تجزیه فرمول:
بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه امتیاز جان شو را فهمیدیم. .
- EXACT(H3,$B$2:$B$7) -> مانند بحث قبلی، EXACT آرایه ای از مقادیر TRUE و FALSE را برمی گرداند، که در آن TRUE نشان دهنده مطابقت های حساس به حروف بزرگ و FALSE است. نشان دهنده مقادیر بی همتا است. بنابراین، در مورد ما، آرایه زیر را برمی گرداند،
خروجی: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> می شود { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,John}
توضیح: نشان دهنده ضرب بین آرایه TRUE/FALSE و شماره ردیف B2:B7 است. هر زمان که یک TRUE وجود داشته باشد، شماره ردیف را استخراج می کند. در غیر این صورت، FALSE است.
خروجی: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> می شود MAX( 0;0;0;0;0;7)
توضیح: حداکثر مقدار را برمی گرداند از آرایه اعداد.
خروجی: 7 (که همچنین شماره ردیفی است که در آن مطابقت دقیق وجود دارد).
- VLOOKUP( MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)))،$D$2:$E$7,2,0) -> تبدیل می شود VLOOKUP(7,$D$2:$E$7,2,0)
توضیح: می تواند به سادگی مقدار جستجو را از آرایه استخراج کند (D2:D7) و همانطور که می خواهیم یک تطابق دقیق پیدا کنیم، آرگومان 0 (درست) را تنظیم کنید.
خروجی: 22
بنابراین، امتیاز john Show 22 است.
توجه: میتوانید ستون کمکی را در هر جایی از مجموعه داده وارد کنید. فقط مطمئن شوید که آن را در سمت چپ ستون از جایی که می خواهید داده ها را واکشی کنید، وارد کنید. سپس باید شماره ستون را در تابع VLOOKUP مطابق با آن تنظیم کنید.
2.2 حساس کردن به حروف بزرگ و کوچک VLOOKUP با داده های Helper مجازی
ایده استفاده از Virtual Helper Data تقریباً شبیه به درج ستون Helper است.اما نکته اینجاست که به جای قرار دادن یک ستون واقعی در کاربرگ، خود فرمول به عنوان ستون عمل می کند.
مراحل دریافت حساس به حروف کوچک VLOOKUP با Virtual Helper Data در زیر آورده شده است. ,
مراحل:
- روی سلولی که می خواهید مقدار نتیجه شما را داشته باشد کلیک کنید (در مورد ما، سلول I4<2 بود>).
- و فرمول زیر را بنویسید،
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
حالا به تصویر بالا که در آن می توانید ببینید که امتیاز جان شو وجود دارد، نه امتیاز جان سینا.
بخش زیر از فرمول کامل در اینجا به عنوان داده کمکی ،<3 کار می کند> =---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
تجزیه فرمول:
بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه Virtual Helper Data به یافتن امتیاز جان شو کمک کرد.
- CHOOSE({1,2},ROW($D$2:$D$7)،$F$2:$F$7) -> اگر این فرمول را با انتخاب آن و فشار دادن F9 نشان دهید، نتیجه را به صورت،
خروجی: {2,100;3,50;4,30 نشان می دهد. ;5,80;6,60;7,22}
توضیح: آرایه ای را نشان می دهد که شماره ردیف و مقدار مربوط به آن را از آرایه داده شده به ما نشان می دهد. تقسیم بر کاما (،) . و هر نقطه ویرگول (;) نشان دهنده شماره ردیف جدید بعد از آن است. بنابراین همانطور که به نظر می رسد، دو ستون متشکل از شماره ردیف و ستونی که دارای مقدار بازگشتی است (یعنی شماره ردیف و ستون امتیاز در مورد ما) ایجاد کرد.
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7)))،CHOOSE({1,2},ROW($D$2:$D$7) $F$2:$F$7),2,0 -> تبدیل به VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22}، 2,0)
توضیح: وقتی تابع VLOOKUP را اعمال می کنید، به سادگی به دنبال مقدار جستجو در ستون اول از دو ستون داده مجازی و مقدار مربوطه را برمی گرداند (یعنی امتیاز ). مقدار جستجو در اینجا ترکیبی از تابع MAX و EXACT است که ما از تابع دریافت کردیم. محاسبه بحث ستون کمکی بالا.
خروجی: 22
بنابراین، امتیاز جان شو 22 است.
3. استفاده از تابع SUMPRODUCT برای حساس کردن VLOOKUP به حروف کوچک و بزرگ در اکسل
میتوانیم با اجرای تابع SUMPRODUCT در اکسل، یک VLOOKUP حساس به حروف کوچک و بزرگ دریافت کنیم.
فرمول عمومی:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
مراحل بدست آوردن حروف کوچک VLOOKUP با اجرای تابع SUMPRODUCT در زیر آورده شده است،
مراحل:
- روی سلولی که y است کلیک کنید می خواهید مقدار نتیجه خود را داشته باشید (در مورد ما، سلول G4 بود).
- و فرمول زیر را بنویسید،
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
اکنون، به تصویر بالا نگاه کنید که در آن می توانید ببینید که امتیاز جان شو وجود دارد، نه امتیاز جان سینا.
تجزیه فرمول:
بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه جان شو را فهمیدیمامتیاز.
- EXACT(B2:B7,G3) -> مانند بحث قبلی، EXACT آرایه ای از مقادیر TRUE و FALSE را برمی گرداند، که در آن TRUE نشان دهنده مطابقت های حساس به حروف بزرگ و FALSE است. نشان دهنده مقادیر بی همتا است. بنابراین، در مورد ما، آرایه زیر را برمی گرداند،
خروجی: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> تبدیل شدن به SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
توضیح : SUMPRODUCT سپس به سادگی مقادیر هر آرایه را با هم ضرب می کند تا یک آرایه نهایی استخراج شود، {FALSE;FALSE;FALSE;FALSE;FALSE;22} . و سپس جمع کنید و مقدار را برگردانید.
خروجی: 22
بنابراین، امتیاز جان شو 22 است.
جادوی این فرمول این است که مقادیر FALSE در واقع تمام مقادیر دیگر را لغو می کنند. تنها مقادیری که باقی میمانند مقادیری هستند که TRUE بودند.
بنابراین به خاطر داشته باشید که اگر چندین منطبق در آرایه وجود دارد، SUMPRODUCT مجموع تمام مقادیر مطابقت داده شده را برمی گرداند. همچنین، SUMPRODUCT فقط با مقادیر عددی کار می کند، با متن کار نمی کند. بنابراین، اگر میخواهید یک مقدار متن منحصربهفرد دریافت کنید، از روشهای فوق که در مورد آن صحبت کردیم استفاده کنید.
4. فرمول XLOOKUP حساس به حروف بزرگ برای انجام یک VLOOKUP حساس به حروف بزرگ در اکسل
میتوانیم یک مورد حساس به حروف کوچک و بزرگ دریافت کنیم