تابع OFFSET اکسل - مثال‌ها و کاربردهای فرمول

  • این را به اشتراک بگذارید
Michael Brown

در این آموزش، ما قصد داریم یکی از مرموزترین ساکنان جهان اکسل - تابع OFFSET را روشن کنیم.

بنابراین، OFFSET چیست. در اکسل؟ به طور خلاصه، فرمول OFFSET مرجعی را به محدوده ای برمی گرداند که از یک سلول شروع یا محدوده ای از سلول ها با تعداد مشخصی از ردیف ها و ستون ها افست شده است.

به دست آوردن تابع OFFSET ممکن است کمی مشکل باشد. ، بنابراین اجازه دهید ابتدا یک توضیح فنی کوتاه را مرور کنیم (من تمام تلاش خود را می کنم تا آن را ساده نگه دارم) و سپس به چند مورد از کارآمدترین روش های استفاده از OFFSET در اکسل می پردازیم.

    عملکرد OFFSET اکسل - نحو و کاربردهای اساسی

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

    نحو تابع OFFSET به شرح زیر است:

    OFFSET(مرجع، ردیف ها، ستون ها، [ارتفاع]، [عرض])

    3 آرگومان اول مورد نیاز و 2 آرگومان آخر اختیاری هستند. همه آرگومان‌ها می‌توانند ارجاعاتی به سلول‌های دیگر یا نتایجی باشند که توسط فرمول‌های دیگر بازگردانده شده‌اند.

    به نظر می‌رسد که مایکروسافت تلاش خوبی برای قرار دادن معنایی در نام پارامترها انجام داده است، و آنها به آنچه شما اشاره می‌کنند اشاره می‌کنند. قرار است در هر کدام مشخص شود.

    آگومان های مورد نیاز:

    • مرجع - یک سلول یا محدوده ای از سلول های مجاور که از آن افست را پایه گذاری می کنید. می توانید آن را به عنوان نقطه شروع در نظر بگیرید.
    • ردیف - تعداد ردیف هاستون (A):

      =OFFSET(A5:B9, MATCH(B1, OFFSET(A5:B9, 0, 1, ROWS(A5:B9), 1) ,0) -1, 0, 1, 1)

      می دانم که فرمول کمی دست و پا چلفتی به نظر می رسد، اما کار می کند :)

      مثال 2 نحوه انجام یک جستجوی بالا در اکسل

      همانطور که VLOOKUP قادر به نگاه کردن به سمت چپ نیست، همتای افقی آن - تابع HLOOKUP - نمی تواند برای برگرداندن یک مقدار به بالا نگاه کند.

      اگر نیاز به اسکن یک ردیف بالا برای موارد مشابه دارید، فرمول OFFSET MATCH می تواند دوباره کمک کند، اما این بار باید آن را با تابع COLUMNS تقویت کنید، مانند این:

      OFFSET( lookup_table , return_row_offset , MATCH( lookup_value , OFFSET( lookup_table , lookup_row_offset , 0, 1, COLUMNS( lookup_table) , 0) -1, 1, 1)

      Where:

      • Lookup_row_offset - تعداد ردیف هایی که از نقطه شروع به ردیف جستجو منتقل می شوند.
      • Return_row_offset - تعداد ردیف هایی که از نقطه شروع به ردیف برگشتی منتقل می شوند.

      با فرض اینکه جدول جستجو B4:F5 و مقدار جستجو در سلول B1 باشد، فرمول به شرح زیر است:

      =OFFSET(B4:F5, 0, MATCH(B1, OFFSET(B4:F5, 1, 0, 1, COLUMNS(B4:F5)), 0) -1, 1, 1)

      در مورد ما، افست ردیف جستجو 1 است زیرا محدوده جستجوی ما از نقطه شروع 1 ردیف پایین تر است، افست ردیف برگشتی 0 است زیرا ما در حال برگرداندن موارد منطبق از ردیف اول جدول هستیم.

      مثال 3. جستجوی دوطرفه (بر اساس مقادیر ستون و ردیف)

      جستجوی دوطرفه مقداری را بر اساس مطابقت در سطرها و ستون ها برمی گرداند. و می توانید از موارد زیر استفاده کنیدفرمول آرایه دوبار جستجو برای یافتن یک مقدار در تقاطع یک سطر و ستون خاص:

      =OFFSET( جدول جستجو , MATCH( مقدار جستجوی ردیف , OFFSET( جدول جستجو ، 0، 0، ROWS( جدول جستجو )، 1)، 0) -1، MATCH( مقدار جستجوی ستون ، OFFSET( جدول جستجو ، 0، 0، 1، COLUMNS( جدول جستجو ))، 0) -1)

      با توجه به اینکه:

      • جدول جستجو A5:G9 است
      • مقدار مطابقت در ردیف ها در B2 است
      • مقدار مطابقت در ستون ها در B1 است

      شما فرمول جستجوی دو بعدی زیر را دریافت می کنید:

      =OFFSET(A5:G9, MATCH(B2, OFFSET(A5:G9, 0, 0, ROWS(A5:G9), 1), 0)-1, MATCH(B1, OFFSET(A5:G9, 0, 0, 1, COLUMNS(A5:G9)), 0) -1)

      این ساده ترین چیزی نیست که به خاطر بسپارید، اینطور است؟ علاوه بر این، این یک فرمول آرایه است، بنابراین فراموش نکنید که برای وارد کردن صحیح آن، Ctrl + Shift + Enter را فشار دهید.

      البته، این فرمول طولانی OFFSET نیست. تنها راه ممکن برای انجام جستجوی مضاعف در اکسل. می توانید با استفاده از VLOOKUP & عملکردهای MATCH، SUMPRODUCT یا INDEX & همخوانی داشتن. حتی یک راه بدون فرمول وجود دارد - استفاده از محدوده های نامگذاری شده و عملگر تقاطع (فضا). آموزش زیر تمام راه حل های جایگزین را با جزئیات کامل توضیح می دهد: نحوه انجام جستجوی دوطرفه در اکسل.

      عملکرد OFFSET - محدودیت ها و جایگزین ها

      امیدواریم که نمونه های فرمول موجود در این صفحه مقداری را از بین ببرند. نحوه استفاده از OFFSET در اکسل. با این حال، برای استفاده مؤثر از عملکرد در کتاب‌های کاری خود، نه تنها باید این کار را انجام دهیداز نقاط قوت آن آگاه باشید، اما مراقب نقاط ضعف آن نیز باشید.

      بسیار حیاتی ترین محدودیت های تابع OFFSET اکسل به شرح زیر است:

      • همانند سایر توابع فرار، OFFSET یک عملکرد تشنه منابع . هرگاه تغییری در داده‌های منبع ایجاد شود، فرمول‌های OFFSET شما دوباره محاسبه می‌شوند و اکسل را برای مدتی طولانی‌تر مشغول نگه می‌دارند. این مسئله برای یک فرمول واحد در یک صفحه گسترده کوچک نیست. اما اگر ده ها یا صدها فرمول در یک کتاب کار وجود داشته باشد، مایکروسافت اکسل ممکن است مدت زیادی طول بکشد تا دوباره محاسبه شود.
      • فرمول های Excel OFFSET بررسی سخت است . از آنجایی که ارجاعات برگردانده شده توسط تابع OFFSET پویا هستند، فرمول های بزرگ (مخصوصاً با OFFSET های تودرتو) برای اشکال زدایی می توانند بسیار مشکل باشند.

      جایگزین های استفاده از OFFSET در اکسل

      همانطور که اغلب در اکسل، یک نتیجه را می توان به روش های مختلف به دست آورد. بنابراین، در اینجا سه ​​جایگزین زیبا برای OFFSET وجود دارد.

      1. جدول اکسل

        از اکسل 2002، ما یک ویژگی واقعا شگفت انگیز داریم - جداول کامل اکسل، برخلاف محدوده های معمول برای ایجاد یک جدول از داده های ساختاریافته، کافی است Insert > جدول در برگه Home یا Ctrl + T را فشار دهید.

        با وارد کردن فرمول در یک سلول در جدول اکسل، می توانید به اصطلاح "ستون محاسبه شده" ایجاد کنید که به طور خودکار فرمول را در تمام سلول های دیگر در آن ستون کپی می کند و آن را تنظیم می کندفرمول برای هر ردیف در جدول.

        علاوه بر این، هر فرمولی که به داده‌های جدول اشاره می‌کند به طور خودکار تنظیم می‌شود تا ردیف‌های جدیدی را که به جدول اضافه می‌کنید شامل شود یا ردیف‌هایی را که حذف می‌کنید حذف می‌کند. از نظر فنی، چنین فرمول‌هایی بر روی ستون‌ها یا ردیف‌های جدول عمل می‌کنند که ماهیت آنها محدوده پویا است. هر جدول در یک کتاب کار دارای یک نام منحصر به فرد است (تبلیغ های پیش فرض Table1، Table2، و غیره) و شما می توانید از طریق برگه Design > Properties گروه > نام جدول خود را تغییر دهید. ; Table Name کادر متنی.

        عکس صفحه زیر فرمول SUM را نشان می دهد که به ستون Bonus جدول 3 اشاره دارد. لطفاً توجه داشته باشید که فرمول شامل نام ستون جدول است نه محدوده ای از سلول ها.

      2. تابع Excel INDEX

        اگرچه دقیقاً مانند OFFSET نیست، Excel INDEX همچنین می تواند برای ایجاد مراجع محدوده پویا استفاده شود. برخلاف OFFSET، تابع INDEX فرار نیست، بنابراین سرعت اکسل شما را کاهش نمی دهد.

      3. تابع INDIRECT Excel

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

      آیا سوال پرسیده شده در ابتدای این آموزش را به خاطر دارید - OFFSET در اکسل چیست؟ امیدوارم اکنون پاسخ را بدانید : ) اگر تجربه عملی بیشتری می خواهید، به راحتی کتاب تمرین ما را دانلود کنید (لطفاً به زیر مراجعه کنید) حاوی تمام فرمول های بحث شده در این مورد صفحه و مهندسی معکوس آنها را برای درک عمیق تر. ممنون که خواندید!

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

      نمونه های فرمول OFFSET (فایل xlsx.)

      برای حرکت از نقطه شروع، بالا یا پایین. اگر ردیف ها یک عدد مثبت باشد، فرمول زیر مرجع شروع حرکت می کند، در صورت عدد منفی بالاتر از مرجع شروع می شود.
    • Cols - تعداد ستون هایی که فرمول را می خواهید. برای حرکت از نقطه شروع و همچنین ردیف ها، col ها می توانند مثبت (در سمت راست مرجع شروع) یا منفی (در سمت چپ مرجع شروع) باشند.

    آگومان های اختیاری:

    • ارتفاع - تعداد ردیفهایی که باید برگردانده شوند.
    • عرض - تعداد ستونهایی که باید برگردانده شوند.

    هم ارتفاع و هم آرگومان های عرض همیشه باید اعداد مثبت باشند. اگر یکی از آنها حذف شود، ارتفاع یا عرض مرجع پیش‌فرض است.

    توجه داشته باشید. OFFSET یک تابع فرار است و ممکن است کاربرگ شما را کند کند. کندی به طور مستقیم با تعداد سلول‌های محاسبه‌شده مجدد رابطه دارد.

    و اکنون، بیایید این نظریه را با مثالی از ساده‌ترین فرمول OFFSET توضیح دهیم.

    مثال فرمول OFFSET اکسل

    در اینجا یک مثال از یک فرمول OFFSET ساده است که یک مرجع سلول را بر اساس نقطه شروع، ردیف ها و ستون هایی که شما مشخص کرده اید برمی گرداند:

    =OFFSET(A1,3,1)

    فرمول به اکسل می گوید که سلول A1 را به عنوان نقطه شروع (مرجع)، سپس 3 ردیف به پایین (آگومان ردیف ها) و 1 ستون به سمت چپ (آگومان cols) حرکت کنید. در نتیجه، این فرمول OFFSET مقدار سلول B4 را برمی گرداند.

    تصویر سمت چپمسیر تابع را نشان می دهد و تصویر صفحه سمت راست نشان می دهد که چگونه می توانید از فرمول OFFSET در داده های واقعی استفاده کنید. تنها تفاوت بین دو فرمول این است که فرمول دوم (در سمت راست) شامل یک مرجع سلولی (E1) در آرگومان سطرها است. اما از آنجایی که سلول E1 حاوی عدد 3 است و دقیقاً همان عدد در آرگومان ردیف‌های فرمول اول ظاهر می‌شود، هر دو نتیجه یکسانی را برمی‌گردانند - مقدار B4.

    فرمول های اکسل OFFSET - چیزهایی که باید به خاطر بسپارید

    • عملکرد OFFSET این است که اکسل در واقع هیچ سلول یا محدوده ای را جابجا نمی کند، فقط یک مرجع را برمی گرداند.
    • وقتی فرمول OFFSET محدوده ای را برمی گرداند. از سلول‌ها، آرگومان‌های سطرها و cols همیشه به سلول بالا سمت چپ در خشم برگشتی اشاره می‌کنند.
    • آگومان مرجع باید شامل یک سلول یا محدوده سلول‌های مجاور باشد، در غیر این صورت فرمول شما مقدار #VALUE را برمی‌گرداند! خطا.
    • اگر سطرها و/یا کلیدهای مشخص شده یک مرجع را روی لبه صفحه گسترده جابجا کنند، فرمول OFFSET اکسل شما #REF را برمی گرداند! خطا.
    • عملکرد OFFSET را می توان در هر تابع اکسل دیگری که مرجع سلول / محدوده را در آرگومان های خود می پذیرد استفاده کرد.

    به عنوان مثال، اگر سعی کنید از فرمول =OFFSET(A1,3,1,1,3) استفاده کنید. به خودی خود، یک #ارزش ایجاد می کند! خطا، از آنجایی که یک محدوده برای بازگشت (1 ردیف، 3 ستون) در یک سلول قرار نمی گیرد. با این حال، اگر آن را در تابع SUM جاسازی کنید، ماننداین:

    =SUM(OFFSET(A1,3,1,1,3))

    فرمول مجموع مقادیر را در یک محدوده 1 ردیف در 3 ستون برمی گرداند که 3 ردیف زیر و 1 ستون در سمت راست سلول A1 است، یعنی مجموع مقادیر در سلول های B4:D4.

    چرا از OFFSET در اکسل استفاده می کنم؟

    اکنون که می دانید عملکرد OFFSET چه کاری انجام می دهد، می توانید از خود بپرسید "چرا به زحمت از آن استفاده کنید؟" چرا به سادگی یک مرجع مستقیم مانند B4:D4 نمی نویسید؟

    فرمول اکسل OFFSET برای موارد زیر بسیار خوب است:

    ایجاد محدوده های پویا : مراجعی مانند B1:C4 ثابت هستند ، به این معنی که آنها همیشه به یک محدوده معین اشاره می کنند. اما انجام برخی کارها با محدوده های پویا آسان تر است. این مورد به ویژه هنگامی که شما با تغییر داده ها کار می کنید، به عنوان مثال. شما یک کاربرگ دارید که در آن هر هفته یک سطر یا ستون جدید اضافه می شود.

    دریافت محدوده از سلول شروع . گاهی اوقات، ممکن است آدرس واقعی محدوده را ندانید، اگرچه می دانید که از یک سلول خاص شروع می شود. در چنین سناریوهایی، استفاده از OFFSET در اکسل راه درستی است.

    نحوه استفاده از تابع OFFSET در اکسل - نمونه های فرمول

    امیدوارم از این همه تئوری خسته نشده باشید. . به هر حال، اکنون به هیجان‌انگیزترین بخش می‌رسیم - کاربردهای عملی تابع OFFSET.

    اکسل OFFSET و توابع SUM

    مثالی که چند لحظه پیش بحث کردیم، ساده‌ترین استفاده از OFFSET & را نشان می‌دهد. ; جمع حالا بیایید از زاویه دیگری به این توابع نگاه کنیم و ببینیم چه چیزهاییآنها می توانند انجام دهند.

    مثال 1. یک فرمول SUM / OFFSET پویا

    هنگام کار با کاربرگ های به روز شده پیوسته، ممکن است بخواهید فرمول SUM داشته باشید که به طور خودکار تمام ردیف های اضافه شده جدید را انتخاب می کند.

    فرض کنید، داده های منبع مشابه آنچه در تصویر زیر می بینید دارید. هر ماه یک ردیف جدید درست بالای فرمول SUM اضافه می شود، و طبیعتاً، شما می خواهید آن را در کل گنجانده باشید. به طور کلی، دو انتخاب وجود دارد - یا محدوده را در فرمول SUM هر بار به صورت دستی به روز کنید یا فرمول OFFSET این کار را برای شما انجام دهد.

    از اولین سلول محدوده به جمع مستقیماً در فرمول SUM مشخص می شود، شما فقط باید در مورد پارامترهای تابع Excel OFFSET تصمیم بگیرید، که آخرین سلول محدوده را دریافت می کند:

    • Reference - سلول در مورد ما حاوی کل، B9 است.
    • Rows - سلول درست بالای کل، که به عدد منفی -1 نیاز دارد.
    • Cols - 0 است زیرا نمی خواهید تغییر دهید ستون.

    بنابراین، در اینجا الگوی فرمول SUM / OFFSET می رود:

    =SUM( سلول اول:(OFFSET( سلول با کل, -1,0)

    برای مثال بالا بهینه سازی شده است، فرمول به صورت زیر است:

    =SUM(B2:(OFFSET(B9, -1, 0)))

    و همانطور که در تصویر زیر نشان داده شده است، بی عیب و نقص کار می کند:

    مثال 2. فرمول Excel OFFSET برای جمع کردن آخرین ردیف N

    در مثال بالا، فرض کنید می خواهید میزان پاداش را بدانیدN ماه گذشته به جای کل کل. همچنین می‌خواهید فرمول به‌طور خودکار هر ردیف جدیدی را که به صفحه اضافه می‌کنید شامل شود.

    برای این کار، ما از Excel OFFSET در ترکیب با توابع SUM و COUNT / COUNTA استفاده می‌کنیم:

    =SUM(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    یا

    =SUM(OFFSET(B1,COUNTA(B:B)-E1,0,E1,1))

    جزئیات زیر می تواند به شما در درک بهتر فرمول ها کمک کند:

    • Reference - هدر ستونی که می خواهید مقادیر آن را جمع کنید، سلول B1 در این مثال.
    • Rows - برای محاسبه تعداد ردیف هایی که باید افست شوند، از تابع COUNT یا COUNTA استفاده می کنید.

      COUNT تعداد سلول‌های ستون B حاوی اعداد را برمی‌گرداند که N ماه گذشته را از آن کم می‌کنید (عدد سلول E1 است) و 1 را اضافه می‌کنید.

      اگر COUNTA تابع انتخابی شما باشد، شما نیازی به اضافه کردن 1 ندارید، زیرا این تابع تمام سلول های غیر خالی را می شمارد و یک ردیف سرصفحه با مقدار متن، یک سلول اضافی را اضافه می کند که فرمول ما به آن نیاز دارد. لطفاً توجه داشته باشید که این فرمول فقط در ساختار جدول مشابه به درستی کار می کند - یک ردیف سرصفحه و به دنبال آن ردیف هایی با اعداد. برای طرح‌بندی جدول‌های مختلف، ممکن است لازم باشد در فرمول OFFSET/COUNTA تنظیماتی انجام دهید.

    • Cols - تعداد ستون‌هایی که باید افست شوند صفر است (0).
    • Height - تعداد سطرهای جمع در E1 مشخص شده است.
    • Width - 1 ستون.

    استفاده از تابع OFFSET با AVERAGE، MAX، MIN

    به همین ترتیب همانطور که ما پاداش های N ماه گذشته را محاسبه کردیم، می توانیدمیانگین N روز، هفته یا سال گذشته را بدست آورید و همچنین مقادیر حداکثر یا حداقل آنها را بیابید. تنها تفاوت بین فرمول ها نام تابع اول است:

    =AVERAGE(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    =MAX(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    =MIN(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    کلید مزیت این فرمول ها نسبت به میانگین معمولی (B5:B8) یا MAX(B5:B8) این است که شما مجبور نیستید هر بار که جدول منبع خود به روز می شود، فرمول را به روز کنید. مهم نیست که چند ردیف جدید در کاربرگ شما اضافه یا حذف شده است، فرمول های OFFSET همیشه به تعداد مشخص شده آخرین (پایین ترین) سلول ها در ستون اشاره می کنند.

    فرمول Excel OFFSET برای ایجاد یک محدوده پویا

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

    فرمول OFFSET برای یک محدوده پویا به صورت زیر است:

    =OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)

    در قلب این فرمول، از تابع COUNTA برای بدست آوردن تعداد سلول های غیر خالی در ستون هدف استفاده می کنید. این عدد به آرگومان ارتفاع OFFSET می رود و به آن دستور می دهد چند ردیف را برگرداند.

    علاوه بر آن، این یک فرمول Offset معمولی است که در آن:

    • مرجع نقطه شروعی است که از آن افست را پایه گذاری می کنید، به عنوان مثال Sheet1!$A$1.
    • ردیف و Cols هر دو 0 هستند زیرا هیچ ستون یا ردیفی برای افست وجود ندارد.
    • عرض 1 ستون است.

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

    هنگامی که یک محدوده با نام پویا با فرمول OFFSET بالا ایجاد کردید، می توانید از Data Validation برای ایجاد یک لیست کشویی پویا استفاده کنید که به محض افزودن یا حذف موارد از فهرست منبع، به طور خودکار به روز می شود.

    برای راهنمایی گام به گام دقیق در مورد ایجاد لیست های کشویی در اکسل، لطفاً آموزش های زیر را بررسی کنید:

    • ایجاد لیست های کشویی در اکسل - ایستا، پویا، از یک کتاب کار دیگر
    • ایجاد یک لیست کشویی وابسته

    Excel OFFSET & VLOOKUP

    همانطور که همه می دانند، جستجوهای عمودی و افقی ساده به ترتیب با تابع VLOOKUP یا HLOOKUP انجام می شوند. با این حال، این توابع محدودیت های زیادی دارند و اغلب در فرمول های جستجوی قدرتمندتر و پیچیده تر دچار مشکل می شوند. بنابراین، برای انجام جستجوهای پیچیده تر در جداول اکسل خود، باید به دنبال جایگزین هایی مانند INDEX، MATCH و OFFSET باشید.

    مثال 1. فرمول OFFSET برای Vlookup سمت چپ در اکسل

    یکی از بدنام ترین محدودیت های تابع VLOOKUP ناتوانی در نگاه کردن به سمت چپ آن است، به این معنی که VLOOKUP فقط می تواند یک مقدار را بهسمت راست ستون جستجو.

    در جدول جستجوی نمونه ما، دو ستون وجود دارد - نام ماه (ستون A) و پاداش (ستون B). اگر می‌خواهید برای یک ماه پاداش دریافت کنید، این فرمول ساده VLOOKUP بدون مشکل کار می‌کند:

    =VLOOKUP(B1, A5:B11, 2, FALSE)

    اما، به محض اینکه ستون‌ها را در جدول جستجو عوض کنید، این بلافاصله منجر به خطای #N/A می شود:

    برای انجام یک جستجوی سمت چپ، به یک تابع همه کاره تر نیاز دارید که واقعا اهمیتی ندارد که ستون بازگشتی در کجا قرار دارد. . یکی از راه حل های ممکن استفاده از ترکیب توابع INDEX و MATCH است. روش دیگر استفاده از OFFSET، MATCH و ROWS است:

    OFFSET( lookup_table , MATCH( lookup_value , OFFSET( lookup_table , 0, lookup_col_offset ، ROWS( lookup_table )، 1) ,0) -1، return_col_offset ، 1، 1)

    Where:

    • Lookup_col_offset - تعداد ستون هایی است که از نقطه شروع به ستون جستجو منتقل می شوند.
    • Return_col_offset - تعداد ستون هایی است که از نقطه شروع به بازگشت منتقل می شوند. ستون

    در مثال ما، جدول جستجو A5:B9 است و مقدار جستجو در سلول B1 است، آفست ستون جستجو 1 است (زیرا ما در ستون دوم به دنبال مقدار جستجو هستیم (B ) ، باید 1 ستون را از ابتدای جدول به سمت راست منتقل کنیم)، آفست ستون برگشتی 0 است زیرا ما در حال برگرداندن مقادیر از اول هستیم.

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.