وظيفة Excel OFFSET - أمثلة الصيغة والاستخدامات

  • شارك هذا
Michael Brown

في هذا البرنامج التعليمي ، سنلقي بعض الضوء على أحد أكثر العناصر غموضًا في عالم Excel - وظيفة OFFSET.

إذن ، ما هو OFFSET في Excel؟ باختصار ، تُرجع صيغة OFFSET مرجعًا إلى نطاق يتم إزاحته من خلية بداية أو نطاق من الخلايا بواسطة عدد محدد من الصفوف والأعمدة.

قد تكون وظيفة OFFSET صعبة بعض الشيء للحصول عليها ، لذلك دعنا نتناول شرحًا تقنيًا قصيرًا أولاً (سأبذل قصارى جهدي لإبقائه بسيطًا) ثم سنغطي بعضًا من أكثر الطرق فعالية لاستخدام OFFSET في Excel.

    وظيفة Excel OFFSET - التركيب والاستخدامات الأساسية

    ترجع الدالة OFFSET في Excel خلية أو نطاق من الخلايا يمثل عددًا معينًا من الصفوف والأعمدة من خلية أو نطاق معين.

    يكون بناء جملة الدالة OFFSET كما يلي:

    OFFSET (مرجع ، صفوف ، عمود ، [ارتفاع] ، [عرض])

    الوسيطات الثلاث الأولى مطلوبة والأخيرة اختيارية. يمكن أن تكون جميع الوسيطات مراجع لخلايا أخرى أو نتائج تم إرجاعها بواسطة صيغ أخرى.

    يبدو أن Microsoft بذلت جهدًا جيدًا لوضع بعض المعنى في أسماء المعلمات ، وهي تقدم تلميحًا لما تريده من المفترض أن تحدد في كل منها.

    الوسيطات المطلوبة:

    • المرجع - خلية أو نطاق من الخلايا المجاورة التي تبني الإزاحة منها. يمكنك اعتبارها نقطة البداية.
    • الصفوف - عدد الصفوفالعمود (أ):

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

      أعرف أن الصيغة تبدو خرقاء بعض الشيء ، لكنها تعمل :)

      مثال 2 . كيفية إجراء بحث علوي في Excel

      كما هو الحال مع عدم قدرة 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)

      المكان:

      • 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 لأن نطاق البحث الخاص بنا هو صف واحد لأسفل من نقطة البداية ، وإزاحة صف العودة هي 0 لأننا نعيد التطابقات من الصف الأول في الجدول.

      مثال 3. البحث ثنائي الاتجاه (حسب قيم الأعمدة والصفوف)

      يُرجع البحث الثنائي قيمة تستند إلى التطابقات في كل من الصفوف والأعمدة. ويمكنك استخدام ما يليصيغة صفيف بحث مزدوج للعثور على قيمة عند تقاطع صف وعمود معين:

      = OFFSET ( جدول البحث ، MATCH ( قيمة البحث عن الصف ، OFFSET ( جدول البحث ، 0 ، 0 ، ROWS ( جدول البحث ) ، 1) ، 0) -1 ، MATCH ( قيمة بحث العمود ، OFFSET ( جدول البحث ، 0 ، 0 ، 1 ، أعمدة ( جدول البحث )) ، 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 الطويلة هذه ليست الطريقة الوحيدة الممكنة لإجراء بحث مزدوج في Excel. يمكنك الحصول على نفس النتيجة باستخدام VLOOKUP & amp؛ دالات MATCH أو SUMPRODUCT أو INDEX & amp؛ مباراة. حتى أن هناك طريقة خالية من المعادلات - لتوظيف النطاقات المسماة ومعامل التقاطع (الفراغ). يشرح البرنامج التعليمي التالي جميع الحلول البديلة بالتفصيل الكامل: كيفية إجراء بحث ثنائي الاتجاه في Excel.

      وظيفة OFFSET - القيود والبدائل

      نأمل أن تكون أمثلة الصيغة في هذه الصفحة قد ألقت بعضًا منها الضوء على كيفية استخدام OFFSET في Excel. ومع ذلك ، للاستفادة من الوظيفة بكفاءة في المصنفات الخاصة بك ، لا يجب أن تكون كذلك فقطعلى دراية بنقاط قوتها ، ولكن كن حذرًا أيضًا من نقاط ضعفها.

      أهم قيود وظيفة Excel OFFSET هي كما يلي:

      • مثل الوظائف المتقلبة الأخرى ، OFFSET هي وظيفة جائعة للموارد . عندما يكون هناك أي تغيير في البيانات المصدر ، تتم إعادة حساب صيغ OFFSET ، مما يجعل Excel مشغولاً لفترة أطول قليلاً. هذه ليست مشكلة بالنسبة لصيغة واحدة في جدول بيانات صغير. ولكن إذا كان هناك العشرات أو المئات من الصيغ في مصنف ، فقد يستغرق Microsoft Excel وقتًا طويلاً لإعادة الحساب.
      • من الصعب مراجعة صيغ Excel OFFSET . نظرًا لأن المراجع التي تُرجعها دالة OFFSET ديناميكية ، فإن الصيغ الكبيرة (خاصة مع OFFSETs المتداخلة) يمكن أن تكون صعبة للغاية في التصحيح.

      بدائل لاستخدام OFFSET في Excel

      كما هو الحال غالبًا في Excel ، يمكن تحقيق نفس النتيجة بعدة طرق مختلفة. إذن ، إليك ثلاثة بدائل أنيقة لـ OFFSET.

      1. جداول Excel

        منذ Excel 2002 ، لدينا ميزة رائعة حقًا - جداول Excel كاملة ، بدلاً من النطاقات المعتادة. لإنشاء جدول من البيانات المنظمة ، ما عليك سوى النقر فوق إدراج & gt؛ جدول في علامة التبويب الصفحة الرئيسية أو اضغط على Ctrl + T.

        بإدخال صيغة في خلية واحدة في جدول Excel ، يمكنك إنشاء ما يسمى بـ "العمود المحسوب" يقوم تلقائيًا بنسخ الصيغة إلى جميع الخلايا الأخرى في هذا العمود وضبط ملفمعادلة لكل صف في الجدول.

        علاوة على ذلك ، يتم تعديل أي صيغة تشير إلى بيانات الجدول تلقائيًا لتضمين أي صفوف جديدة تضيفها إلى الجدول أو تستبعد الصفوف التي تحذفها. من الناحية الفنية ، تعمل هذه الصيغ على أعمدة أو صفوف الجدول ، وهي نطاقات ديناميكية في طبيعتها. كل جدول في مصنف له اسم فريد (الأسماء الافتراضية هي Table1 و Table2 وما إلى ذلك) ولك مطلق الحرية في إعادة تسمية الجدول الخاص بك عبر علامة التبويب Design & gt ؛ خصائص المجموعة & gt ؛ مربع نص Table Name

        توضح لقطة الشاشة التالية صيغة SUM التي تشير إلى عمود Bonus في Table3. يرجى الانتباه إلى أن الصيغة تتضمن اسم العمود للجدول بدلاً من نطاق من الخلايا.

      2. دالة Excel INDEX

        على الرغم من أنه ليس بنفس الطريقة تمامًا مثل OFFSET ، يمكن أيضًا استخدام Excel INDEX لإنشاء مراجع نطاق ديناميكي. على عكس OFFSET ، فإن وظيفة INDEX ليست متقلبة ، لذلك لن تبطئ Excel الخاص بك.

      3. وظيفة Excel INDIRECT

        باستخدام الوظيفة غير المباشرة ، يمكنك إنشاء نطاق ديناميكي مراجع من العديد من المصادر مثل قيم الخلايا وقيم الخلايا والنصوص والنطاقات المسماة. يمكن أن يشير أيضًا بشكل ديناميكي إلى ورقة أو مصنف Excel آخر. يمكنك العثور على كل أمثلة الصيغ هذه في البرنامج التعليمي الخاص بوظيفة Excel INDIRECT.

      هل تتذكر السؤال المطروح في بداية هذا البرنامج التعليمي - ما هو OFFSET في Excel؟ آمل الآن أن تعرف الإجابة:) إذا كنت تريد المزيد من الخبرة العملية ، فلا تتردد في تنزيل كتيب التدريب الخاص بنا (يرجى الاطلاع أدناه) الذي يحتوي على جميع الصيغ التي تمت مناقشتها في هذا الصفحة وهندستها العكسية لفهم أعمق. شكرًا لك على القراءة!

      تدرب على تنزيل المصنف

      أمثلة صيغ OFFSET (ملف .xlsx)

      للانتقال من نقطة البداية ، لأعلى أو لأسفل. إذا كانت الصفوف رقمًا موجبًا ، تنتقل الصيغة إلى أسفل مرجع البداية ، وفي حالة وجود رقم سالب تنتقل إلى أعلى مرجع البداية.
    • Cols - عدد الأعمدة التي تريد الصيغة للانتقال من نقطة البداية. بالإضافة إلى الصفوف ، يمكن أن تكون الأعمدة موجبة (على يمين مرجع البداية) أو سالبة (على يسار مرجع البداية).

    وسيطات اختيارية:

    • الارتفاع - عدد الصفوف المراد إرجاعها.
    • العرض - عدد الأعمدة المراد إرجاعها.

    كل من الارتفاع و يجب أن تكون وسيطات العرض أرقامًا موجبة دائمًا. إذا تم حذف أي منهما ، فسيتم تعيينه افتراضيًا على ارتفاع أو عرض المرجع .

    ملاحظة. OFFSET هي وظيفة متقلبة وقد تبطئ ورقة العمل الخاصة بك. يتناسب البطء بشكل مباشر مع عدد الخلايا المعاد حسابها.

    والآن ، دعنا نوضح النظرية بمثال لأبسط معادلة OFFSET.

    مثال على صيغة Excel OFFSET

    فيما يلي مثال على صيغة OFFSET بسيطة تُرجع مرجع خلية بناءً على نقطة بداية وصفوف وأعمدة تحددها:

    =OFFSET(A1,3,1)

    تخبر الصيغة Excel أن يتخذ الخلية A1 على أنها نقطة البداية (المرجع) ، ثم انقل 3 صفوف لأسفل (وسيطة الصفوف) وعمود واحد إلى اليسار (وسيطة cols). كنتيجة لذلك ، تُرجع صيغة OFFSET القيمة الموجودة في الخلية B4.

    الصورة الموجودة على اليساريوضح مسار الوظيفة وتوضح لقطة الشاشة على اليمين كيف يمكنك استخدام صيغة OFFSET في بيانات الحياة الواقعية. الاختلاف الوحيد بين الصيغتين هو أن الثانية (على اليمين) تتضمن مرجع خلية (E1) في وسيطة الصفوف. ولكن نظرًا لأن الخلية E1 تحتوي على الرقم 3 ، ويظهر الرقم نفسه تمامًا في وسيطة صفوف الصيغة الأولى ، فإن كلاهما سيعرض نتيجة متطابقة - القيمة الموجودة في B4.

    صيغ Excel OFFSET - أشياء يجب تذكرها

    • وظيفة OFFSET هي أن Excel لا يقوم في الواقع بنقل أي خلايا أو نطاقات ، بل يقوم فقط بإرجاع مرجع.
    • عندما تُرجع صيغة OFFSET نطاقًا. من الخلايا ، تشير وسيطات الصفوف والأعمدة دائمًا إلى الخلية العلوية اليسرى في الغضب الذي تم إرجاعه.
    • يجب أن تتضمن وسيطة المرجع خلية أو نطاقًا من الخلايا المجاورة ، وإلا ستُرجع الصيغة قيمة الخطأ #VALUE! خطأ.
    • إذا حركت الصفوف و / أو الأعمدة المحددة مرجعًا فوق حافة جدول البيانات ، فستُرجع صيغة Excel OFFSET الخطأ #REF! خطأ.
    • يمكن استخدام دالة OFFSET في أي دالة Excel أخرى تقبل مرجع خلية / نطاق في وسيطاتها.

    على سبيل المثال ، إذا حاولت استخدام الصيغة =OFFSET(A1,3,1,1,3) من تلقاء نفسها ، ستلقي #VALUE! خطأ ، نظرًا لأن النطاق المراد إرجاعه (صف واحد ، 3 أعمدة) لا يتناسب مع خلية واحدة. ومع ذلك ، إذا قمت بتضمينها في دالة SUM ، مثلهذا:

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

    سترجع الصيغة مجموع القيم في نطاق مكون من صف واحد في 3 أعمدة وهو 3 صفوف أدناه وعمود واحد على يمين الخلية A1 ، أي إجمالي القيم في الخلايا B4: D4.

    لماذا أستخدم OFFSET في Excel؟

    الآن بعد أن عرفت ما تفعله وظيفة OFFSET ، يمكنك اسأل نفسك "لماذا تهتم باستخدامه؟" لماذا لا تكتب ببساطة مرجعًا مباشرًا مثل B4: D4؟

    تعد صيغة Excel OFFSET جيدة جدًا لـ:

    إنشاء نطاقات ديناميكية : المراجع مثل B1: C4 ثابتة ، مما يعني أنهم يشيرون دائمًا إلى نطاق معين. لكن بعض المهام أسهل في الأداء باستخدام النطاقات الديناميكية. هذا هو الحال بشكل خاص عند العمل مع تغيير البيانات ، على سبيل المثال لديك ورقة عمل حيث يتم إضافة صف أو عمود جديد كل أسبوع.

    الحصول على النطاق من خلية البداية . في بعض الأحيان ، قد لا تعرف العنوان الفعلي للنطاق ، على الرغم من أنك تعرف أنه يبدأ من خلية معينة. في مثل هذه السيناريوهات ، يعد استخدام OFFSET في Excel هو الطريقة الصحيحة للذهاب.

    كيفية استخدام وظيفة OFFSET في Excel - أمثلة الصيغة

    آمل ألا تشعر بالملل من هذا القدر من النظرية . على أي حال ، نحن الآن نصل إلى الجزء الأكثر إثارة - الاستخدامات العملية لوظيفة OFFSET.

    وظائف Excel OFFSET و SUM

    يوضح المثال الذي ناقشناه منذ لحظة أبسط استخدام لـ OFFSET & amp ؛ مجموع. الآن ، دعنا ننظر إلى هذه الدوال من زاوية أخرى ونرى ماذاوإلا يمكنهم فعل ذلك.

    مثال 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))

    المفتاح الاستفادة من هذه الصيغ على المعدل المعتاد AVERAGE (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 لإرشادها إلى عدد الصفوف المراد إرجاعها.

    بصرف النظر عن ذلك ، إنها صيغة تعويض عادية ، حيث:

    • المرجع هي نقطة البداية التي تبني منها الإزاحة ، على سبيل المثال Sheet1! $ A $ 1.
    • الصفوف و Cols كلاهما صفر لأنه لا توجد أعمدة أو صفوف لإزاحتها.
    • العرض هو عمود واحد.

    ملاحظة. إذا كنت كذلكإنشاء نطاق ديناميكي في الورقة الحالية ، ليست هناك حاجة لتضمين اسم الورقة في المراجع ، سيقوم Excel بذلك نيابة عنك تلقائيًا عند إنشاء النطاق المسمى. بخلاف ذلك ، تأكد من تضمين اسم الورقة متبوعًا بعلامة التعجب كما في مثال الصيغة هذا.

    بمجرد إنشاء نطاق ديناميكي مسمى باستخدام صيغة OFFSET أعلاه ، يمكنك استخدام التحقق من صحة البيانات لإنشاء قائمة منسدلة ديناميكية سيتم تحديثها تلقائيًا بمجرد إضافة العناصر أو إزالتها من قائمة المصدر.

    للحصول على إرشادات مفصلة خطوة بخطوة حول إنشاء قوائم منسدلة في Excel ، يرجى مراجعة البرامج التعليمية التالية:

    • إنشاء قوائم منسدلة في Excel - ثابت ، ديناميكي ، من مصنف آخر
    • إنشاء قائمة منسدلة تابعة

    Excel OFFSET & amp؛ VLOOKUP

    كما يعلم الجميع ، يتم إجراء عمليات بحث رأسية وأفقية بسيطة باستخدام وظيفة VLOOKUP أو HLOOKUP ، على التوالي. ومع ذلك ، فإن هذه الوظائف لها قيود كثيرة جدًا وغالبًا ما تتعثر في صيغ بحث أكثر قوة وتعقيدًا. لذلك ، من أجل إجراء عمليات بحث أكثر تعقيدًا في جداول Excel ، عليك البحث عن بدائل مثل INDEX و MATCH و OFFSET.

    مثال 1. صيغة OFFSET لـ Vlookup الأيسر في Excel

    أحد أكثر القيود شهرة لوظيفة 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)

    المكان:

    • Lookup_col_offset - هو عدد الأعمدة المراد نقلها من نقطة البداية إلى عمود البحث.
    • Return_col_offset - هو عدد الأعمدة المراد نقلها من نقطة البداية إلى نقطة الإرجاع عمودي.

    في مثالنا ، جدول البحث هو A5: B9 وقيمة البحث في الخلية B1 ، وإزاحة عمود البحث هي 1 (لأننا نبحث عن قيمة البحث في العمود الثاني (B ) ، نحتاج إلى نقل عمود واحد إلى اليمين من بداية الجدول) ، فإن إزاحة عمود الإرجاع هي 0 لأننا نعيد القيم من الأول

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.