يكشنبه, ۱۵ شهریور ۱۳۹۴، ۱۲:۳۱ ب.ظ
سلام به همه دوستان
با استفاده از فایل زیر شما می توانید یک قرعه کشی حرفه ای در یک لیست انجام دهید و به تعداد دلخواه شماره تصادفی غیر تکراری به دست آورید.
مثلا فرض بفرمایید می خواهید در یک لیست که 100 شماره در آن موجود است تعداد 5 شماره غیرتکراری به صورت تصادفی را نمایش دهید فایل زیر به راحتی این امکان را به شما می دهد.
همچنین در این فایل تمام رویداد ها با استفاده از فرمول تنظیم شده تا دوستان اکسلی به راحتی بتوانند فایل را ویرایش و از فرمول ها استفاده کنند.
موفق و پایدار باشید.
شما می توانید با کلیلک روی " نظر " در قسمت پایین این مطلب هرگونه سوال و نظری را با ما در میان بگذارید.
۱
۰
۹۴/۰۶/۱۵
پاسخ:
همانطور که می دانید آرگومان اول تابع LARGE محدوده و آرگومان دوم شماره رتبه بزرگ ترین عدد در محدوده تعیین شده است.
در این فایل آرگومان های تابع LARGE به صورت زیر تعریف شده است :
آرگومان محدوده :
این قسمت به دو بخش تقسیم می شود :
* در قسمت اول با استفاده از تابع MATCH تمام شماره های درون شیت "اطلاعات" (که در NAME MANAGER با نام INFO تعریف شده) به ترتیب شماره ردیف فرخوانی می شوند.
* در قسمت دوم ابتدا با استفاده از COUNTIF محدوده سلول های قبل تر از سلول موجود با شرط شماره های لیست INFO شمارش می شود و خروجی این فرمول 0 , 1 است یعنی اگر شماره های موجود در INFO در سلول های قبل تر از سلول حاضر بود عدد 1 و در غیر اینصورت عدد 0 خروجی می باشد سپس با استفاده از NOT خروجی حاصل از فرمول COUNTIF را معکوس می کنیم یعنی 1 را به 0 و 0 را به 1 تغییر میدهیم.
در نهایت خروجی قسمت اول که شماره ردیف تمام شماره هاست را در خروجی قسمت دوم که اعداد 0 و 1 است را در هم ضرب میکنیم تا اعدادی که مقابل آن ها 1 است در لیست بمانند و اعدادی که مقایل آن ها 0 است از لیست خارج شوند و شماره هایی به دست آید که پیش تر از سلول حاضر موجود نبوده اند.
آرگومان شرط محدوده :
در این قسمت از RANDBETWEEN به این صورت استفاده شده که عدد 1 به صورت ثابت ابتدای مجموع تعریف شده و انتهای مجموع نیز از تعداد سطرهای موجود در INFO تعیین می شود و برای هر سطر به صورت داینامیک یک عدد از آن کم می شود تا تعداد لیست قرعه از تعداد لیست موجود در شیت "اطلاعات" تجاوز نکند یعنی اگر 9 نفر در لیست اطلاعات موجود است تعداد 9 نفر قرعه بیشتر فراخوانی نشود.
امیدوارم از توضیحات استفاده لازم ببرید. برای آشنایی بیشتر شما می توانید از ابزار EVALUATE FORMULA موجود در نوار FORMULAS نیز استفاده کنید.
موفق باشید