كيف تضرب القيم الموجودة في أوراق عمل مختلفة بـ Excel؟
يُعد ضرب القيم في Excel مهمة شائعة؛ فبينما يكون الأمر بسيطًا داخل ورقة عمل واحدة، قد يصبح أكثر تعقيدًا عند تنفيذه عبر عدة أوراق. هل سبق أن احتجتَ إلى ضرب بيانات من أوراق عمل مختلفة في Excel؟
على سبيل المثال، تخيل أن لديك ورقة (Sheet1) تحتوي على رواتب الموظفين اليومية، وورقة أخرى (Sheet2) تسجّل ساعات عملهم. قد تحتاج إلى حساب إجمالي راتب كل موظف بناءً على معدل الأجر بالساعة وعدد الساعات التي عملها. ستُظهر لك هذه الدورة التدريبية كيفية ضرب القيم عبر أوراق عمل متعددة باستخدام صيغ أساسية، مما يجعل هذه المهمة أبسط بكثير. إن فهمك لكيفية ربط البيانات بين الأوراق لا يوفّر الجهد اليدوي فحسب، بل يعزز أيضًا الدقة والكفاءة — وهو أمرٌ جوهري عند التعامل مع مجموعات بيانات كبيرة أو معلومات ديناميكية يتم تحديثها باستمرار.

استخدام رمز الضرب لضرب القيم من أوراق عمل مختلفة
استخدام دالة PRODUCT لضرب القيم من أوراق عمل مختلفة
استخدام VBA لضرب الخلايا المتقابلة من أوراق عمل مختلفة
استخدام رمز الضرب لضرب القيم من أوراق عمل مختلفة
إذا أردت ضرب القيم الموجودة في أوراق عمل مختلفة، فإن أسرع طريقة هي استخدام رمز الضرب (*) مباشرةً في صيغتك. اتبع الخطوات التالية لإجراء الحساب فورًا:
1. اختر خلية لعرض النتيجة، ثم أدخل الصيغة التالية:
=Sheet2!B2*Sheet1!B2 
2. بعد إدخال الصيغة، اضغط على مفتاح «Enter». ولحساب النتائج لصفوف إضافية، اسحب مقبض التعبئة (fill handle) للأسفل—وسيُحدِّث Excel الحسابات تلقائيًا للصفوف المقابلة، كما هو موضح أدناه:

=Sheet1!B2*Sheet2!B2*Sheet3!B2*Sheet4!B2…نصيحة عملية:تحقق مجددًا من مراجع الأوراق والخلايا قبل تأكيد الصيغة لتجنب الأخطاء الشائعة مثل الرجوع إلى خلايا فارغة أو صفوف غير متطابقة.
تذكير بالخطأ:إذا احتوت الخلية المرجعية على نص أو كانت فارغة، فستُرجع الصيغة خطأً أو صفرًا.
استخدام دالة PRODUCT لضرب القيم من أوراق عمل مختلفة
بديلٌ لاستخدام رمز الضرب هو دالةPRODUCT، التي يمكنك استخدامها أيضًا لضرب القيم من أوراق عمل متعددة. وتُعدّ هذه الطريقة مثاليةً عند التعامل مع سلاسل ضرب طويلة، لأنها تبسّط تركيب صيغتك:
1. حدد الخلية التي تريد عرض نتيجة الضرب فيها، ثم أدخل الصيغة التالية:
=PRODUCT(Sheet1!B2, Sheet2!B2) 
2. اضغط على «Enter» للحصول على النتيجة الأولى. ولتكرار الحساب في الصفوف الأخرى، استخدم مقبض التعبئة لنسخ الصيغة إلى الأسفل، وستُظهر كل نتيجة البيانات المقابلة لها. انظر لقطة الشاشة أدناه:

=PRODUCT(Sheet1!B2,Sheet2!B2,Sheet3!B2,Sheet4!B2...) المزايا:دالة PRODUCT سهلة التوسيع لتشمل قيمًا متعددة، وهي مثالية عندما يشمل مجموعة البيانات ثلاثة عوامل أو أكثر.
تحذير:تأكد من أن كل خلية مرجعية تحتوي على قيمة رقمية، وإلا فقد تؤدي الصيغة إلى خطأ.
استخدام VBA لضرب الخلايا المتقابلة من أوراق عمل مختلفة
عندما تحتاج إلى ضرب القيم عبر أوراق عمل متعددة لمجموعات بيانات كبيرة، أو إذا كانت نطاقات البيانات تتغير بشكل متكرر، فإن ماكرو VBA يمكنه إنجاز المهمة وتبسيطها بشكل كبير. ويُعد VBA مفيدًا بشكل خاص عندما تمتد بياناتك عبر العديد من الصفوف والأعمدة، ويكون تطبيق الصيغ يدويًا أمرًا مرهقًا من حيث الوقت.
المزايا:يستطيع VBA معالجة مئات بل آلاف الصفوف خلال ثوانٍ معدودة، مما يجعله الخيار المثالي للحسابات المتكررة أو الواسعة النطاق. ومع ذلك، يتطلب استخدامه ملفات عمل مفعّلة للماكرو وبعض الإلمام بأساسيات VBA.
ملاحظة:تحقق من اسم ورقة العمل ومنطقة إدراج القائمة قبل تشغيل الماكرو لتجنب الكتابة فوق البيانات الموجودة. وإذا لزم الأمر، احفظ نسخة احتياطية من ملفك أو جرّب الكود على نسخة منه أولًا.
كيفية إعداد واستخدام ماكرو VBA لهذه المهمة:
1. انتقل إلىأدوات المطورفي Excel (إذا لم تكن مرئية، فقم بتمكينها عبر File > Options > Customize الشريط). انقر علىVisual Basic لفتح محرر VBA. في نافذة المحرر، اخترInsert > Module، والصق الكود التالي في الوحدة النمطية (Module):
Sub CrossSheetMultiply()
Dim ws1 As Worksheet, ws2 As Worksheet, wsResult As Worksheet
Dim rng1 As Range, rng2 As Range
Dim i As Long, j As Long
Dim lastRow As Long, lastCol As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws1 = Worksheets(Application.InputBox("First sheet name", xTitleId, "Sheet1", Type:=2))
Set ws2 = Worksheets(Application.InputBox("Second sheet name", xTitleId, "Sheet2", Type:=2))
Set wsResult = Worksheets.Add
wsResult.Name = "Multiply_Result"
lastRow = Application.InputBox("Number of rows to process", xTitleId, "10", Type:=1)
lastCol = Application.InputBox("Number of columns to process", xTitleId, "5", Type:=1)
For i = 1 To lastRow
For j = 1 To lastCol
wsResult.Cells(i, j).Value = ws1.Cells(i, j).Value * ws2.Cells(i, j).Value
Next j
Next i
MsgBox "Multiplication complete! Results placed in 'Multiply_Result'.", vbInformation
End Sub 2. انقر على الزر
لتشغيل الماكرو. سيتم مطالبتك بإدخال أسماء الأوراق وحجم البيانات – فقط اتبع التعليمات. بعد الانتهاء، ستظهر ورقة جديدة باسم «Multiply_Result» تعرض نتائج ضرب الخلايا المتقابلة من الورقتين المحددتين.
نصائح عملية:يقوم ماكرو VBA هذا بأخذ ورقتَي عمل ويضرب قيمهماخلية بخلية، بدءًا من الصف 1 والعمود A، استنادًا إلى عدد الصفوف والأعمدة التي تحددها. قبل تشغيل الماكرو، تأكد من أن كلا الورقتين تحتويان على بيانات رقمية ضمن نطاق الحجم نفسه لتجنب الأخطاء أو النتائج الفارغة.
استكشاف الأخطاء وإصلاحها:إذا لم يتمكن الماكرو من العثور على ورقة، فتحقق مجددًا من كتابة أسماء الأوراق وتأكد من وجودها. وإذا ظهرت لك رسالة #VALUE! أو نتائج غير صحيحة، فتأكد من خلو الخلايا من أي إدخالات غير رقمية. احفظ عملك دائمًا قبل تنفيذ كود VBA، لأن التغييرات التي يُجريها لا يمكن التراجع عنها مباشرةً.
اقتراحات ختامية:يُدار ضرب القيم عبر أوراق عمل متعددة بأفضل شكل باستخدام الصيغ البسيطة للبيانات الصغيرة، ولكن استخدم VBA للمهام الأكثر اتساعًا أو الإجراءات المتكررة أو عندما يتغير هيكل البيانات كثيرًا. اختر الطريقة التي تناسب مهاراتك واحتياجات سير عملك.
مقالات ذات صلة إضافية:
- ضرب عمودين ثم جمع الناتج في Excel
- في Excel، يواجه معظمُنا صعوبةً في ضرب عمودين ثم جمع نواتج الضرب. صحيحٌ أن بإمكاننا ضرب كل عنصرٍ على حدةٍ ثم جمع النتائج، لكن هذا الأسلوب يصبح مرهقًا جدًّا عند التعامل مع مئات أو حتى آلاف الصفوف. لحسن الحظ، يوفّر Excel دالةً قويةً تُسمى **SUMPRODUCT**، تتيح لنا ضرب العمودين وجمع النواتج بسرعةٍ وسلاسة!
- ضرب الساعات والدقائق بمعدل الساعة في Excel
- لنفترض أن لديك في العمود A قائمة بخلايا الوقت تمثّل ساعات العمل والدقائق، بينما يحتوي العمود B على معدل الأجر بالساعة. الآن، تريد حساب المبلغ المستحق بناءً على هذه الساعات ومعدل الأجر، كما هو موضح في لقطة الشاشة التالية. في هذه المقالة، سأوضح لك كيفية حساب المبلغ المستحق باستخدام ساعات العمل ومعدل الأجر في Excel.
- جمع/إضافة رقمين ثم ضرب الناتج في صيغة واحدة في Excel
- هل سبق أن حاولت جمع رقمين ثم ضرب الناتج مباشرةً بنسبة مئوية محددة في صيغة واحدة داخل Excel؟ إذا لم تكن متأكدًا من كيفية تنفيذ ذلك، فسترشدك الطريقة الموضحة في هذه المقالة بكل سهولة!
- VLOOKUP ثم الضرب في جداول Excel
- لديّ هنا جدولان في ورقة Excel: يعرض أحدهما العلاقة بين نسبة الربح والمبيعات لكل منتج، بينما يحتوي الجدول الآخر على المبيعات الفعلية للمنتجات. في جدول القواعد، كلما زادت المبيعات، ارتفعت نسبة الربح التي ستحصل عليها. أرغب الآن في حساب نسبة الربح والربح الفعلي لكل منتج في القائمة، كما هو موضح في لقطة الشاشة أدناه في Excel.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل