فهرست مطالب
گاهی اوقات ممکن است لازم باشد برای کار با داده های خاصی جستجو کنیم. اما زمانی که مجموعه داده بزرگ است، پیدا کردن آنچه به دنبال آن هستیم واقعاً دشوار است. در این مقاله، نحوه استخراج داده ها از اکسل را بر اساس معیارهای مختلف به شما نشان خواهیم داد.
دانلود الگوی تمرین
شما می توانید دانلود کنید تمرین رایگان قالب اکسل از اینجا.
استخراج داده ها بر اساس Criteria.xlsx
5 روش برای استخراج داده ها از اکسل بر اساس معیارها
این بخش 5 روش مختلف برای استخراج داده ها از اکسل بر اساس معیارهای خاص را مورد بحث قرار می دهد.
1. پیاده سازی فرمول آرایه برای استخراج داده ها از اکسل بر اساس معیارهای محدوده
از مجموعه داده زیر به عنوان نمونه، فرآیند استخراج داده ها بر اساس محدوده را برای شما شرح خواهیم داد. فرض کنید، ما یک مجموعه داده از جزئیات دانشآموزان داریم، که از آنجا فقط میخواهیم جزئیات دانشآموزی را که نمرههای 80 تا 100 گرفتهاند را بازیابی کنیم.
مراحل استخراج داده ها بر اساس یک محدوده خاص با استفاده از فرمول آرایه در زیر آورده شده است.
مراحل:
- ابتدا ذخیره کنید. شرایط در سلول های دیگر برای کار با سلول های بعدی. این بدان معناست که از آنجایی که ما جزئیات دانشآموزانی را استخراج میکنیم که نمرههای 80 تا 100 را دریافت کردهاند ، 80 را بهعنوان مقدار شروع و 100 را بهعنوان مقدار پایانی در <ذخیره میکنیم. 1>سلول های I4 و I5 به ترتیب.
همچنین، باید ستون را نیز از جایی که نگاه می کنیم ذخیره کنیم.شرایط موجود در کاربرگ شما برای استفاده بعدا. تصویر زیر را ببینید که در آن شرایط خود را برای استخراج جزئیات دانش آموزان از علامت های 80 تا 100 در دو سلول مختلف به صورت >=80 و <=100<2 تعریف می کنیم> در علامت گذاری و ما از شماره مرجع سلول آن سلول ها بعداً در کار خود استفاده خواهیم کرد.
مراحل استخراج داده ها بر اساس محدوده خاصی با استفاده از فیلتر پیشرفته اکسل در زیر آورده شده است.
مراحل:
- ابتدا، جدول کل داده را انتخاب کنید .
- ثانیاً، به Data -> پیشرفته .
- در نهایت، محدوده داده های انتخابی خود را در کادر کنار خواهید دید. گزینه 1>List range .
- سپس، در کادر کنار محدوده معیار ، سلول های دارای شرایط تعریف شده را انتخاب کنید. خواهید دید که نام کاربرگ بهطور خودکار در آنجا تولید میشود، به دنبال شمارههای مرجع سلولی که شرایط از پیش تعریف شده را نگه میدارد.
- در نهایت، روی OK کلیک کنید.
در نتیجه، تمام جزئیات را فقط برای دانشآموزانی دریافت خواهید کرد که نمرههای 80 تا 100 را دریافت کردهاند .
بیشتر بخوانید: استخراج داده های فیلتر شده در اکسل به یک برگه دیگر (4 روش)
5. استخراج داده ها از جدول تعریف شده اکسل بر اساس معیارهای محدوده
شما می توانید داده ها را از جدول تعریف شده اکسل از کاربرگ اکسل خود با استفاده از Filter استخراج کنید.گزینه.
مجموعه داده سازمان نیافته زیر را در نظر بگیرید که ابتدا آن را به عنوان جدول اکسل تعریف می کنیم و سپس داده ها را از آنجا استخراج می کنیم.
مراحل استخراج داده ها از جدول تعریف شده اکسل بر اساس محدوده خاصی در زیر آورده شده است.
مراحل:
- در ابتدا، هر سلول را از مجموعه داده خود را فشار دهید و Ctrl T را فشار دهید.
- سپس، کادر ایجاد جدول باز می شود ظاهر می شود و محدوده مجموعه داده شما را به صورت مقادیر نشان می دهد . کادر علامت جدول من دارای سرصفحه است علامت گذاری شده است را نگه دارید.
- بعداً روی OK کلیک کنید.
بر اساس مجموعه داده شما با دکمه کشویی به همراه سرصفحه ها به طور خودکار جدولی ایجاد می کند.
- سپس، مانند روش ما قبلاً به شما نشان داده شد، روی دکمه کشویی در کنار ستون علامتها کلیک کنید زیرا میخواهیم دادهها را بر اساس علامتها استخراج کنیم.
- بعداً، از لیست کشویی، <را انتخاب کنید. 1> فیلترهای اعداد -> بین… (دوباره، همانطور که ما در حال استخراج داده های بین 80 تا 100 هستیم، گزینه بین را انتخاب می کنیم. شما می توانید هر گزینه دیگری را از لیست با توجه به معیارهای خود انتخاب کنید) .
- اکنون، از کادر پاپ آپ Filter AutoCustom ، 80 را از انتخاب کنید 1>لیست کشویی که با کلیک کردن بر روی دکمه کشویی در کنار برچسب بزرگ یا مساوی ظاهر می شود و 100<را انتخاب کنید 2> در کادر برچسب کمتر استبیش از یا مساوی با .
- در آخر، روی OK کلیک کنید.
در پایان، دریافت خواهید کرد یک جدول تعریف شده اکسل که فقط شامل جزئیات دانش آموزانی است که نمره های 80 تا 100 را گرفته اند .
بیشتر بخوانید: نحوه استخراج داده ها از جدول بر اساس معیارهای چندگانه در اکسل
به خاطر داشته باشید
- از آنجایی که محدوده آرایه جدول داده برای جستجوی مقدار ثابت است فراموش نکنید که علامت دلار ($) را در مقابل شماره مرجع سلول جدول آرایه قرار دهید.
- هنگام کار با مقادیر آرایه، فراموش نکنید که <را فشار دهید. 1>Ctrl + Shift + Enter روی صفحه کلید خود هنگام استخراج نتایج. فقط فشار دادن Enter فقط زمانی کار می کند که از Microsoft 365 استفاده می کنید.
- پس از فشار دادن Ctrl + Shift + Enter ، متوجه خواهید شد که نوار فرمول فرمول را در پرانتزهای مجعد {} محصور می کند و آن را به عنوان فرمول آرایه ای اعلام می کند. آن براکتها {} را خودتان تایپ نکنید، اکسل به طور خودکار این کار را برای شما انجام میدهد.
نتیجهگیری
در این مقاله، ما آموخته اند که چگونه داده ها را بر اساس معیارهای مختلف از اکسل استخراج کنند. امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع می توانید آزادانه بپرسید.
برای ارزش های ذخیره شده ما به این معنی که علامتهای 80 و 100 در ستون علامتهاهستند که ستون سومدر مجموعه دادههای ما است، بنابراین 3 را به عنوان مقدار ستوندر <1 ذخیره کردیم>Cell I6. =INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS($A$1:A1))
- سوم، Ctrl + Shift + Enter را روی صفحه کلید خود فشار دهید.
سپس، اولین داده استخراج شده را که با شرایط شما مطابقت دارد در سلول نتیجه دریافت خواهید کرد. به عنوان مثال. جانی که ID او 3 است 80 نمره در زیست شناسی دریافت کرد و رکورد او قبل از تاریخ در مجموعه داده ذخیره می شود. دیگران، بنابراین شناسه جانی 3 را در سلول نتیجه دریافت کردیم.
- اکنون، ستون ها و ردیف ها را با Fill Handle بکشید تا جزئیات را بازیابی کنید. فقط دانشآموزانی که نمرههای 80 تا 100 را دریافت کردهاند . 3>
- INDEX($B$5:$E$14,,$I$6)
- خروجی: {60;30;80;55;87 ;95;100;42;25;18}
- توضیح: تابع INDEX معمولاً یک مقدار یا یک ستون یا سطر کامل را از یک محدوده سلولی معین برمی گرداند. 3 در Cell $I$6 ذخیره می شود، بنابراین کل ستون شماره 3 ( Marks ستون) را از کل محدوده برمی گرداند. از مجموعه داده ( $B$5:$E$14 ) به عنوان خروجی.
- INDEX($B$5:$E $14,,$I$6)<=$I$5 -> تبدیل می شود،
- {60;30;80;55;87;95;100;42;25;18}<=100
- خروجی: {TRUE ; TRUE سلول $I$5 . از آنجایی که همه مقادیر کمتر از 100 ($I$5) هستند، بنابراین ستونی پر از TRUE برمی گرداند.
به طور مشابه،
- INDEX($B$5:$E$14,,$I$6)>=$I$4 -> می شود،
- { 60;30;80;55;87;95;100;42;25;18}>=80
- خروجی: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
- توضیح: ما 80 را در <ذخیره کردیم 1>سلول $I$4 . بنابراین وقتی مقدار ستون برابر یا بزرگتر از 80 باشد TRUE را برمی گرداند. در غیر این صورت، آن را برمی گرداند FALSE .
- (INDEX($B$5:$E$14,,$I$6)= $I$4) -> می شود،
- {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}*{FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;FALSE}
- خروجی: {0;0;1;0;1;1;1;0;0;0}
- توضیح: مقادیر بولی دارای معادل های عددی هستند، TRUE = 1 و FALSE = 0 (صفر) . آنها هنگام انجام یک عملیات حسابی در یک فرمول تبدیل می شوند.
- ROW($B$5:$E$14)
- خروجی: {5;6;7;8;9;10;11;12;13;14}
- توضیح: The ROW function تعداد ردیف یک سلول را محاسبه می کندمرجع.
- MATCH(ROW($B$5:$E$14)،ROW($B$5:$E$14)) -> می شود،
- MATCH({5;6;7;8;9;10;11;12;13;14}،{5;6;7;8;9;10;11; 12;13;14})
- خروجی: {1; 2 3; 4 5 6; 7; 8; 9; 10}
- توضیح: عملکرد MATCH موقعیت نسبی یک مورد را در یک آرایه یا مرجع سلولی برمیگرداند که با یک مقدار مشخص شده در یک ترتیب خاص مطابقت دارد. .
- IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW( $B$5:$E$14)،ROW($B$5:$E$14))،"") -> می شود،
- IF( {0;0;1;0;1;1;1;0;0;0})، {1 ; 2 3; 4 5 6; 7; 8; 9; 10},””)
- خروجی: {“”; ""؛ 3; ""؛ 5 6; 7; ""؛ ""؛ ""}
- توضیح: تابع IF اگر تست منطقی TRUE باشد یک مقدار و اگر منطقی باشد مقدار دیگری را برمیگرداند. تست FALSE است.
- کوچک(IF((INDEX($B$5:$E$14,,$I$6 )=$I$4)،MATCH(ROW($B$5:$E$14)،ROW($B$5:$E$14))،"")،ROWS(G11:$G$11)) -> ; می شود،
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""}،ROWS(G11:$G$11)) -> می شود،
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""},1)
- خروجی: 3
- توضیح: تابع SMALL کوچکترین مقدار k-th را برمیگرداند از گروهی از اعداد. 3 کوچکترین در این استگروه.
- INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$ I$6)=$I$4)،MATCH(ROW($B$5:$E$14)،ROW($B$5:$E$14))،"")،ROWS(G11:$G$11))،COLUMNS( $A$1:A1)) -> می شود،
- INDEX($B$5:$E$14,3,,1)
- خروجی: {3; "Johnny", 80, "Biology"
- توضیح: تابع INDEX مقداری را از محدوده سلولی برمیگرداند( $B$5 :$E$14 )، توسط مقدار بر اساس یک ردیف و شماره ستون مشخص شده است.
بیشتر بخوانید: چگونه استخراج داده ها از سلول در اکسل (5 روش)
2. پیاده سازی فرمول آرایه برای استخراج داده ها از اکسل بر اساس شرایط چندگانه
در قسمت بالا، داده ها را بر اساس یک محدوده مشخص استخراج کردیم. اما در این بخش به شما نشان خواهیم داد که چگونه داده ها را بر اساس شرایط چندگانه استخراج کنید.
به همان مجموعه داده قبلی نگاه کنید، اما در اینجا به جای ذخیره محدوده ای از مقادیر (مارک های 80 تا 100) به عنوان یک شرط، ما شرایط متعددی مانند بازیابی اطلاعات دانشآموزان را از هر دو گروه شیمی و زیستشناسی ذخیره کردیم.
مراحل استخراج دادهها بر اساس شرایط چندگانه با استفاده از <فرمول 1>Array در زیر آورده شده است.
مراحل:
- ابتدا، شرایط را در سلول های دیگر ذخیره کنید تا بعداً با آن ها کار کنید. این بدان معناست که از آنجایی که ما جزئیات دانش آموزان را از دپارتمان های شیمی و زیست شناسی استخراج خواهیم کرد، شیمی و زیست شناسی را در بخش ذخیره می کنیم. سلول های H5 و H6 به ترتیب.
- ثانیاً، در سلول دیگری، جایی که شما نتیجه را می خواهید (ما نتیجه خود را در Cell G11 می خواستیم. فرمول زیر را بنویسید،
=INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5))
- INDEX($B$5:$E$14,,$I$6)
- سوم، Ctrl + Shift + Enter را فشار دهید. 2> روی صفحه کلید خود.
بعد، اولین داده استخراج شده را که با شرایط شما مطابقت دارد در سلول نتیجه دریافت خواهید کرد. به عنوان مثال. جانی که ID او 3 است از گروه زیست شناسی است و رکورد او در مجموعه دادهها جلوتر از دیگران ذخیره میشود، بنابراین <1 دریافت کردیم>Johnny's ID 3 در سلول نتیجه.
- اکنون، اطراف ستون ها و ردیف ها را با Fill Handle بکشید تا جزئیات فقط دانش آموزانی که از گروه شیمی و زیست شناسی .
تفکیک فرمول
- COUNTIF($H$5:$H$6,$E$5:$E$14) -> می شود،
- COUNTIF({«شیمی»؛ «زیست شناسی»}، {«ریاضی»؛ «فیزیک»؛ «زیست شناسی»؛ «شیمی»؛ «فیزیک»؛ «فیزیک»؛ «ریاضی» ";"شیمی";"ریاضی";"زیست شناسی"}
- خروجی: {0;0;1;1;0;0;0;1;0;1}
- توضیح: عملکرد COUNTIF امکان شناسایی سلولها در محدوده $H$5:$H$6 را فراهم میکند که برابر است با $E$5:$E$14 .
- IF(COUNTIF($H$5:$H$6,$E$5:$E $14)، MATCH(ROW($B$5:$E$14)، ROW($B$5:$E$14))، "") -> می شود،
- IF( {0;0;1;1;0;0;0;1;0;1}،MATCH(ROW($B$5:$E$14)، ROW($B$5:$E$14))، "") -> می شود،
- IF({0;0;1;1;0;0;0;1;0;1}،{ 1; 2; 3; 4; 5؛ 6؛ 7؛ 8؛ 9؛ 10}،»»)
- خروجی: {“”; ""؛ 3; 4; ""؛ "";""; 8; "";10}
- توضیح: تابع اگر دارای سه آرگومان است، اولی باید یک عبارت منطقی باشد. اگر عبارت به TRUE ارزیابی شود، یک چیز اتفاق می افتد (استدلال 2) و اگر FALSE چیز دیگری اتفاق می افتد (استدلال 3). عبارت منطقی در مرحله 1 محاسبه شد، TRUE برابر است با 1 و FALSE برابر است با 0 (صفر) . ردیف شماره 3، 4، 8 و 10 درست (1) را ارزیابی کنید.
- SMALL({""; ""; 3; 4; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> می شود،
- SMALL({""; ""; 3; 4; ""; "";""; 8; "";10},1)
- خروجی: 3
- توضیح: تابع SMALL کوچکترین مقدار k-th را برمی گرداند. از گروهی از اعداد. 3 کوچکترین در این گروه است.
- INDEX($B$5:$E$14، SMALL(IF(COUNTIF ($H$5:$H$6,$E$5:$E$14)، MATCH(ROW($B$5:$E$14)، ROW($B$5:$E$14))، "")، ROWS (G11 :$G$11))، COLUMNS($B$5:B5)) -> می شود،
- INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) -> تبدیل می شود،
- INDEX($B$5:$E$14, 3, 1)
- خروجی: {3; "جانی"، 80، "زیست شناسی"
- توضیح: عملکرد INDEX مقداری را از یک محدوده سلولی ( $B$5:$E$14 ) برمیگرداند که با مقدار بر اساس یک ردیف و شماره ستون مشخص شده است.
بیشتر بخوانید: برگرداندن چندین مقدار در اکسل بر اساس معیارهای واحد (3 گزینه)
3. استفاده از ابزار Filter Command برای استخراج داده ها از اکسل بر اساس معیارهای محدوده
ابزار دستور Filter در اکسل یکی از پرکاربردترین و موثرترین ابزار برای استخراج داده های خاص بر اساس موارد مختلف است. معیارها.
به مجموعه داده زیر نگاه کنید. قبلاً از آن به عنوان مثال برای استخراج جزئیات دانش آموزانی استفاده می کردیم که با اجرای فرمول آرایه از 80 به 100 نمره می گرفتند. اما در این بخش، نحوه انجام این کار را با استفاده از ابزار فیلتر اکسل یاد خواهیم گرفت.
مراحل استخراج داده بر اساس محدوده خاصی با استفاده از فیلتر اکسل در زیر آورده شده است.
مراحل:
- ابتدا، فقط هدر مجموعه داده را انتخاب کنید.
- دوم، به داده -> فیلتر .
- سوم، یک دکمه کشویی را در هر نام سرصفحه مجموعه داده وارد می کند.
- سپس، همانطور که میخواهیم دادهها را بر اساس علامتها استخراج کنیم، روی دکمه کشویی در کنار علامتها کلیک کنید. 2> ستون.
- بعد، از لیست کشویی، Number Filters -> بین… (دوباره، همانطور که ما در حال استخراج داده های بین 80 تا 100 هستیم، بنابراین گزینه را انتخاب می کنیم بین . شما می توانید هر گزینه دیگری را از لیست با توجه به معیارهای خود انتخاب کنید).
- اکنون، از پنجره بازشو Filter Auto Custom را انتخاب کنید، 80 را از لیست کشویی انتخاب کنید که با کلیک کردن بر روی دکمه کشویی ظاهر می شود در کنار بزرگتر از یا برابر با برچسب، و 100 را در کادر برچسب انتخاب کنید کمتر یا مساوی است.
- بعداً، OK را کلیک کنید.
در نهایت، تمام جزئیات را فقط برای دانشآموزانی دریافت خواهید کرد که نمرههای 80 تا 100 را کسب کردهاند .
بیشتر بخوانید: چگونه داده ها را از تصویر به اکسل استخراج کنیم (با مراحل سریع)
خواندنی های مشابه
- نحوه وارد کردن داده ها به اکسل از یک فایل اکسل دیگر (2 روش)
- کد VBA برای تبدیل فایل متنی به اکسل (7 روش) )
- نحوه تبدیل خودکار فایل متنی به اکسل (3 روش مناسب)
- تبدیل اکسل به فایل متنی با جداکننده (2 روش آسان)
- نحوه وارد کردن فایل متنی با Multi ple Delimiters به Excel (3 روش)
4. استفاده از فیلتر پیشرفته برای استخراج داده ها از اکسل بر اساس معیارهای محدوده
اگر نمی خواهید مراحل زیادی را که در قسمت فیلتر نشان داده شده است طی کنید، می توانید از فیلتر پیشرفته<استفاده کنید. گزینه 2> در اکسل برای استخراج داده ها بر اساس محدوده داده شده.
برای استفاده از گزینه فیلتر پیشرفته در اکسل، باید تعریف کنید.