مایک پرسید آیا راهی برای تعیین برنده کم امتیاز بر اساس سوراخ به سوراخ در یک بازی گلف وجود دارد؟ او از اکسل برای ردیابی نمرات حفره های فردی استفاده می کند، اما باید بداند چه کسی کمترین امتیاز منحصر به فرد را در هر حفره دارد. (اگر روی یک سوراخ کراوات وجود داشته باشد، او نیازی به دانستن اینکه چه کسی در کراوات نقش داشته است، نیست.)
در ارائه پاسخ، چند فرض وجود دارد که باید مطرح شود. ابتدا فرض کنید که مقادیر 1-18 (برای هر سوراخ گلف) در سلول های A2 تا A19 هستند. دوم، فرض کنید برنده کم امتیاز در ستون B ذکر می شود. سوم، فرض کنید که چهار گلف باز در حال بازی هستند و نام آنها در سلول های C1 تا F1 است. این محدوده (C1:F1) "GolferNames" نام دارد. در نهایت، امتیازات گلف برای هر گلف باز در سلول های C2 تا F19 وارد می شود.
با استفاده از این ساختار، روش های مختلفی وجود دارد که می توان فرمول را کنار هم قرار داد. من به خصوص این فرمول را دوست دارم، که باید در سلول B2 قرار گیرد:
=IF(MIN(C2:F2)=SMALL(C2:F2,2),"There is a " &
TEXT(COUNTIF(C2:F2, MIN(C2:F2)),"0") & "-way tie",
INDEX(GolferNames,MATCH(MIN(C2:F2),C2:F2,0)))
این یک فرمول بسیار طولانی است و باید مطمئن شوید که همه آن در یک خط وارد شده است. سپس می توانید فرمول را از B2 کپی کنید و آن را در B3 تا B19 قرار دهید.
اگر یک تساوی وجود داشته باشد (که با مقایسه نتایج تابع MIN با دومین امتیاز پایین تر، همانطور که توسط تابع SMALL برگردانده می شود، مشخص می شود)، فرمول «یک تساوی دو طرفه وجود دارد» یا هر عددی را که واقعاً در آن دخیل است برمی گرداند. یک کراوات اگر تساوی وجود نداشته باشد، از تابع INDEX برای بازیابی نام گلفبازی که کمترین امتیاز را برای سوراخ داشته است استفاده می شود.
البته در این مثال فقط از چهار بازیکن گلف استفاده شد. اگر تعداد گلف بازان بیشتری درگیر باشند، تنها تغییراتی که باید انجام شود شامل تغییر محدوده تحت پوشش گستره GolferNames و گسترش همه نمونه های C2:F2 در فرمول برای نمایش دامنه واقعی امتیازات گلف باز است.
اگر ترجیح می دهید به سادگی چیزی را فهرست نکنید، اگر کراواتی روی یک سوراخ وجود داشت (یعنی نگویید "یک کراوات دو طرفه وجود دارد")، می توانید این کار را با این نسخه ساده شده از فرمول انجام دهید:
=IF(MIN(C2:F2)=SMALL(C2:F2,2),"",
INDEX(GolferNames,MATCH(MIN(C2:F2),
C2:F2,0)))