فهرست مطالب
اگر سلول ها به طور خودکار پر شوند چقدر خوب است؟ بیشتر اوقات ما آن را دوست خواهیم داشت. امروز قصد داریم به شما نشان دهیم که چگونه سلولها را در اکسل بر اساس مقدار سلول دیگر به صورت خودکار پر کنید. برای این جلسه، ما قصد داریم از اکسل 2019 استفاده کنیم، از نسخه دلخواه خود استفاده کنید.
اول از همه، بیایید ابتدا با مجموعه داده ای که پایه نمونه های امروزی ما است، آشنا شویم.
0>
در اینجا جدولی داریم که حاوی اطلاعات کارمندان مانند نام، شناسه، آدرس، بخش مربوطه و تاریخ عضویت است. با استفاده از این دادهها، نحوه پر کردن سلولها به صورت خودکار را خواهیم دید.
توجه داشته باشید که این یک مجموعه داده اولیه با دادههای ساختگی است. در یک سناریوی واقعی، ممکن است با یک مجموعه داده بسیار بزرگتر و پیچیده روبرو شوید.
کتاب تمرین تمرین
از لینک زیر می توانید کتاب تمرین را دانلود کنید.
پر کردن خودکار سلول ها در اکسل بر اساس یک سلول دیگر. اطلاعات او را به صورت خودکار پیدا خواهیم کرد.
در اینجا فیلدهای اطلاعاتی جدا از جدول اصلی را معرفی کرده ایم. فرض کنید Name, Robert را تنظیم کرده ایم.
سپس باید جزئیات Robert را بدست آوریم. بیایید بررسی کنیم که چگونه میتوانیم این کار را انجام دهیم.
1. استفاده از عملکرد VLOOKUP
فقط برای لحظهای «تجمع خودکار» را فراموش کنید وبه بازیابی داده های مطابق با معیارها فکر کنید، کدام توابع به ذهن شما می رسد؟ کاملاً واضح است، VLOOKUP یکی از آنها است.
VLOOKUP بهدنبال دادهها، سازماندهی عمودی است. برای اطلاعات بیشتر، این مقاله VLOOKUP را بررسی کنید.
اکنون میخواهیم با استفاده از تابع VLOOKUP فرمولی بنویسیم که دادههای دقیق مورد نظر ما را در یک سلول واکشی میکند.
بیایید فرمول استخراج شناسه کارمند را بنویسیم
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
در VLOOKUP تابع، نام ( I4) را به عنوان lookup_value درج کرده ایم. سپس کل محدوده جدول به عنوان lookup_array .
Eployee ID ستون دوم است، بنابراین ما 2 را به عنوان column_num قرار داده ایم.
ما از تابع IFERROR برای جمع بندی فرمول VLOOKUP استفاده کرده ایم. این کار هر گونه خطای ناشی از فرمول را از بین می برد (برای اطلاع از عملکرد، به مقاله مراجعه کنید: IFERROR).
برای استخراج نام بخش، باید فرمول را اصلاح کنیم،
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
در اینجا ما column_num را مطابق با موقعیت جدول اصلی تغییر دادیم. بخش ستون سوم است، بنابراین ما از 3 استفاده کرده ایم.
برای تاریخ عضویت و آدرس، فرمول
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
و
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0)””)
ما جزئیات را برایکارمند. اکنون نام را تغییر دهید و سلول ها به طور خودکار به روز می شوند.
VLOOKUP با لیست کشویی
قبلاً نام را به صورت دستی ارائه کردیم. گاهی اوقات ممکن است زمان بر و همچنین گیج کننده به نظر برسد.
برای حل این مشکل می توانیم یک لیست کشویی برای نام کارمند ایجاد کنیم. مقاله را بررسی کنید تا در مورد ایجاد یک لیست کشویی بدانید.
در کادر گفتگوی Data Validation List را انتخاب کنید و مرجع سلول نام ها را وارد کنید.
B4:B9 محدوده ای است که شامل نام ها می شود.
اکنون لیست کشویی را پیدا می کنیم.
اکنون میتوانیم نام را سریعتر و مؤثرتر انتخاب کنیم.
سلولهای دیگر بهطور خودکار پر میشوند همانطور که از استفاده کردیم VLOOKUP .
2. با استفاده از تابع INDEX – MATCH
عملیاتی که ما از طریق VLOOKUP انجام داده ایم را می توان به صورت جایگزین انجام داد. ما می توانیم از ترکیب INDEX-MATCH برای پر کردن سلول ها به طور خودکار استفاده کنیم.
MATCH موقعیت یک مقدار جستجو را در یک سطر، ستون یا جدول تعیین می کند. INDEX مقدار را در یک مکان معین در یک محدوده برمیگرداند. برای اطلاعات بیشتر به مقالات مراجعه کنید: INDEX, MATCH.
فرمول زیر خواهد بود
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
در اینجا فرمول ما شماره شناسه را استخراج می کند زیرا محدوده شناسه را در INDEX ارائه کرده ایم و تابع MATCH شماره ردیف را ارائه می دهد که با معیارها مطابقت دارد.مقدار در جدول ( B4:B9 ).
برای استخراج Department ما محدوده را در INDEX تغییر خواهیم داد و فرمول یکی زیر باشد
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
بخش ها در محدوده D4 تا D9 هستند .
فرمول تاریخ عضویت خواهد بود
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
و برای آدرس
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
حالا برای روشن شدن، بیایید انتخاب را پاک کنیم و هر یک از نام ها را انتخاب کنیم
میبینید سلولهای دیگر به صورت خودکار پر میشوند.
3. استفاده از عملکرد HLOOKUP
اگر داده ها به صورت افقی جهت گیری می شوند، سپس باید از تابع HLOOKUP استفاده کنید. برای اطلاع از عملکرد به این مقاله مراجعه کنید: HLOOKUP.
فیلد Name از لیست کشویی تنظیم می شود. و بقیه قسمت به صورت خودکار پر می شود.
برای استخراج id، از فرمول زیر استفاده می کنیم
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
عملیات مشابه فرمول VLOOKUP است. در تابع HLOOKUP ، نام را به عنوان lookup_value و جدول را به عنوان lookup_array ارائه کردهایم. شناسه ها در ردیف 2 قرار دارند، بنابراین row_num 2 است. و 0 برای مطابقت دقیق است.
اکنون، برای بخش، فرمول
<خواهد بود. 6> =IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Department ردیف سوم است، بنابراین row_num در اینجا 3 است.
بیایید بنویسیمفرمول تاریخ پیوستن
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
تاریخ پیوستن ردیف چهارم است، بنابراین row_num در اینجا 4 است. سپس برای آدرس، شماره ردیف را به 5 تغییر دهید.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
بیایید سلول ها را پاک کنیم و نامی را از قطره انتخاب کنیم. -down list
بعد از انتخاب نام، خواهید دید که سلول های دیگر به طور خودکار پر می شوند.
4. INDEX -MATCH برای ردیف ها
ما همچنین می توانیم از ترکیب INDEX MATCH برای ردیف ها استفاده کنیم. فرمول زیر خواهد بود
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
این برای استخراج شناسه است، بنابراین ما از C4:H4 در <13 استفاده کرده ایم. عملکرد>INDEX ، که ردیف شناسه کارمند است.
محدوده ردیف را برای یافتن بخش تغییر دهید
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
به طور مشابه، شماره ردیف تاریخ پیوستن و آدرس را تغییر دهید
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
در اینجا C6:H6 ردیف تاریخ پیوستن است.
و C7:H7 ردیف آدرس است، بنابراین فرمول استخراج آدرس مانند فرمول زیر خواهد بود
=IFERROR(INDEX($C$7:$H$7، MATCH($C$11,$C$3:$H$3,0))””)
نتیجهگیری
این همه برای امروز است. ما چندین روش برای پر کردن خودکار سلول ها بر اساس سلول دیگر فهرست کرده ایم. امیدوارم که این برای شما مفید باشد. اگر درک چیزی به نظر دشوار می رسد، می توانید نظر خود را بیان کنید. هر روش دیگری را که در اینجا از قلم انداخته ایم به ما اطلاع دهید.