كيفية استخدام دالة OFFSET في Excel
دالة OFFSET في Excel هي واحدة من الأدوات القوية التي تمكنك من تحديد نطاقات خلايا ديناميكية بمرونة. تُستخدم هذه الدالة لتحديد موقع خلية أو نطاق من الخلايا بشكل مرن، حيث تعتمد على نقطة مرجعية تتحرك وفقًا لقيم محددة. إذا كنت ترغب في إنشاء جداول وتقارير تعتمد على بيانات قابلة للتحديث التلقائي، فإن دالة OFFSET توفر لك إمكانية التوسع والمرونة في التعامل مع البيانات دون الحاجة إلى تعديل النطاقات يدويًا. في هذا الدليل، سنوضح كيفية استخدام دالة OFFSET بطرق متنوعة لتحقيق أقصى استفادة منها في تنظيم البيانات وتحليلها.
تتيح لك دالة OFFSET في برنامج Excel إنشاء مرجع يتم إزاحته حرفيًا عن نقطة البداية. وتسمح للمراجع بالتكيف ديناميكيًا مع التغييرات في بيانات وبنية جدول البيانات الخاص بك.
بنية OFFSET
قبل أن نلقي نظرة على كيفية عملها عمليًا، دعنا نستعرض البنية. تحتوي دالة OFFSET على خمس وسيطات:
=OFFSET(A,B,C,D,E)
حيث
A هو مرجع الخلية لنقطة البداية،
B هو عدد الصفوف التي يجب نقلها لأسفل من النقطة A،
C هو عدد الأعمدة التي يجب نقلها لليمين من النقطة A،
D (اختياري) هو عدد الصفوف (الارتفاع) المعروضة في النتيجة، و
E (اختياري) هو عدد الأعمدة (العرض) المعروضة في النتيجة.
يمكن أن تكون القيم B وC وD وE إما مراجع رقمية أو مراجع خلوية.
ملاحظة
استخدام قيمة سالبة في B من شأنه أن ينشئ إزاحة لأعلى، وقيمة سالبة في C من شأنها أن تنشئ إزاحة لليسار.
مثال أساسي على OFFSET
لتوضيح كيفية عمل OFFSET، سأستخدم مثالاً أساسيًا للغاية وغير عملي. الكتابة
=OFFSET(A1,2,3,2,3)
في الخلية A6، سيتم استخدام الخلية A1 كنقطة بداية (A)، والانتقال إلى أسفل صفين (B)، والانتقال عبر 3 أعمدة (C)، وإرجاع سلسلة من القيم بارتفاع خليتين (D) وعرض 3 خلايا (E):
إذا لم أكتب القيمتين D وE في صيغتي، فإن النتيجة كانت ستعود افتراضيًا إلى الخلية D3 (الغزال) وحدها. وذلك لأن Excel يفترض أن النتيجة بنفس حجم المرجع إذا لم تحدد الارتفاع والعرض.
بناءً على هذا المبدأ، يمكنك أيضًا تحديد حجم النتيجة داخل القيمة A. على سبيل المثال، كتابة
=OFFSET(A1:A3,2,3)
سيعيد نتيجة يبلغ ارتفاعها ثلاثة خلايا، حيث أن هذا هو حجم نقطة البداية A.
استخدام OFFSET في العالم الحقيقي
الآن، سأوضح لك كيف يمكن استخدام OFFSET في أمثلة من العالم الحقيقي.
مثال من العالم الحقيقي 1
هنا، لدي عشرة موظفين، وعدد الوحدات التي باعوها على مدار ثلاثة أسابيع. سأستخدم OFFSET لإنشاء ثلاثة تقارير بيانات.
في تقرير البيانات الأول (الأرجواني)، أريد أن يخبرني Excel بعدد الوحدات التي باعها الموظف عندما أدخل معرفه ورقم الأسبوع. لتحقيق ذلك، في الخلية H4، سأكتب
=OFFSET(B1,H2,H3)
حيث B1 هي نقطة البداية، ويخبر H2 Excel بعدد الصفوف التي يجب إزاحتها لأسفل من نقطة البداية (بعبارة أخرى، معرف الموظف)، ويخبر H3 Excel بعدد الأعمدة التي يجب إزاحتها من نقطة البداية (بعبارة أخرى، رقم الأسبوع). لاحظ كيف استخدمت مراجع الخلايا هنا، لأن هذا يعني أن البيانات التي تسحبها دالة OFFSET من الجدول الخاص بي يمكن أن تكون ديناميكية.
ملاحظة
أبدأ بالخلية B1 كأول إدخال لأنني أريد أن يكون الأسبوع الأول هو الخلية الأولى على يمين نقطة البداية هذه. لذا، في أي وقت تستخدم فيه دالة OFFSET، فكر مليًا في مكان نقطة البداية الخاصة بك.
بعد كتابة الصيغة أعلاه في الخلية H4، سأكتب 6 في مربع المعرف (الخلية H2)، و2 في مربع الأسبوع (الخلية H3). سيخبرني هذا بعدد الوحدات التي باعها Ollie في الأسبوع 2، لأن دالة OFFSET تسحب البيانات من الخلية ستة صفوف لأسفل وعمودين عبر نقطة البداية الخاصة بي، الخلية B1.
أستطيع الآن تغيير القيم في الخلايا H2 وH3 في أي وقت لسحب أي رقم فردي من الجدول.
بعد ذلك، أريد إنشاء تقرير موظف في الجدول الأزرق. عندما أدخل معرف موظف، سيخبرني Excel تلقائيًا باسم الموظف (باستخدام دالة VLOOKUP)، والعدد الإجمالي لأسابيع البيانات التي لدينا (باستخدام دالة COUNTIF)، والإجمالي والمتوسط للوحدات التي باعها هذا الموظف (باستخدام SUM وAVERAGE مع OFFSET).
أولاً، سأكتب معرف موظف في الخلية H7 للبدء. دعنا ننتقل إلى معرف الموظف 3، وهو Jason. بعد ذلك، سأستخدم دالة VLOOKUP لإرجاع اسم Jason في الخلية H8:
=VLOOKUP(H7,A2:B11,2)