تابع OFFSET
از یک سلول شروع میکند، به تعداد سطر و ستون مشخص جابهجا میشود و سلول یا محدودهی جدید را برمیگرداند
ساختار تابع
=OFFSET(reference, rows, cols, [height], [width])
برای مشاهده توضیح هر ورودی، نشانگر ماوس را روی نام آن نگه دارید.
توضیح کامل
تابع OFFSET یک نقطه شروع میگیرد و به تعداد سطر و ستونی که مشخص میکنید از آن فاصله میگیرد. نتیجه میتواند یک سلول باشد یا محدودهای با ارتفاع و عرض دلخواه. بیشترین کاربرد آن ساخت محدودههایی است که اندازهشان با دادهها تغییر میکند.
مثال: سلولی که ۳ سطر پایینتر و ۱ ستون جلوتر از A1 است (یعنی B4)
=OFFSET(A1, 3, 1)
مثال: جمع ۳ عدد آخر ستون B
=SUM(OFFSET(B1, COUNTA(B:B) - 3, 0, 3, 1))
مشخصات فنی
ویژگیهای فنی و سازگاری تابع
▣
دستهبندی اکسلی
جستجو و مرجع
◷
اولین نسخه
همه نسخهها
↦
نوع خروجی
مرجع
ϟ
Volatile
بله
⌗
Dynamic Array
خیر
★
محبوبیت
۶۰ از ۱۰۰
ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
reference
|
مرجع | الزامی | نقطه شروع |
rows
|
عدد | الزامی | تعداد سطر جابهجایی (مثبت: پایین، منفی: بالا) |
cols
|
عدد | الزامی | تعداد ستون جابهجایی (مثبت: راست، منفی: چپ) |
height
|
عدد | اختیاری | تعداد سطرهای محدوده نتیجه |
width
|
عدد | اختیاری | تعداد ستونهای محدوده نتیجه |
از یک سلول شروع میکند، به تعداد سطر و ستون مشخص جابهجا میشود و سلول یا محدودهی جدید را برمیگرداند
کاربردهای تابع
✓
محدوده پویا
ساخت محدودهای که با اضافه شدن دادههای جدید خودش بزرگ میشود
✓
محاسبه روی آخرین دادهها
جمع یا میانگین چند ردیف آخر، مثل فروش ۳ ماه اخیر
✓
نمودار و لیست کشویی پویا
استفاده در Name برای اینکه نمودار و لیست کشویی خودکار بهروز شوند
خطاهای رایج و راهحل
#REF!
آدرس نتیجه از محدوده شیت بیرون زده است یا ارتفاع و عرض صفر است
راهحل: بررسی عددهای جابهجایی و اندازه محدوده
#VALUE!
ورودی اول یک آدرس نیست یا خروجی چندسلولی در نسخههای قدیمی در یک سلول نوشته شده است
راهحل: استفاده از آدرس سلول در ورودی اول و قرار دادن نتیجه داخل تابعی مثل SUM
نکات مهم
- این تابع چیزی را جابهجا نمیکند، فقط آدرس جدید را برمیگرداند.
- اگر ارتفاع و عرض نوشته نشوند، هماندازه با ورودی اول در نظر گرفته میشوند.
- وقتی خروجی یک محدوده است، معمولاً باید داخل تابعی مثل SUM یا AVERAGE قرار بگیرد.
- برای صفر جابهجایی باید عدد 0 نوشته شود.
توضیحات بیشتر
عدد مثبت در ورودی دوم یعنی حرکت به پایین و عدد منفی یعنی حرکت به بالا. در ورودی سوم عدد مثبت یعنی راست و منفی یعنی چپ (در شیت راستبهچپ برعکس دیده میشود).
این تابع با هر تغییری در فایل دوباره محاسبه میشود؛ استفاده زیاد از آن فایل را کند میکند.
