السلام عليكم
اولا هذا شرح الدالة OFFSET
من تعليمات الاكسل
تصف هذه المقالة بناء جملة صيغة الدالة (الدالة: هي صيغة تمت كتابتها مسبقاً بحيث تقبل قيمة أو قيم أو تؤدي إلى إجراء إحدى العمليات أو إرجاع قيمة أو قيم. ُتستخدم الدالات لتبسيط الصيغ وتقليلها بورقة العمل خصوصاً الصيغ التي تؤدي إلى إجراء حسابات مطولة أو معقدة.) OFFSET وطريقة استخدامها في Microsoft Excel.
الوصف
إرجاع مرجع إلى نطاق عبارة عن رقم معين من الصفوف والأعمدة من خلية أو نطاق خلايا. من الممكن أن يكون المرجع الذي يتم إرجاعه عبارة عن خلية مفردة أو نطاق من الخلايا، يمكنك تحديد عدد الصفوف وعدد الأعمدة التي سيتم إرجاعها.
بناء الجملة
OFFSET(reference, rows, cols, [height], [width])
يحتوي بناء جملة الدالة OFFSET على الوسيطات (وسيطة: قيمة توفّر معلومات لإجراء ما، أو حدث، أو أسلوب، أو خاصية، أو دالة، أو برنامج جزئي.) التالية:
Reference (المرجع) مطلوبة. المرجع الذي تريد أن تستند إليه الإزاحة. يجب أن يكون المرجع مرجعًا لخلية أو نطاق من الخلايا المتجاورة؛ بخلاف ذلك، ستُرجع OFFSET قيمة الخطأ #VALUE!.
(الصفوف) Rows مطلوبة. عدد الصفوف، لأعلى أو لأسفل، التي تريد أن تشير إليها الخلية العلوية اليمنى. يؤدي استخدام 5 كوسيطة الصفوف إلى أن تكون الخلية العلوية اليمنى في المرجع أسفل المرجع بخمسة صفوف. من الممكن أن تكون Rows موجبة (أي أسفل مرجع البدء) أو سالبة (أي أعلى مرجع البدء).
Cols (الأعمدة) مطلوبة. عدد الأعمدة، إلى اليمين أو اليسار، التي تريد أن تشير الخلية العلوية اليمنى من النتيجة إليها. يؤدي استخدام 5 كوسيطة الأعمدة إلى أن تكون الخلية العلوية اليمنى في المرجع موجودة إلى يسار المرجع بخمسة أعمدة. من الممكن أن تكون Cols موجبة (أي إلى يسار مرجع البدء) أو سالبة (أي إلى يمين مرجع البدء).
Height (الارتفاع) اختيارية. الارتفاع في عدد من الصفوف، الذي تريد للمرجع الذي يتم إرجاعه أن يكون به. يجب أن تكون Height رقماً موجباً.
Width (العرض)
==============================================================
الآن نشرح المعادلة لموضوعنا هذا
لقد سمينا نطاق الرموز وهو الخلايا =ورقة1!$K$3:$K$70
بالاسم RngCode
والسبب انه هو الذي سنعتمد عليه في دالة MATCH ودالة COUNTIF
=OFFSET(RngCode;MATCH(B2;RngCode;0)-1;-1;COUNTIF(RngCode;B2))
OFFSET(reference, rows, cols, [height], [width])
Reference استخدمنا النطاق RngCode
وازحناه قدر عمود واحد الى اليمين باستخدام القيمة -1 في Cols
الان اصبح النطاق الذي سيرجع من الدالة في العمود J
واول صف سيستخدم للنطاق هي القيمة المرجعة من الدالة ادناه
في rows
MATCH(B2;RngCode;0)-1
وعدد الصفوف للنطاق هي القيمة المرجعة من الدالة في [width]
COUNTIF(RngCode;B2)
تحياتي