استخدام وظيفة الأوفست في Excel

  • شارك هذا
Hugh West

اليوم أود أن أقدم لكم وظيفة OFFSET في Excel مع 3 أمثلة من الحياة الواقعية.

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

مقدمة

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

يوضح الشكل أدناه كيفية استخدام دالة OFFSET لإرجاع المرجع إلى خلية ( الجزء الأيسر) أو نطاق (الجزء الأيمن).

سيعطيك انطباعًا بديهيًا عن الخلية المستهدفة وما هي الخلية المرجعية.

الخلية المميزة باللون الأخضر هي الخلية المستهدفة بينما الخلايا المميزة باللون الأصفر تتكون من نطاق مستهدف.

الخلايا المميزة باللون الأزرق هي خلايا مرجعية.

الشكل 1

ماذا يعني OFFSET في Excel (بناء الجملة)؟

فيما يلي بناء جملة دالة الإزاحة: OFFSET (مرجع ، صفوف ، أعمدة ، [ارتفاع] ، [عرض])

المرجع مطلوب. المرجع هو خلية أو نطاق من الخلايا يبدأ منه الإزاحة. يرجى ملاحظة أنه يجب أن تكون الخلايا متجاورة إذا حددت نطاقًا من الخلايا.
الصفوف مطلوب . عدد الصفوف لأعلى أو لأسفل أو الخلية المرجعية أو الخلية العلوية اليمنى لـالنطاق المرجعي. الصفوف يمكن أن تكون موجبة أو سالبة. انظر إلى الجزء الأيسر من الشكل 1 ، ستكون الخلية المستهدفة B2 إذا قمت بتغيير الوظيفة كـ OFFSET (C3 ، -1 ، -1). B2 هو صف واحد لأعلى C3.
Cols مطلوب. عدد الأعمدة ، إلى اليسار أو اليمين ، للخلية المرجعية أو الخلية العلوية اليسرى للنطاق المرجعي. كما هو الحال مع الوسيطة Rows ، يمكن أن تكون قيم Cols موجبة وسالبة. كيف يمكننا كتابة دالة OFFSET إذا قمنا بتعيين B4 كخلية مرجعية و C3 كخلية مستهدفة؟ الجواب هو OFFSET (B4، -1، 1). هنا يمكنك أن ترى أن الأعمدة موجبة وأن C3 عمود واحد على يمين B4.
الارتفاع اختياري. استخدم فقط وسيطة الارتفاع إذا كان الهدف نطاقًا. يخبر عدد الصفوف التي يتضمنها النطاق المستهدف. يجب أن يكون الارتفاع رقمًا موجبًا. يمكنك أن ترى من الجزء الأيمن من الشكل 1 أن هناك صفين في النطاق المستهدف. لذلك ، قمنا بتعيين الارتفاع على 2 في هذه الحالة.
العرض اختياري. استخدم وسيطة العرض فقط إذا الهدف هو نطاق (انظر الجزء الأيمن من الشكل 1). يشير إلى عدد الأعمدة التي يحتوي عليها النطاق الهدف. يجب أن يكون العرض رقمًا موجبًا.

حسنًا ، دعني الآن أوضح لك كيفية استخدام وظيفة OFFSET لحل المشكلات في الحياة الحقيقية.

حالة 1: البحث من اليمين إلى اليسار من خلال الجمع بين OFFSET و MATCHالدالات

من المعروف أنه يمكنك فقط إجراء بحث من اليسار إلى اليمين باستخدام وظيفة VLOOKUP.

يجب وضع القيمة المراد البحث عنها في العمود الأول من صفيف الجدول الخاص بك.

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

ولكن بدمج OFFSET مع وظيفة Match ، يمكن إزالة قيود وظيفة VLOOKUP.

ما هي وظيفة MATCH وكيف يمكننا دمج وظيفة OFFSET مع وظيفة المطابقة هل تبحث؟

حسنًا ، تبحث دالة 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 (انظر الخلية C13).

توضح الخلية C14 كيفية استخدام وظيفة VLOOKUP لاسترداد نفس البيانات.

يجب أن نعرف الإيرادات في عام 2015 ، تم تسجيله في العمود الرابع من صفيف الجدول B2: F8 قبل كتابة دالة VLOOKUP.

وهذا يعني أننا يجب أن نعرف جيدًا بنية البيانات عند استخدام وظيفة VLOOKUP.

هذا قيد آخر لـ VLOOKUP. ومع ذلك ، باستخدام دالة MATCH كوسيطة للدالة OFFSET ، لا يتعين علينا معرفة فهرس العمود.

هذا مفيد جدًا إذا كان هناك الكثير من الأعمدة.

الشكل 2.1

الآن دعنا ننتقل ونرى مثالًا أكثر تعقيدًا.

افترض أن لدينا جدولًا يحتوي على اسم الشركة واسم جهة الاتصال وعنوان البريد الإلكتروني لشركات مختلفة.

ونريد استرداد اسم الشركة من اسم جهة اتصال معروفة أو الحصول على اسم جهة اتصال من عنوان بريد إلكتروني معروف. ماذا يمكننا أن نفعل?

انظر الشكل 2.2 ، النطاق B5: E8 يتضمن معلومات الشركة. من خلال وضع المدخلات في الخلية C2 والخلية B3 ، بمساعدة الصيغة في المربع الأحمر ، يمكنني استرداداسم الشركة إذا كنت أعرف اسم جهة الاتصال.

يوضح النطاق D2: E4 كيفية الحصول على اسم جهة اتصال بعنوان بريد إلكتروني معروف.

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

الشكل 2.2

الحالة 2: أتمتة الحساب الذي يجمع بين وظائف OFFSET و COUNT

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

انظر إلى الشكل أدناه الذي يعرض إدخالات من الموارد البشرية. لنفترض أننا نريد الحصول على الرقم الأخير في العمود B ، فإن الصيغة ستكون "= OFFSET (C2، 9 ، 0)" إذا طبقنا وظيفة OFFSET.

من الصيغة ، يمكننا معرفة أن 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 ، المجموع عدد رواتب هؤلاء الموظفين التسعة هو 521.700 دولار.

الآن إذا وضعت رقمًا مثل 34000 دولار في الخلية C12 ، فسيتم تغيير كل من الرقم في الخلية G5 و G10 إلى 34000 دولار و 555700 دولار على التوالي.

هذا ما أسميه الأتمتة حيث لا يتعين عليك تحديث الصيغ في الخلية G5 أو G10.

عليك توخي الحذر عند استخدام وظيفة COUNT لأن الدالة COUNT ترجع فقط عدد الخلايا التي تحتوي على أرقام.

على سبيل المثال ،يُرجع "= COUNT (B: B)" 0 بدلاً من 9 نظرًا لعدم وجود خلية في العمود B تحتوي على أرقام (انظر الخلايا G3 و H3).

يتضمن العمود D 10 خلايا تحتوي على أرقام والرقم الذي تم إرجاعه بواسطة "COUNT (D: D)" هي أيضًا 10.

ولكن إذا أردنا استرداد الرقم الأخير في العمود D كما فعلنا في العمود C ، فسنحصل على الرقم 0 (انظر الخلية G8 و H8).

من الواضح أن 0 ليس ما نريده. ما هو الخطأ؟ تقع الخلية D13 على بُعد 11 صفًا من الخلية D2 بدلاً من 10 صفوف.

يمكن توضيح ذلك أيضًا من خلال الصيغة "= OFFSET (D2، COUNT (D: D)) + 1 ، 0 ) "في الخلية G7.

باختصار ، يجب أن تكون الأرقام متجاورة إذا أردنا استخدام وظيفة COUNT مع وظيفة OFFSET لتمكين أتمتة الحساب.

الشكل 3

الحالة 3: استخدم وظيفة OFFSET لإنشاء نطاق ديناميكي

لنفترض أننا نريد رسم مخطط مبيعات الوحدة الشهرية للشركة ويظهر الشكل 4.1 البيانات الحالية والمخطط الذي تم إنشاؤه بناءً على الحالي البيانات.

كل شهر ، ستتم إضافة مبيعات وحدات الشهر الأخيرة أسفل الرقم الأخير في العمود C.

هل هناك طريقة سهلة لتحديث المخطط تلقائيًا؟

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

سيتضمن النطاق الديناميكي لمبيعات الوحدات جميع بيانات المبيعات تلقائيًا عند إدخال بيانات جديدة.

الشكل 4.1

لإنشاء نطاق ديناميكي ، انقرعلامة التبويب الصيغ ، ثم اختر مدير الاسم أو تحديد الاسم . سيطلب مربع الحوار

أدناه اسم جديد إذا قمت بالنقر فوق تحديد الاسم .

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

الشكل 4.2

في مربع الإدخال " الاسم: " ، يجب ملء اسم النطاق الديناميكي . وفي مربع الإدخال " يشير إلى:" ، نحتاج إلى كتابة صيغة OFFSET "= OFFSET (الشكل 4! $ C $ 2 ، 1 ، 0 ، COUNT (! $ C: $ C) ، 1 ) "التي ستنشئ نطاقًا ديناميكيًا من القيم استنادًا إلى قيم الوحدات المباعة المكتوبة في العمود C.

افتراضيًا ، سيتم تطبيق اسم على المصنف بأكمله ويجب أن يكون فريدًا داخل المصنف.

ومع ذلك ، نريد قصر النطاق على ورقة معينة.

لذلك ، نختار الشكل 4 هنا في مربع الإدخال " النطاق: ". بعد النقر فوق موافق ، يتم إنشاء النطاق الديناميكي.

وسيشمل تلقائيًا جميع بيانات المبيعات عند إدخال بيانات جديدة.

الآن انقر بزر الماوس الأيمن فوق أي نقطة في الرسم البياني ثم حدد "تحديد البيانات".

الشكل 4.3

في الرسالة حدد البيانات المصدر ، اختر السلسلة 1 ثم تحرير.

الشكل 4.4

ثم اكتب "= Figure4! Units" كما يوضح الشكل 4.5.

الشكل 4.5

أخيرًا ، دعنا نجرب ونكتب 11 في الخلية C13. يمكنك أن ترى أن المخطط قد تغير وتم تضمين القيمة 11.

المخططسيتغير تلقائيًا عند إضافة بيانات جديدة.

الشكل 4.6

قراءة المزيد ...

  • وظيفة الإزاحة (...) في Excel مع الأمثلة

تنزيل ملفات العمل

تنزيل ملفات العمل من الرابط أدناه.

Excel-Offset-Function .rar

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