این پست در سلسله پست های چالش نویسندگی هست.
بعد از اینکه در شب های قبل در مورد توابع If ، vlookup و Index مطالبی را با شما در میان گذاشتم امشب قرار هست درباره زوج تابع Index یعنی تابع match نکاتی را بیان نمایم.
ابتدا در ویدئو کوتاه زیر اجزای این تابع را با هم بررسی کنیم:
تابع شامل 3 آرگومان ( یا همان 3 جزء و قسمت ) می باشد.
MATCH(lookup_value, lookup_array, [match_type])
match( نوع تطابق ، ناحیه جستجو ، مقدار مدنظر )
این تابع مکان مقدار مدنظر مان را در محدوده ای که برایش مشخص می کنیم نمایش می دهد. خروجی تابع match به عنوان ورودی در تابع index می تواند مورد استفاده قرار گیرد. اما بریم سراغ اجزای این تابع:
در اولین آرگومان مقداری را برای تابع مشخص می کنیم و از تابع انتظار داریم که مکان آن را برای مان نشان دهد. این مقدار را می توان به صورت ساده خودمان وارد نماییم یا اینکه از طریق فرمول نویسی و راه های دیگر به تابع بفهمانیم.
آرگومان دوم مربوط به ناحیه ای هست که تابع باید در آن دنبال مقدار مدنظر ما بگردد.
این آرگومان سه حالت مختلف هست.
حالت اول : مقدار این آرگومان (1)باشد. در این صورت مقادیر ناحیه جستجو باید به صورت صعودی مرتب شده باشد.
...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
حالت دوم : مقدار این آرگومان صفر باشد. در این صورت مکان اولین مقداری که با مقدار جستجو برابر باشد را به عنوان خروجی نمایش می دهد.
حالت سوم: مقدار این آرگومان (1-)باشد. در این صورت مقادیر ناحیه جستجو باید به صورت نزولی مرتب شده باشد.
TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ...,
اما نکته قابل ملاحظه درباره ترکیب تابع index و match در اکسل هست. همانطور که در شب گذشته هم گفتم تابع index به صورت زیر می باشد:
(شماره ستون، شماره سطر، محدوده) INDEX
در تابع بالا به جای آرگومان های دوم و سوم می توانیم از تابع match استفاده نماییم. به طور مثال :
=index(A:A , match(4,B:B,0) , 1)
براساس این فرمول قرار است مقدار سلولی در ستون A را که دارای شماره ستون 1 و شماره ردیفی که از تابع match بدست خواهد آمد را نشان دهد.