X
تبلیغات
رایتل

دستور کلیدی OFFSET در اکسل

12 مهر 1387

سلام

جهت حمایت از این وبلاگ، وبسایت شهید رسول را تبلیغ و اطلاع رسانی کنید:

shahidrasul.ir


آیا تا کنون قصد دادن یک کارنامه با خود اکسل را داشته اید؟ برای این منظور اگر دیتابیسی از اطلاعات خود داشته باشید که در آن هر رکورد (سطر) اطلاعات یک نفر را ذخیره کرده باشد، کافی است از این دستور اعجاب انگیز استفاده کنید.

OFFSET(reference;rows;cols;[height];[width])
خروجی تابع:
خروجی این تابع محتوای داخل سلولی است که با شرایط زیر به دست می آید:
در ابتدا آرگومان ها:
1. reference: یک سلول است که به عنوان مبداء حرکت در نظر گرفته می شود.
2.
rows: تعداد سطرهایی که از مبداء بایستی به سمت پایین حرکت کنیم.
3.
cols: تعداد ستون هایی که باید از مبداء به سمت چپ (در سیستم راست به چپ) حرکت کنیم.
4.
[height]: آرگومان اختیاری که به صورت پیش فرض 1 است. طول سطور آرایه ی بازگشتی را مشخص می کند وباید مثبت باشد.
5.
[width]: آرگومان اختیاری که به صورت پیش فرض 1 است. طول ستونهای آرایه ی بازگشتی را مشخص می کند وباید مثبت باشد.

یک مثال ساده:

ABCD
1a1b1c1c3
2a2b2c2#VALUE!
3a3b3c3c2
4a49c41

دستور تایپ شده در سلول D1:
=OFFSET(A1;2;2;1;1)
دستور تایپ شده در سلول D2:
=OFFSET(A2:C4;-1;0;3;3)
دستور تایپ شده در سلول D3:
=OFFSET(A1;D4;2)
علت این که خروجی در سلول D2 با این صورت نمایش داده شده است این است که یک آرایه بازگشت داده شده است، نه یک عدد یا متن (آرایه ی بازگشتی: A1:C3) از این آرایه می توان در دیگر دستور ها مثل COUNT استفاده کرد. به عنوان مثال دستور سلول B4 به صورت زیر است:
=COUN(OFFSET(A2:C4;-1;0;3;3))
اما با توجه به این که در اکسل نمی توانیم از loop استفاده کنیم، بایستی دستورات را به نحوی ایجاد کنیم که به راحتی قابلیت کپی کردن داشته باشد. از این رو در دستور OFFSET نیاز به استفاده از $ بسیار زیاد است.
-چرا؟
- خوب به این دلیل که شما برای این که بتونید اطلاعات زیادی رو انتقال بدید، برای انتقال هر کدوم نیاز به یک دستور OFFSET دارید و اگه برای کاری این اطلاعات زیاد بشه، دردسر شما به جای این که کم بشه بیشتر هم می شه. مثلاً اگه بخواهید جای سطر و ستون 255 رکورد و 255 ستون رو عوض کنید، نیاز به 255*255 تا دستور OFFSET دارید یعنی 65025! کی حال داره این همه دستور رو بنویسه!
در پست بعدی روش استفاده از $  رو برای کاربردهای مختلف توضیح می دم.
ومن الله التوفیق