فهرست مطالب
امروز میخواهم شما را با عملکرد OFFSET اکسل با 3 مثال واقعی آشنا کنم.
در ابتدا، نحو فرمول را شرح میدهم و سپس قصد دارم در مورد چگونگی استفاده از تابع OFFSET برای حل مسائل در زندگی واقعی صحبت کنید.
مقدمه
عملکرد OFFSET می تواند یک مرجع را به یک سلول (بیایید آن را سلول هدف بنامیم) یا محدوده (هدف) برگرداند. محدوده) که تعداد مشخصی از ردیفها و ستونها دور از سلول دیگر (سلول مرجع) یا محدوده (محدوده مرجع) است.
شکل زیر نحوه استفاده از تابع OFFSET برای برگرداندن مرجع به یک سلول را نشان میدهد ( قسمت چپ) یا یک محدوده (قسمت راست).
این به شما یک تصور بصری از سلول هدف و سلول مرجع می دهد.
سلولی که با رنگ سبز مشخص شده است یک سلول هدف در حالی که سلول های برجسته شده با رنگ زرد شامل یک محدوده هدف هستند.
سلول هایی که با رنگ آبی مشخص شده اند سلول های مرجع هستند.
شکل 1
OFFSET در اکسل به چه معناست. (نحو)؟
در اینجا نحو تابع Offset آمده است: OFFSET (مرجع، ردیفها، ستونها، [ارتفاع]، [عرض])
مرجع | لازم است. مرجع سلول یا محدوده ای از سلول ها است که افست از آن شروع می شود. لطفاً توجه داشته باشید که اگر طیفی از سلولها را مشخص کنید، سلولها باید مجاور یکدیگر باشند. |
ردیفها | لازم است تعداد سطرها، بالا یا پایین، سلول مرجع یا سلول بالا سمت چپمحدوده مرجع. سطرها می توانند مثبت یا منفی باشند. به قسمت سمت چپ شکل 1 نگاه کنید، اگر تابع را به صورت OFFSET (C3، -1، -1) تغییر دهم، سلول هدف B2 خواهد بود. B2 یک ردیف به سمت بالا C3 است. |
Cols | لازم است. تعداد ستونها، در سمت چپ یا راست ، از سلول مرجع یا سلول سمت چپ بالای محدوده مرجع. همانند آرگومان ردیف ، مقادیر Cols نیز می توانند مثبت و منفی باشند. اگر B4 را به عنوان سلول مرجع و C3 را به عنوان سلول هدف تنظیم کنیم، چگونه می توانیم تابع OFFSET را بنویسیم؟ پاسخ OFFSET است (B4، -1، 1). در اینجا می توانید ببینید که Cols مثبت است و C3 یک ستون در سمت راست B4 است. |
ارتفاع | اختیاری. فقط اگر هدف یک محدوده باشد از استدلال ارتفاع استفاده کنید. نشان می دهد که محدوده هدف شامل چند ردیف است. قد باید یک عدد مثبت باشد. از سمت راست شکل 1 می بینید که دو ردیف در محدوده هدف وجود دارد. بنابراین، در آن حالت Height را برابر 2 قرار می دهیم. |
Width | اختیاری. فقط از Width Argument اگر استفاده کنید هدف یک محدوده است (بخش سمت راست شکل 1 را ببینید). نشان می دهد که محدوده هدف شامل چند ستون است. عرض باید یک عدد مثبت باشد. |
خب، اجازه دهید اکنون به شما نشان دهم که چگونه از تابع OFFSET برای حل مسائل در زندگی واقعی استفاده کنید.
مورد 1: جستجوی راست به چپ با ترکیب OFFSET و MATCHتوابع
به خوبی شناخته شده است که شما فقط می توانید با تابع VLOOKUP جستجوی چپ به راست انجام دهید.
مقدار مورد جستجو باید در ستون اول آرایه جدول شما قرار گیرد.
اگر میخواهید یک مقدار جستجوی جدید اضافه کنید، باید کل محدوده جدول خود را با یک ستون به سمت راست تغییر دهید یا اگر میخواهید از ستون دیگری به عنوان مقدار جستجو استفاده کنید، باید ساختار داده خود را تغییر دهید. .
اما با ترکیب OFFSET با تابع Match، محدودیت تابع VLOOKUP را می توان حذف کرد.
عملکرد MATCH چیست و چگونه می توانیم تابع OFFSET را با تابع Match ترکیب کنیم. جستجو را انجام دهید؟
خب، تابع Match یک مورد مشخص شده را در محدوده سلولی جستجو می کند و سپس موقعیت نسبی آن مورد را در محدوده برمی گرداند.
بیایید محدوده B3:B8 را در نظر بگیریم. از شکل 2.1 (که درآمد کشورهای مختلف را در سال های مختلف نشان می دهد) به عنوان مثال.
فرمول "=MATCH ("USA", B3:B8, 0)" 1 را برمی گرداند زیرا ایالات متحده آمریکا اولین مورد در هفتم است محدوده e (به سلول B10 و C10 مراجعه کنید).
برای یک محدوده دیگر C2:F2، فرمول "=MATCH (2015, C2:F2, 0)" 3 را برمی گرداند، زیرا 2015 برابر است سومین مورد در محدوده (به سلول B11 و C11 مراجعه کنید).
بازگشت به تابع OFFSET.
اگر سلول B2 را به عنوان سلول مرجع تنظیم کنیم و سلول E3 را به عنوان سلول هدف در نظر بگیریم، چگونه می توانیم فرمول OFFSET را بنویسیم؟
E3 ردیف 1 زیر B2 و 3 ستون سمت راست استB2.
بنابراین، فرمول را می توان به صورت «=OFFSET(B2، 1 ، 3 )» نوشت. به اعداد با رنگ قرمز از نزدیک نگاه کنید، آیا می توانید متوجه شوید که آنها مطابقت دارند؟
این پاسخ به این سوال است - چگونه تابع OFFSET را با تابع Match ترکیب کنیم - تابع Match را می توان برای ارائه استفاده کرد به عنوان دومین یا سومین آرگومان تابع OFFSET (به سلول C13 مراجعه کنید).
سلول C14 نحوه استفاده از تابع VLOOKUP برای بازیابی داده های مشابه را نشان می دهد.
ما باید درآمد را بدانیم. در سال 2015 قبل از نوشتن تابع VLOOKUP در ستون چهارم آرایه جدول B2:F8 ثبت می شود.
به این معنی است که هنگام استفاده از تابع VLOOKUP باید ساختار داده را به خوبی بدانیم.
0> این یک محدودیت دیگر برای VLOOKUP است. با این حال، با استفاده از تابع MATCH به عنوان آرگومان تابع OFFSET، نیازی نیست که نمایه ستون را بدانیم.
اگر تعداد ستونها زیاد باشد، این بسیار مفید است.
شکل 2.1
اکنون بیایید جلو برویم و مثال پیچیده تری را ببینیم.
فرض کنید که ما یک جدول حاوی نام شرکت، نام تماس و آدرس ایمیل برای شرکت های مختلف داریم.
و ما می خواهیم نام شرکت را از یک نام مخاطب شناخته شده بازیابی کنیم یا نام مخاطب را از یک آدرس ایمیل شناخته شده دریافت کنیم. چه کاری می توانیم انجام دهیم؟
شکل 2.2 را ببینید، محدوده B5:E8 شامل اطلاعات شرکت است. با قرار دادن ورودی ها در سلول C2 و سلول B3، با کمک فرمول مربع قرمز، می توانم بازیابی کنم.نام شرکت اگر نام مخاطب را بدانم.
محدوده D2:E4 نحوه دریافت نام مخاطب با آدرس ایمیل شناخته شده را نشان می دهد.
به طور خلاصه، این دو مثال نشان می دهد که ما می تواند جستجوی راست به چپ انجام دهد و نیازی نیست که مقدار جستجو در سمت راست ترین ستون قرار گیرد. هر ستونی در آرایه جدول می تواند حاوی مقدار جستجو باشد.
شکل 2.2
مورد 2: محاسبه خودکار ترکیب توابع OFFSET و COUNT
قبل از معرفی نحوه خودکار کردن محاسبه هر زمان که یک عدد جدید اضافه می کنیم یک ستون، بیایید ابتدا با نحوه برگرداندن آخرین عدد در یک ستون به صورت خودکار شروع کنیم.
به شکل زیر نگاه کنید که ورودی های منابع انسانی را نشان می دهد. فرض کنید که می خواهیم آخرین عدد را در ستون B بدست آوریم، اگر تابع OFFSET را اعمال کنیم، فرمول "=OFFSET (C2, 9 , 0)" خواهد بود.
از فرمول ، می توانیم بدانیم که 9 شماره کلید است.
تا زمانی که بتوانیم این عدد را به طور خودکار برگردانیم، می توانیم آخرین عدد را در یک ستون به طور خودکار پیدا کنیم.
9 فقط تعداد سلول هایی است که حاوی اعداد در ستون C هستند.
اگر با تابع COUNT آشنا هستید، می دانید که تابع COUNT می تواند تعداد را بشمارد. از سلول هایی که حاوی اعداد در یک محدوده هستند.
به عنوان مثال، فرمول "=COUNT (C3:C11)" تعداد سلول هایی را که شامل اعداد در سلول های C3 تا C11 هستند، شمارش می کند.
در مورد ما،ما میخواهیم بدانیم چند عدد در یک ستون کامل وجود دارد، بنابراین باید از مرجعی مانند C:C که شامل تمام ردیفهای ستون C است استفاده شود.
لطفاً به سلولهای G4 و H4 نگاه کنید، عدد برگردانده شده توسط "=COUNT(C:C)" دقیقاً برابر است با 9 .
بنابراین، با جایگزینی 9 با COUNT(C:C) در تابع OFFSET فوق، میتوانیم یک عدد جدید دریافت کنیم. فرمول "=OFFSET (C2, COUNT(C:C) , 0)" (در سلول H5).
عددی که برمی گرداند 87000 است که دقیقا آخرین عدد در ستون C است. .
حالا اجازه دهید به محاسبه خودکار برویم. فرض کنید که ما مجموع تمام اعداد ستون C را می خواهیم.
فرمول "=SUM (OFFSET (C2, 1, 0, 9 , 1))" خواهد بود اگر ما از SUM همراه با OFFSET استفاده کنید.
9 تعداد کل ردیف ها در محدوده C3:C11 و همچنین تعداد کل سلول ها شامل اعداد در ستون C است.
بنابراین ، می توانیم فرمول را به روشی جدید مانند "=SUM (OFFSET (C2,1, 0, COUNT (C:C, 1))) بنویسیم.
به سلول های G10 و H10 نگاه کنید، کل تعداد حقوق این 9 کارمند 521,700 دلار است.
حالا اگر عددی مانند 34,000 دلار را در سلول C12 قرار دهید، هر دو عدد در سلول G5 و G10 به ترتیب به 34,000 و 555,700 دلار تغییر خواهند کرد.
0>این چیزی است که من آن را اتوماسیون می نامم، زیرا شما مجبور نیستید فرمول ها را در سلول G5 یا G10 به روز کنید.
وقتی از تابع COUNT استفاده می کنید باید مراقب باشید زیرا تابع COUNT فقط تعداد سلول ها را برمی گرداند. که حاوی اعداد هستند.
به عنوان مثال،"=COUNT (B: B)" به جای 9، 0 را برمی گرداند، زیرا هیچ سلولی در ستون B وجود ندارد که حاوی اعداد باشد (به سلول های G3 و H3 مراجعه کنید).
ستون D شامل 10 سلول حاوی اعداد و عدد برگردانده شده توسط "COUNT (D: D)" نیز 10 است.
اما اگر بخواهیم آخرین عدد در ستون D را همانطور که برای ستون C انجام دادیم بازیابی کنیم، عدد 0 را دریافت خواهیم کرد (به سلول G8 و H8 مراجعه کنید).
بدیهی است که 0 چیزی نیست که ما می خواهیم. مشکل چیه؟ سلول D13 به جای 10 ردیف، 11 ردیف با سلول D2 فاصله دارد.
این را نیز می توان با فرمول "=OFFSET (D2, COUNT (D: D) + 1 , 0 نشان داد. )” در سلول G7.
به طور خلاصه، اگر بخواهیم از تابع COUNT همراه با تابع OFFSET برای فعال کردن اتوماسیون محاسبه استفاده کنیم، اعداد باید مجاور یکدیگر باشند.
شکل 3
مورد 3: از تابع OFFSET برای ایجاد محدوده دینامیکی استفاده کنید
فرض کنید که می خواهیم فروش ماهانه یک شرکت را نمودار کنیم و شکل 4.1 داده های فعلی و نمودار ایجاد شده بر اساس جریان را نشان می دهد. دادهها.
هر ماه، آخرین فروش واحدهای ماه زیر آخرین عدد در ستون C اضافه میشود.
آیا راه آسانی برای بهروزرسانی خودکار نمودار وجود دارد؟
کلید بهروزرسانی نمودار استفاده از تابع OFFSET برای ایجاد نامهای محدوده پویا برای ستون واحدهای فروختهشده است.
محدوده پویا برای فروش واحدها بهطور خودکار همه دادههای فروش را با وارد کردن دادههای جدید شامل میشود.
شکل 4.1
برای ایجاد یک محدوده پویا، کلیک کنیدتب فرمول ها و سپس Name Manager یا Define Name را انتخاب کنید.
در زیر New Name کادر محاوره ای درخواست می شود اگر روی Define Name کلیک کنید.
اگر Name manager را انتخاب کنید، باید روی New نیز کلیک کنید تا زیر <1 شود. کادر محاوره ای>New Name ظاهر می شود.
شکل 4.2
در کادر ورودی " Name: "، نام محدوده پویا باید پر شود. و در کادر ورودی " اشاره به:" ، باید فرمول OFFSET را تایپ کنیم "=OFFSET (شکل4!$C$2, 1, 0, COUNT (!$C: $C), 1 )" که یک محدوده دینامیکی از مقادیر را بر اساس مقادیر واحدهای فروخته شده در ستون C ایجاد می کند.
به طور پیش فرض، یک نام برای کل کتاب کار اعمال می شود و باید در کتاب کار منحصر به فرد باشد.
با این حال، ما می خواهیم دامنه را به یک برگه خاص محدود کنیم.
بنابراین، شکل 4 را در اینجا در کادر ورودی " Scope: " انتخاب می کنیم. پس از کلیک بر روی OK ، محدوده دینامیکی ایجاد میشود.
بهطور خودکار تمام دادههای فروش را با وارد کردن دادههای جدید شامل میشود.
اکنون روی هر نقطه از آن راست کلیک کنید. نمودار و سپس "Select Data" را انتخاب کنید.
شکل 4.3
در درخواست شده Select Data Source، Series1 را انتخاب کنید و سپس ویرایش.
شکل 4.4
و سپس "=Figure4!Units" را همانطور که شکل 4.5 نشان می دهد تایپ کنید.
شکل 4.5
در نهایت، بیایید امتحان کنیم و 11 را در سلول C13 تایپ کنیم. می توانید ببینید نمودار تغییر کرده و مقدار 11 گنجانده شده است.
نموداربا افزودن داده های جدید به طور خودکار تغییر می کند.
شکل 4.6
ادامه مطلب…
- تابع Offset(…) در اکسل با مثال
دانلود فایل های کاری
فایل های کاری را از لینک زیر دانلود کنید.
Excel-Offset-Function .rar