تابع 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 عدد اختیاری تعداد ستون‌های محدوده نتیجه
Function Arguments
OFFSET
مرجع
عدد
عدد
عدد
عدد
از یک سلول شروع می‌کند، به تعداد سطر و ستون مشخص جابه‌جا می‌شود و سلول یا محدوده‌ی جدید را برمی‌گرداند

کاربردهای تابع

✓

محدوده پویا

ساخت محدوده‌ای که با اضافه شدن داده‌های جدید خودش بزرگ می‌شود

✓

محاسبه روی آخرین داده‌ها

جمع یا میانگین چند ردیف آخر، مثل فروش ۳ ماه اخیر

✓

نمودار و لیست کشویی پویا

استفاده در Name برای اینکه نمودار و لیست کشویی خودکار به‌روز شوند

خطاهای رایج و راه‌حل

#REF!

آدرس نتیجه از محدوده شیت بیرون زده است یا ارتفاع و عرض صفر است

راه‌حل: بررسی عددهای جابه‌جایی و اندازه محدوده

#VALUE!

ورودی اول یک آدرس نیست یا خروجی چندسلولی در نسخه‌های قدیمی در یک سلول نوشته شده است

راه‌حل: استفاده از آدرس سلول در ورودی اول و قرار دادن نتیجه داخل تابعی مثل SUM

✦

نکات مهم

  • این تابع چیزی را جابه‌جا نمی‌کند، فقط آدرس جدید را برمی‌گرداند.
  • اگر ارتفاع و عرض نوشته نشوند، هم‌اندازه با ورودی اول در نظر گرفته می‌شوند.
  • وقتی خروجی یک محدوده است، معمولاً باید داخل تابعی مثل SUM یا AVERAGE قرار بگیرد.
  • برای صفر جابه‌جایی باید عدد 0 نوشته شود.

توضیحات بیشتر

عدد مثبت در ورودی دوم یعنی حرکت به پایین و عدد منفی یعنی حرکت به بالا. در ورودی سوم عدد مثبت یعنی راست و منفی یعنی چپ (در شیت راست‌به‌چپ برعکس دیده می‌شود).
این تابع با هر تغییری در فایل دوباره محاسبه می‌شود؛ استفاده زیاد از آن فایل را کند می‌کند.

توابع مرتبط و جایگزین

ترکیب

جایگزین بهتر

مناسب برای

این تابع برای گروه‌های زیر کاربرد بیشتری دارد.

کاربردها