الرياضيات التطبيقيةبرنامج إكسيلتحليل البيانات

الاستيفاء الخطي في إكسيل: مثال خطوة بخطوة

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

تاريخ النشر

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

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

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

1. مقدمة شاملة لمفهوم الاستيفاء الرياضي في تحليل البيانات

1.1 تعريف الاستيفاء الرياضي وسياقه الإحصائي

يُعرَّف الاستيفاء الرياضي (Interpolation) في سياق الإحصاء الرياضي والتحليل العددي بأنه العملية المنهجية المستخدمة لتقدير قيمة غير معروفة لمتغير تابع عند نقطة وسيطة تقع حصراً داخل النطاق المغلق المحدد بنقاط بيانات معلومة ومقاسة مسبقاً. ترتكز هذه العملية على بناء نموذج رياضي تقريبي يمر عبر النقاط الأصلية بدقة، مما يتيح استنتاج السلوك الداخلي للظاهرة المدروسة بين تلك المحطات المحددة دون الإخلال بتركيبة البيانات الأساسية.

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

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

1.2 أنواع الاستيفاء الفردي والمتعدد

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

عندما تتسم الظاهرة بالانحناء التدريجي والتعقيد الهندسي، يتم اللجوء إلى استيفاء متعدد الحدود (Polynomial Interpolation)، وأبرز نماذجه كثيرات حدود لاغرانج (Lagrange Polynomials) وطريقة نيوتن للفروق المقسمة. تعمل هذه التقنيات على توليد دالة متعددة الحدود من الدرجة (n-1) تمر عبر جميع النقاط البالغ عددها n بدقة تامة. ورغم تفوقها الرياضي، فإنها قد تعاني من ظاهرة رونغ (Runge’s Phenomenon)، وهي تذبذبات حادة تظهر عند أطراف الفترات في البيانات ذات الترتيب العالي.

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

1.3 دور برنامج إكسيل كأداة للنمذجة الحسابية

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

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

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

2. الأسس النظرية والرياضية للاستيفاء الخطي

2.1 المعادلة الرياضية للاستيفاء الخطي وتفكيك عناصرها

تستند المعادلة الرياضية القياسية للاستيفاء الخطي إلى مفهوم هندسي بسيط يتمثل في إيجاد معادلة الخط المستقيم المار بنقطتين معلومتين هما $(x_1, y_1)$ و $(x_2, y_2)$. إذا كانت لدينا قيمة وسيطة للمتغير المستقل $x$ تقع في الفترة $[x_1, x_2]$، ونرغب في حساب القيمة التابعة المقابلة لها $y$، فإن الصيغة الرياضية تُصاغ على النحو التالي:

$$y = y_1 + \frac{(x – x_1)(y_2 – y_1)}{x_2 – x_1}$$

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

$$m = \frac{y_2 – y_1}{x_2 – x_1}$$

وبمجرد حساب هذا الميل، يتم ضربه في المسافة الأفقية النسبية بين النقطة المستهدفة ونقطة البداية $(x – x_1)$ لتحديد مقدار الارتفاع أو الانخفاض الإضافي، ثم يُضاف الناتج إلى قيمة الأساس $y_1$.

يمكن اشتقاق هذه العلاقة هندسياً من خلال مبدأ تشابه المثلثات في المستوى الإحداثي الديكارتي؛ حيث يشكل المثلث القائم الصغير الواقع بين $(x_1, y_1)$ و $(x, y)$ نسبة أبعاد متطابقة تماماً مع المثلث القائم الأكبر المتشكل بين $(x_1, y_1)$ و $(x_2, y_2)$. يعتمد هذا النموذج على افتراض الخطية المحلية (Local Linearity)، وهو افتراض علمي مفاده أن المنحنيات الرياضية المعقدة تسلك سلوكاً مستقيماً عند دراستها عبر مجالات متناهية الصغر، مما يجعل الاستيفاء الخطي دقيقاً للغاية كلما تقلصت المسافة بين النقاط المقاسة.

2.2 الافتراضات الإحصائية والرياضية للنموذج

يقوم نموذج الاستيفاء الخطي على مجموعة من الافتراضات الهيكلية التي تضمن صحة مخرجاته ومصداقيتها التحليلية. يتمثل الافتراض الأول والأهم في استمرارية الدالة الرياضية الحاكمة للظاهرة عبر الفترة المغلقة $[x_1, x_2]$، وخلوها من أي انقطاعات أو قفزات مفاجئة (Discontinuities) قد تؤدي إلى انهيار العلاقة التناسبية بين المتغيرين.

يرتبط الافتراض الثاني بالمسافة الهندسية بين النقاط؛ حيث ترتبط دقة التقدير ونسبة الخطأ المتوقع ارتباطاً وثيقاً بمدى تقارب قيم $x_1$ و $x_2$. رياضياً، يُمثل حد الخطأ في الاستيفاء الخطي بدالة تتناسب طردياً مع المشتقة الثانية للمنحنى الحقيقي ومربع المسافة بين النقطتين. لذلك، كلما تباعدت النقاط المقاسة، ازداد معدل الخطأ التراكمي في حالة وجود أي انحناء غير خطي في الظاهرة المدروسة.

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

3. أهمية وتطبيقات الاستيفاء الخطي في المجالات العلمية والعملية

3.1 التطبيقات في القياسات المعملية والعلوم التجريبية

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

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

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

3.2 التطبيقات في النمذجة المالية والاقتصادية

في الأسواق المالية والاستثمارية، يبرز الاستيفاء الخطي كأداة حاسمة لبناء وتقدير منحنيات العائد (Yield Curves) لأسعار الفائدة والسندات. ونظراً لعدم توفر سندات متداولة لكل الآجال الزمنية المحتملة، يلجأ المحللون الماليون إلى استيفاء أسعار الفائدة لآجال الاستحقاق غير المدرجة (مثل تقدير عائد سند لمدة 7 سنوات استناداً إلى عوائد السندات ذات 5 و 10 سنوات) لتسعير المشتقات وتقييم الأصول بدقة.

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

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

3.3 التطبيقات في النمذجة السلوكية وتحليل استجابة الأفراد

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

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

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

4. الدوال الأساسية في إكسيل المستخدمة في حساب الاستيفاء الخطي

Linear interpolation in Excel
Linear interpolation in Excel

4.1 دالة التنبؤ FORECAST / FORECAST.LINEAR

تُعد دالة FORECAST ونظيرتها المحدثة FORECAST.LINEAR الأداة الرياضية المباشرة في برنامج إكسيل لحساب الانحدار الخطي البسيط وتقدير القيم التابعة بناءً على أفضل خط ملاءمة لمجموعة نقاط معطاة. يتكون التركيب النحوي القياسي للدالة من ثلاثة محددات رئيسية:

=FORECAST.LINEAR(x, known_y's, known_x's)

حيث يمثل الوسيط x القيمة المستهدفة المراد إيجاد ناتجها، بينما يمثل known_y’s مصفوفة القيم الصادية المعلومة، ويمثل known_x’s مصفوفة القيم السينية المقابلة لها.

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

يجدر بالذكر أن مايكروسوفت قدمت دالة FORECAST.LINEAR بدءاً من إصدارات Excel 2016 لتمييزها عن دوال التنبؤ الأسي والموسمي الجديدة مثل (FORECAST.ETS)، في حين تظل دالة FORECAST الكلاسيكية متاحة لضمان التوافق مع الإصدارات السابقة، وكلاهما يعطي نتائج متطابقة تماماً في الحسابات الخطية.

4.2 دالة التطابق MATCH لتحديد موقع القيم المحيطة

تؤدي دالة MATCH دوراً محورياً في أتمتة عملية الاستيفاء داخل إكسيل، حيث تختص بتحديد الموضع النسبي لقيمة معينة داخل مصفوفة أحادية البعد. يتخذ التركيب النحوي للدالة الصيغة التالية:

=MATCH(lookup_value, lookup_array, [match_type])

في سياق الاستيفاء الخطي، يتم ضبط المعامل الاختياري match_type على القيمة 1 (أقل من / Less Than)، وهو النمط الذي يوجه الدالة للبحث عن أكبر قيمة داخل النطاق تكون أصغر من أو مساوية للقيمة المستهدفة lookup_value.

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

4.3 دالة الإزاحة OFFSET لإنشاء النطاقات الديناميكية

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

=OFFSET(reference, rows, cols, [height], [width])

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

في تطبيقات الاستيفاء الخطي، يتم ضبط معامل الارتفاع height على القيمة 2، مما يتيح للدالة اقتطاع مصفوفة تحتوي على صفين متتاليين يمثلان النقطتين المحيطتين بالهدف $[x_1, x_2]$ لقيم المحور السيني، والمصفوفة المقابلة لها $[y_1, y_2]$ لقيم المحور الصادي.

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

5. إعداد وتنظيم مجموعة البيانات في إكسيل للتحضير للاستيفاء

5.1 هيكلة الجداول والبيانات الرقمية

تبدأ المعالجة الناجحة لأي نموذج استيفاء من التنظيم الدقيق لمصفوفات البيانات داخل ورقة العمل. يُوصى بوضع المتغير المستقل $x$ في عمود مخصص (مثل العمود A) وتخصيص العمود المجاور له مباشرة للمتغير التابع $y$ (مثل العمود B)، مع وضع رؤوس واضحة في الصف الأول تعبر عن طبيعة المتغيرات ووحدات قياسها الفيزيائية أو المالية.

يجب فحص البيانات والتأكد التام من خلوها من الأخطاء التنسيقية الشائعة، مثل تخزين الأرقام كنصوص، أو وجود مسافات فارغة مخفية، أو احتواء الخلايا على قيم نصية غير مفهومة كـ “N/A” أو رموز خاصة قد تعطل العمليات الحسابية المتسلسلة. يمكن استخدام أداة “التحقق من صحة البيانات” (Data Validation) لضمان اقتصار الإدخالات على الأرقام الحقيقية فقط.

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

5.2 تسمية النطاقات (Named Ranges) لتحسين وضوح المعادلات

يعد استخدام النطاقات المسماة (Named Ranges) في إكسيل ممارسة احترافية متقدمة تُسهم في تعزيز وضوح الصيغ الرياضية وتقليل احتمالية الوقوع في أخطاء المراجع الثابتة والنسبية ($) أثناء بناء النماذج المعقدة. بدلاً من التعامل مع عناوين خلايا جامدة مثل A2:A20، تتيح هذه الميزة استخدام أسماء دلالية معبرة داخل المعادلات الحسابية.

لتطبيق ذلك عملياً، يتم تحديد نطاق قيم المتغير المستقل $x$ وتسميته باسم دلالي مثل KnownX، وتحديد نطاق قيم المتغير التابع $y$ وتسميته KnownY عبر مدير الأسماء (Name Manager) أو مربع الاسم (Name Box). كما يتم تسمية الخلية المخصصة لإدخال القيمة المستهدفة بالاسم NewX.

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

6. التطبيق العملي: بناء صيغة الاستيفاء الخطي في إكسيل خطوة بخطوة

Linear interpolation Excel example
Linear interpolation Excel example

6.1 تحديد السيناريو والمثال التطبيقي المباشر

لتطبيق المفاهيم النظرية في سيناريو عملي واقعي، نفترض وجود جدول قياسات معملية يوضح العلاقة بين درجة الحرارة بالدرجة المئوية كمتغير مستقل ($x$)، والضغط بالباسكال كمتغير تابع ($y$)، وفق الجدول التالي:

  • درجة الحرارة ($x_1 = 10$) يقابلها الضغط ($y_1 = 25.0$)
  • درجة الحرارة ($x_2 = 12$) يقابلها الضغط ($y_2 = 31.0$)
  • درجة الحرارة ($x_3 = 14$) يقابلها الضغط ($y_3 = 36.0$)
  • درجة الحرارة ($x_4 = 16$) يقابلها الضغط ($y_4 = 40.5$)
  • درجة الحرارة ($x_5 = 18$) يقابلها الضغط ($y_5 = 44.0$)

تتمثل المسألة التحليلية في حساب قيمة الضغط المقابلة لدرجة حرارة مستهدفة تبلغ $x = 13$، وهي نقطة وسيطة غير مسجلة في جدول القياسات الأساسي. تقع هذه النيمة بدقة بين النقطتين $x = 12$ و $x = 14$. الهدف هو استنتاج قيمة الضغط التقديرية المقابلة للدرجة 13 باستخدام صيغة إكسيل ديناميكية ذاتية التنفيذ تتبع معادلة الخط المستقيم الرابط بين هاتين النقطتين تحديداً.

6.2 بناء الصيغة المركبة المتقدمة

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

=FORECAST(NewX, OFFSET(KnownY, MATCH(NewX, KnownX, 1)-1, 0, 2), OFFSET(KnownX, MATCH(NewX, KnownX, 1)-1, 0, 2))

دعنا نفكك البناء الحسابي لهذه الصيغة تفصيلياً:

  • يقوم التعبير MATCH(NewX, KnownX, 1) بالبحث عن القيمة 13 في نطاق KnownX، ويعيد الرقم 2 الذي يمثل موقع القيمة 12 (أكبر قيمة أقل من 13).
  • نقوم بطرح 1 من الناتج ليصبح 2 - 1 = 1؛ نظراً لأن دالة OFFSET تبدأ إزاحتها من الصفر، فإن إزاحة مقدارها 1 صف للأسفل تنقل المؤشر مباشرة إلى صف القيمة $x_1 = 12$.
  • تحدد القيمة 2 في وسيط الارتفاع لدالة OFFSET اقتطاع مصفوفة مكونة من صفين: النقطة الأولى (الصف المقابل للعدد 12) والنقطة الثانية التي تليها مباشرة (الصف المقابل للعدد 14).
  • تولد دالة OFFSET الأولى مصفوفة القيم الصادية $[31.0, 36.0]$، وتولد دالة OFFSET الثانية مصفوفة القيم السينية $[12, 14]$.
  • تستقبل دالة FORECAST القيمة المستهدفة 13 مع المصفوفتين المقتطعتين، وتجري الحساب الخطي لتعطي ناتجاً فورياً دقيقاً يبلغ 33.5.

6.3 التحقق اليدوي من صحة الناتج ومطابقته للمعادلة النظرية

للتحقق من سلامة المخرجات الحسابية لصيغة إكسيل ومطابقتها للمعايير النظرية، نطبق المعادلة الرياضية اليدوية للاستيفاء الخطي باستخدام قيم النقطتين المجاورتين:

النقطة الأولى: $(x_1 = 12, y_1 = 31.0)$
النقطة الثانية: $(x_2 = 14, y_2 = 36.0)$
القيمة المستهدفة: $x = 13$

تطبيق الصيغة:

$$y = 31.0 + \frac{(13 – 12) \times (36.0 – 31.0)}{14 – 12}$$

$$y = 31.0 + \frac{1 \times 5.0}{2} = 31.0 + 2.5 = 33.5$$

يتطابق هذا الناتج اليدوي تماماً مع القيمة الرقمية الناتجة عن صيغة إكسيل المركبة (33.5). يوضح هذا التحليل الرياضي أن معدل التغير بين النقطتين 12 و 14 يبلغ 2.5 وحدة ضغط لكل درجة حرارة واحدة. وبما أن النقطة 13 تقع في منتصف المسافة تماماً بين 12 و 14، فإن إضافة نصف مقدار التغير الإجمالي (2.5) إلى قيمة البداية (31.0) يعطي النتيجة الصحيحة بكل دقة، مما يثبت استقرار المعادلة وقدرتها على التكيف الفوري مع أي مدخلات جديدة.

7. التحقق البصري والتمثيل البياني للنتائج في إكسيل

Linear interpolation example
Linear interpolation example

7.1 إنشاء المخطط المبعثر (Scatter Plot) للنقاط الأصلية

يمثل التحقق البصري مرحلة جوهرية في تقييم جودة النماذج الرقمية. لإنشاء مخطط بياني تفاعلي في إكسيل، يتم تحديد نطاق البيانات الأصلية (قيم x و y المعلومة)، ثم الانتقال إلى تبويب إدراج (Insert) واختيار مخطط مبعثر مع خطوط مستقيمة وعلامات (Scatter with Straight Lines and Markers).

يجب ضبط مقاييس المحاور السينية والصادية بدقة عبر خيارات تنسيق المحور (Format Axis)؛ لضمان عدم تركز البيانات في زاوية ضيقة، ولإبراز معدلات التغير بوضوح بصري كافٍ. يساعد هذا التنسيق في رؤية المسار العام للبيانات وتحديد مواضع الفجوات والانقطاعات التي تتطلب تطبيق الاستيفاء الخطي لسدها بصورة واضحة للمشاهد.

7.2 إضافة النقطة المستوفاة إلى التمثيل البياني

لإبراز النقطة المحسوبة على نفس المخطط البياني، نقوم بإضافة سلسلة بيانات جديدة (New Data Series) عبر النقر بالزر الأيمن على المخطط واختيار تحديد البيانات (Select Data)، ثم النقر على إضافة (Add) وتسمية السلسلة الجديدة باسم دلالي مثل “النقطة المستوفاة”.

يتم تعيين الخلية التي تحتوي على القيمة المستهدفة ($x=13$) كقيمة لمحور السينات، وتعيين خلية الناتج المستنتج ($y=33.5$) كقيمة لمحور الصادات. بعد إدراج النقطة، يتم تنسيقها عبر خيارات المخطط بمنحها علامة مميزة (مثل دائرة بلون برتقالي بارز وبحجم أكبر) مع إخفاء خط الاتصال لهذه السلسلة الفردية.

يتيح هذا التنسيق البصري التأكد بالعين المجردة من أن النقطة المحسوبة تقع بدقة متناهية على الخط المستقيم الواصل بين النقطتين المجاورتين $(12, 31.0)$ و $(14, 36.0)$، مما يمنح المحلل ثقة كاملة في صحة النموذج البرمجي وخلوه من أخطاء الإزاحة المكانية.

8. بدائل متقدمة: استخدام دوال Excel الحديثة لحساب الاستيفاء

8.1 استخدام دوال XLOOKUP و INDEX في استخراج النقاط المحيطة

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

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

8.2 صيغة الاستيفاء المباشرة المعتمدة على INDEX و MATCH

يمكن بناء معادلة الاستيفاء الخطي الرياضية بصورة صريحة ومباشرة دون الاعتماد على دوال التنبؤ الإحصائية، من خلال استخراج الإحداثيات الأربعة $(x_1, x_2, y_1, y_2)$ باستخدام دالتي INDEX و MATCH ودمجها مباشرة في الصيغة الرياضية داخل خلية واحدة:

=INDEX(KnownY, MATCH(NewX, KnownX, 1)) + (NewX - INDEX(KnownX, MATCH(NewX, KnownX, 1))) * (INDEX(KnownY, MATCH(NewX, KnownX, 1) + 1) - INDEX(KnownY, MATCH(NewX, KnownX, 1))) / (INDEX(KnownX, MATCH(NewX, KnownX, 1) + 1) - INDEX(KnownX, MATCH(NewX, KnownX, 1)))

تعتمد هذه الصيغة على استخدام MATCH(NewX, KnownX, 1) للوصول إلى رقم الصف المقابل لـ $x_1$ و $y_1$، بينما يمثل التعبير MATCH(NewX, KnownX, 1) + 1 رقم الصف التالي المقابل لـ $x_2$ و $y_2$. ورغم طول هذه المعادلة، إلا أنها تمتاز بالاستقرار الحسابي التام والسرعة الفائقة في بيئات الحوسبة الكبيرة لكونها غير متطايرة وقابلة للتدقيق خطوة بخطوة.

8.3 استخدام المصفوفات الديناميكية (Dynamic Arrays) في Excel 365

أحدثت المصفوفات الديناميكية في إصدارات Excel 365 ثورة في طريقة صياغة النماذج الحسابية، لا سيما مع إدخال دالتي LET و LAMBDA. تتيح دالة LET تعريف متغيرات وسيطة داخل المعادلة، مما يمنع تكرار العمليات الحسابية المتطابقة مثل استدعاء دالة MATCH عدة مرات، كما هو موضح في البناء التالي:

=LET(
r, MATCH(NewX, KnownX, 1),
x1, INDEX(KnownX, r),
x2, INDEX(KnownX, r + 1),
y1, INDEX(KnownY, r),
y2, INDEX(KnownY, r + 1),
y1 + (NewX - x1) * (y2 - y1) / (x2 - x1)
)

علاوة على ذلك، يمكن تحويل هذه البنية بالكامل إلى دالة مخصصة قابلة لإعادة الاستخدام عبر المصنف باسم =LINEAR_INTERP(NewX, KnownX, KnownY) باستخدام دالة LAMBDA وحفظها في مدير الأسماء. تدعم هذه التقنيات الحديثة معالجة متجهات كاملة من القيم المستهدفة دفعة واحدة دون الحاجة إلى سحب المعادلات يدوياً، مما يوفر بيئة عمل نظيفة ومتقدمة تضاهي لغات البرمجة المتخصصة.

9. معالجة الأخطاء الشائعة واستكشاف المشكلات وإصلاحها

9.1 التعامل مع خطأ #N/A و #VALUE!

يعد الخطأ #N/A من أكثر الأخطاء شيوعاً عند تطبيق الاستيفاء في إكسيل، ويحدث عادة عندما تكون القيمة المستهدفة NewX أصغر من الحد الأدنى لقيم المتغير المستقل في نطاق KnownX. في هذه الحالة، تعجز دالة MATCH بنمط التقريب (1) عن إيجاد أي قيمة أصغر من أو تساوي الهدف، مما يؤدي إلى فشل السلسلة الحسابية بالكامل.

أما الخطأ #VALUE!، فينشأ غالباً عن عدم تطابق أنواع البيانات؛ كأن تحتوي مصفوفات الإدخال على خلايا نصية غير مرئية أو مسافات فارغة أو صيغ ترجع نصوصاً بدلاً من أرقام. لمعالجة هذه المشكلات وتوفير تجربة استخدام احترافية، يُنصح بتغليف معادلة الاستيفاء داخل دالة IFERROR لإرجاع رسائل إرشادية واضحة للمستخدم:

=IFERROR(FORECAST(NewX, OFFSET(KnownY, MATCH(NewX, KnownX, 1)-1, 0, 2), OFFSET(KnownX, MATCH(NewX, KnownX, 1)-1, 0, 2)), "قيمة الإدخال خارج النطاق أو غير صالحة")

9.2 تداعيات عدم فرز البيانات السينية تصاعدياً

تعتمد خوارزمية دالة MATCH في وضع المطابقة التقريبية (1) على آلية البحث الثنائي التي تفترض أن البيانات مرتبة تصاعدياً بصورة صارمة. إذا كانت قيم $x$ موزعة عشوائياً أو غير مرتبة، فإن الدالة ستتوقف عند أول قيمة تحقق الشرط ظاهرياً أو ترجع مواقع عشوائية تؤدي إلى استقطاع نقاط غير محيطة بالقيمة المستهدفة، مما ينتج عنه أرقام تقديرية خاطئة تماماً دون إظهار أي رسالة خطأ صريحة من البرنامج.

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

9.3 مشكلة محاولة استيفاء نقاط خارج النطاق (مخاطر الاستكمال الخارجي غير المقصود)

يقع كثير من المحللين في فخ الاستكمال الخارجي غير المقصود (Unintended Extrapolation) عندما تكون القيمة المستهدفة أكبر من القيمة القصوى المسجلة في جدول البيانات. في هذه الحالة، ستحدد دالة MATCH الصف الأخير كنقطة بداية، وتحاول دالة OFFSET اقتطاع صفين فتتجاوز حدود الجدول، أو تجري دالة FORECAST استكمالاً خطياً خارجياً للبيانات دون تنبيه المستخدم.

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

=IF(OR(NewX < MIN(KnownX), NewX > MAX(KnownX)), "خطأ: القيمة خارج حدود نطاق الاستيفاء", FORECAST(...))

10. المقارنة المنهجية بين الاستيفاء الخطي والاستكمال والأنواع الأخرى

10.1 مقارنة دقة الاستيفاء الخطي مقابل استيفاء المنحنيات التكعيبية

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

في المقابل، يتفوق استيفاء الشرائح التكعيبية (Cubic Splines) في محاكاة المنحنيات المعقدة والحفاظ على نعومة المشتقات الأولى والثانية عند نقاط الاتصال، مما يجعله أكثر ملاءمة للتطبيقات الحركية والديناميكية الهوائية والتصاميم الهندسية الدقيقة. لتقييم المفاضلة بين الطريقتين، يعتمد الباحثون على حساب معدل الخطأ التربيعي المتوسط (RMSE) لاختيار التقنية التي توازن بين الدقة الرياضية وسهولة التنفيذ الحسابي.

10.2 الاستيفاء الخطي المتقطع مقابل خط الاتجاه العام (Trendline)

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

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

11. أتمتة الاستيفاء الخطي باستخدام VBA ودوال المعرف المخصصة (UDF)

11.1 بناء دالة استيفاء خطي مخصصة LinearInterpolate بواسطة VBA

توفر بيئة برمجة التطبيقات للمرئيات الأساسية (VBA) في إكسيل وسيلة متقدمة لبناء دالة مخصصة (User Defined Function) لتنفيذ الاستيفاء الخطي بسلاسة دون الحاجة لكتابة معادلات طويلة داخل أوراق العمل. فيما يلي كود الدالة البرمجية المخصصة:

Function LinearInterpolate(TargetX As Double, XRange As Range, YRange As Range) As Variant
    Dim i As Long
    Dim Count As Long
    Count = XRange.Rows.Count
    
    If TargetX < XRange.Cells(1, 1).Value Or TargetX > XRange.Cells(Count, 1).Value Then
        LinearInterpolate = CVErr(xlErrNum)
        Exit Function
    End If
    
    For i = 1 To Count – 1
        If TargetX >= XRange.Cells(i, 1).Value And TargetX <= XRange.Cells(i + 1, 1).Value Then
            Dim x1 As Double, x2 As Double, y1 As Double, y2 As Double
            x1 = XRange.Cells(i, 1).Value
            x2 = XRange.Cells(i + 1, 1).Value
            y1 = YRange.Cells(i, 1).Value
            y2 = YRange.Cells(i + 1, 1).Value
            
            If x1 = x2 Then
                LinearInterpolate = y1
            Else
                LinearInterpolate = y1 + (TargetX – x1) * (y2 – y1) / (x2 – x1)
            End If
            Exit Function
        End If
    Next i
    
    LinearInterpolate = CVErr(xlErrValue)
End Function

تتميز هذه الدالة بالتحقق البرمجي التلقائي من وقوع النقطة المستهدفة داخل النطاق المسموح به، وتفادي القسمة على الصفر في حالة تطابق نقطتي $x$، مع إمكانية تحسين أدائها في المصفوفات الضخمة بتضمين خوارزمية البحث الثنائي (Binary Search) بدلاً من البحث الخطي لتعزيز سرعة الاستجابة الحسابية.

11.2 مزايا استخدام الدوال المخصصة مقارنة بالمعادلات المركبة

يوفر استخدام الدوال المخصصة عبر VBA ميزة استثنائية تتمثل في تبسيط واجهة العمل للمستخدم النهائي؛ فبدلاً من كتابة معادلات مركبة طويلة تحتوي على دوال متداخلة متعددة، يكتفي المستخدم بكتابة صيغة بسيطة وبديهية مثل =LinearInterpolate(D2, A2:A10, B2:B10)، مما يقلل بشكل كبير من احتمالية الوقوع في الأخطاء البشرية أثناء إدخال الصيغ.

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

12. أفضل الممارسات والتوصيات المنهجية للباحثين والمحللين

12.1 التوثيق وضمان جودة النماذج الحسابية في إكسيل

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

لحماية النماذج من التلف، يجب تفعيل حماية الخلايا (Cell Protection) وقفل الخلايا التي تحتوي على الصيغ المركبة المتقدمة مع إبقاء خلايا الإدخال فقط متاحة للتعديل، لمنع أي حذف أو تعديل غير مقصود في بنية المعادلات. كما يُنصح بإجراء اختبارات الحساسية (Sensitivity Analysis) عبر اختبار النموذج عند نقاط الحدود الدنيا والقصوى للتأكد من استقرار المخرجات وخلوها من الأخطاء غير المتوقعة.

12.2 المعايير الأخلاقية والعلمية لاستخدام البيانات المستوفاة

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

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

خاتمة

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

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

المراجع (References)

اقتباس هذا المقال

looti, M. (2026, أغسطس 31). الاستيفاء الخطي في إكسيل: مثال خطوة بخطوة. عرب سايكلوجي. https://arabpsychology.com/statistics/linear-interpolation-in-excel-step-by-step/
looti, Mohammed. “الاستيفاء الخطي في إكسيل: مثال خطوة بخطوة.” عرب سايكلوجي, 31 أغسطس 2026, https://arabpsychology.com/statistics/linear-interpolation-in-excel-step-by-step/.
looti, Mohammed. “الاستيفاء الخطي في إكسيل: مثال خطوة بخطوة.” عرب سايكلوجي. أغسطس 31, 2026. https://arabpsychology.com/statistics/linear-interpolation-in-excel-step-by-step/.