عملکرد OFFSET برای ایجاد & از Dynamic Range در اکسل استفاده کنید

  • این را به اشتراک بگذارید
Hugh West

محدوده پویا در مایکروسافت اکسل معمولاً برای ذخیره طیف گسترده ای از داده ها با اعمال تابع OFFSET استفاده می شود. این داده های ذخیره شده با یک نام تعریف شده سپس برای محاسبات مختلف تحت توابع مختلف استفاده می شود. در این مقاله، دقیقاً خواهید فهمید که چگونه می توانید از این تابع OFFSET برای ذخیره، تعریف و استفاده کنید. از طیفی از سلول‌ها یا داده‌ها در اکسل استفاده کنید.

تصویر صفحه بالا نمای کلی مقاله است که نمونه‌ای از استفاده از تابع OFFSET را نشان می‌دهد. در مورد مجموعه داده، ایجاد و amp; استفاده از محدوده با نام پویا با تابع OFFSET در بخش های زیر در این مقاله.

دانلود کتاب تمرین تمرین

شما می توانید کتاب کار اکسل را دانلود کنید. ما برای تهیه این مقاله استفاده کرده ایم.

محدوده دینامیکی با OFFSET

ایجاد & استفاده از محدوده نام‌گذاری شده پویا با عملکرد OFFSET

قبل از شروع به ایجاد & استفاده از محدوده نامگذاری پویا با تابع OFFSET در اکسل، اجازه دهید ابتدا با تابع OFFSET آشنا شویم.

مقدمه ای بر تابع OFFSET

  • هدف :

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

  • Syntax:

=OFFSET(مرجع، ردیف‌ها , cols, [ارتفاع], [عرض])

  • استدلالها:

مرجع - یک سلول یاطیفی از سلول ها بر اساس این مرجع، پارامترهای افست اعمال می شوند.

ردیف- شماره ردیفی که از نقطه مرجع رو به پایین یا رو به بالا شمارش می شود.

cols- شماره ستونی که به سمت راست یا چپ از مقدار مرجع شمارش می شود.

[height]- ارتفاع یا تعداد ردیف هایی که به عنوان مقادیر حاصل باز می گردند.

[width]- عرض یا تعداد ستون هایی که به عنوان مقادیر حاصل باز می گردند.

  • مثال:

در تصویر زیر 4 ستون با نام‌های تصادفی برند کامپیوتر، انواع دستگاه، مدل وجود دارد. نام ها & قیمت‌ها.

بر اساس داده‌های جدول، آرگومان‌هایی را که در ستون H ذکر شده است، اختصاص می‌دهیم.

📌 مراحل:

➤ همانطور که می خواهیم نتیجه را با استفاده از تابع OFFSET در <3 پیدا کنیم>سلول H15 ، باید در آنجا تایپ کنیم:

=OFFSET(B4,5,2,4,2)

➤ پس از فشار دادن Enter ، شما خواهید بود آرایه ای از مقادیر بازگشتی را بر اساس انتخاب های آرگومان شما نشان می دهد.

پس این تابع چگونه کار می کند؟ در داخل تابع، آرگومان 1 Cell B4 است که به عنوان یک مقدار مرجع شناخته می شود. اکنون به ردیف 5 به سمت پایین بروید و amp; ستون دوم سمت راست از این سلول مرجع & سلول D9 را دریافت خواهید کرد. از آنجایی که ارتفاع ردیف ما 2 است، بنابراین 4 خانه به پایین که از D9 شروع می شود، ازعملکرد. و آخر از همه، ستون ارتفاع- 2 به این معنی است که 4 ردیف به ستون بعدی در سمت راست ستون D گسترش می یابد. بنابراین، آرایه حاصل نهایی شامل محدوده سلولی از D9:E12 خواهد بود.

بیشتر بخوانید: Excel OFFSET چند ستون محدوده دینامیکی به روش موثر

ایجاد محدوده پویا با OFFSET & توابع COUNTA

COUNTA تابع تعداد سلول ها را به استثنای تمام سلول های خالی در محدوده ای از سلول ها می شمارد. اکنون با استفاده از توابع COUNTA ، ارتفاع سطر و amp; عرض ستون بر اساس داده های موجود در محدوده.

📌 مراحل:

Cell H4 & نوع:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

Enter & خواهید دید که کل آرایه به عنوان مقادیر حاصل باز می گردد.

در بخش آرگومان، ارتفاع ردیف با COUNTA(B4:B100)<اختصاص داده شده است. 4> & این بدان معناست که ما ردیف‌ها را تا ردیف صدم در صفحه‌گسترده تخصیص می‌دهیم تا وقتی یک مقدار جدید در محدوده اصلی داده در ردیف صدم وارد شود، آن مقدار جدید نیز توسط تابع OFFSET ذخیره شود. باز هم، همانطور که عرض ستون به صورت COUNTA(B4:E4) تعریف شده است، بنابراین چهار ستون (B, C, D, E) اکنون به تابع بر اساس مقدار مرجع انتخاب شده در تابع OFFSET.

در تصویر زیر، این نمونه ای از زمانی است که مقداری را در محدوده اصلی داده وارد می کنید،مقدار حاصل فوراً در جدول OFFSET نشان داده می شود.

بیشتر بخوانید: ایجاد محدوده نامگذاری پویا با VBA در اکسل (راهنمای گام به گام)

خوانش های مشابه

  • محدوده دینامیکی اکسل بر اساس مقدار سلول
  • Excel VBA: محدوده دینامیک بر اساس مقدار سلول (3 روش)
  • نحوه استفاده از محدوده دینامیک برای آخرین ردیف با VBA در اکسل (3 روش)

استفاده از Name Manager برای ایجاد محدوده نامگذاری پویا با OFFSET & توابع COUNTA

با استفاده از Name Manager، می‌توانید نام آرایه حاصل از تابع OFFSET را تعریف کنید.

📌 مرحله 1:

➤ در برگه Formula ، Name Manager را انتخاب کنید. یک کادر گفتگو باز می شود.

جدید و amp; کادر Name Editor ظاهر می شود.

📌 مرحله 2:

➤ نام مجموعه داده خود یا محدوده سلول هایی را که می خواهید جبران کنید، تعریف کنید.

➤ در کادر مرجع، فرمول را تایپ کنید:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

OK را فشار دهید & Name Manager اکنون نام تعریف شده را در لیست به همراه فرمول مرجع در پایین نشان می دهد.

📌 مرحله 3:

➤ اکنون Name Manager & به صفحه گسترده خود بازگردید.

📌 مرحله 4:

➤ هر سلولی را در صفحه گسترده خود انتخاب کنید و تقویت کنید ; شروع به تایپ نام تعریف شده به عنوان فرمول کنید. نام تعریف شده را در آنجا پیدا خواهید کردلیست تابع.

➤ آن تابع را انتخاب کنید & Enter را فشار دهید.

مانند تصویر زیر، آرایه حاصل را خواهید دید که به عنوان مرجع با تابع OFFSET توسط <3 ذخیره شده است>Name Manager .

بیشتر بخوانید: Excel Dynamic Named Range بر اساس مقدار سلول (5 روش آسان)

استفاده از محدوده نامگذاری پویا برای محاسبات

بعد از اینکه نام آرایه یا محدوده سلولهای انتخاب شده را قبلاً تعریف کردید، اکنون می توانید محاسبات مختلفی را بر اساس مقادیر عددی یا اعمال هر تابعی در محدوده نامگذاری شده پویا از داده ها. از مجموعه داده های خود، اکنون کل لیست قیمت را ابتدا جبران می کنیم & سپس چند محاسبه جبری انجام دهید.

📌 مرحله 1:

Name Editor را دوباره باز کنید & نام آن را Prices بگذارید.

➤ در کادر تابع مرجع، فرمول را تایپ کنید:

=OFFSET(E4,1,0,COUNTA(E5:E100),1)

OK & را فشار دهید ; Name Manager نام تعریف شده برای Prices را با فرمول مرجع در پایین نشان می دهد.

📌 مرحله 2:

Name Manager & آن را به صفحه گسترده خود برگردانید.

📌 مرحله 3:

➤ همانطور که متوجه خواهیم شد مجموع تمام قیمت ها از لیست، فرمول با یک محدوده نامگذاری شده جدید تعریف شده در سلول H11 خواهد بود:

=SUM(Prices)

➤ بعد از با فشار دادن Enter، قیمت کل همه دستگاه ها را به یکباره دریافت خواهید کرد.

به این صورت استمحدوده نامگذاری شده پویا برای یک تابع در حین محاسبه کار می کند. لازم نیست هر بار مراجع سلولی را در نوار تابع وارد کنید زیرا قبلاً با Name Manager نامی را برای آن محدوده از سلول ها تعریف کرده اید.

به طور مشابه، با استفاده از AVERAGE، MAX & توابع MIN ، همچنین می توانید برخی از داده های دیگر را در ستون H که در تصویر زیر نشان داده شده اند ارزیابی کنید.

بیشتر بخوانید. : ایجاد محدوده جمع پویا بر اساس مقدار سلول در اکسل (4 روش)

جایگزین OFFSET: ایجاد محدوده پویا با تابع INDEX

یک جایگزین مناسب برای تابع OFFSET تابع INDEX است. با این تابع INDEX می توانید چندین داده یا محدوده ای از سلول ها را ذخیره کنید. در اینجا ما یک بار دیگر نام لیست قیمت ها را تعریف می کنیم.

📌 مرحله 1:

را باز کنید. نام ویرایشگر را دوباره & فرمول را در کادر مرجع تایپ کنید:

=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))

Enter & نام جدید تعریف شده را در Name Manager پیدا خواهید کرد.

📌 مرحله 2:

Name Manager & کار شما تمام شده است.

اکنون می توانید از این محدوده نامگذاری شده پویا در صفحه گسترده خود برای هر نوع محاسبه با اختصاص توابع مرتبط استفاده کنید.

بیشتر بخوانید: نحوه استفاده از محدوده دینامیک VBA در اکسل (11 روش)

کلمات پایانی

امیدوارم این مقاله در مورد ایجاد & استفاده ازدامنه پویا اکنون از شما می خواهد که تابع OFFSET را به طور موثر در صفحات گسترده اکسل خود اعمال کنید. اگر سوال یا بازخوردی دارید، لطفا در قسمت نظرات با من در میان بگذارید. همچنین می توانید سایر مقالات ما را در رابطه با توابع اکسل در این وب سایت بررسی کنید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.