كيف يمكن جمع القيم المقابلة التي تشترك في نفس التاريخ في Excel؟
عند العمل مع مجموعات بيانات Excel التي تحتوي على تواريخ متكررة، قد تجد نفسك بحاجة إلى تلخيص القيم الكمية المرتبطة بكل تاريخ. فعلى سبيل المثال، تخيل أنك تدير سجلات طلبات كما في النطاق A1:B13، حيث يحتوي العمود A على تواريخ (بعضها يتكرر أكثر من مرة)، ويسجّل العمود B عدد الطلبات لكل تاريخ. إذا أردت حساب إجمالي عدد الطلبات لكل تاريخ فريد لإنشاء ملخص دقيق، فإن Excel يوفّر عدة طرق فعّالة لتحقيق ذلك. هذه الوظيفة لا تقدّر بثمن لتلخيص المبيعات اليومية، أو توحيد السجلات، أو أي سيناريو يتطلب تجميع البيانات حسب تواريخ متطابقة. وباختيارك الطريقة الأنسب، يمكنك توفير جهد يدوي كبير وضمان دقة نتائجك.

- اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام صيغة
- اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام Kutools لـ Excel
- اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام كود VBA
- اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام جدول بيانات محوري
اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام صيغة
إحدى الحلول الأكثر مباشرة هي استخدام دالةSUMIF في Excel. يُعدّ هذا الأسلوب مثاليًا خصوصًا عندما تريد إنشاء تلخيص ديناميكي يتجدّد تلقائيًا كلما تغيّرت بياناتك الأصلية. ويمكن تطبيق هذا النهج القائم على الصيغ بسهولة، وهو يعمل بكفاءة مع النطاقات التي ليست كبيرة جدًّا. يُرجى المتابعة على النحو التالي:
1. أدخل الصيغة التالية في خلية فارغة حيث تريد عرض الإجمالي لتاريخ معيّن (مثل الخلية)E2):
=SUMIF($A$2:$A$13,D2,$B$2:$B$13) 
في الصيغة أعلاه:
- A2:A13: النطاق الذي يحتوي على التواريخ المراد تقييمها
- B2:B13: النطاق الذي يحتوي على القيم المراد جمعها
- D2: خلية «المعيار» التي توفر التاريخ الذي تريد حساب مجموع قيمته
2. اسحب مقبض التعبئة لأسفل من الخلية التي أدخلت فيها الصيغة لتطبيقها على جميع التواريخ الفريدة أدناه، وسيتم ملء عمود الملخص تلقائيًا بحيث تعرض كل خلية القيمة الإجمالية المحسوبة للتاريخ المقابل لها. انظر لقطة الشاشة:

نصائح وتذكيرات:
- إذا أضفت بيانات جديدة إلى نطاقك الأصلي، فتأكد من تحديث نطاقات الصيغة الخاصة بك ()A2:A13،B2:B13) وفقًا لذلك.
- إذا كنت تستخدم جداول منظمة، فارجع إلى
=SUMIF(Table1[Date], D2, Table1[Amount])في عمود الشرط لمزيد من المرونة (مثل:). - إذا كانت بياناتك تحتوي على أخطاء—مثل إدخالات نصية أو خلايا فارغة—فتأكد من مراجعة محتويات الخلايا المصدر لضمان جمعٍ دقيق.
- يُعد هذا الأسلوب الأنسب لمجموعات البيانات الصغيرة إلى المتوسطة، في حين قد تستفيد مجموعات البيانات الكبيرة جدًّا من استخدام جدول بيانات محوري لتسريع عملية التلخيص.
- إذا استخدمت دالةUNIQUE (Excel 365/2021+) في الخلية D2 لاستخراج التواريخ الفريدة، فاكتب:
=UNIQUE(A2:A13)، ثم طبّق صيغة SUMIF بجانبها.
اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام Kutools لـ Excel
إذا كان لديكKutools لـ Excelمثبّتًا، فإن أداةدمج متقدم للصفوفستجعل هذه المهمة أسهل بكثير! تتيح لك هذه الأداة دمج الصفوف بناءً على أي حقل رئيسي (في هذه الحالة، التواريخ)، وتجمّع القيم المقابلة تلقائيًا—ما يوفّر وقتك ويقلّل من احتمال الوقوع في أخطاء الصيغ. وهي مثالية خصوصًا للمستخدمين الذين يحتاجون غالبًا إلى تلخيص نطاقات كبيرة أو تنفيذ عمليات دمج وحساب متكررة.
بعد تثبيتKutools لـ Excel، يُرجى المتابعة على النحو التالي:
1. حدد نطاق البيانات الذي ترغب في تجميعه وفقًا للتاريخ نفسه. (يُوصى بعمل نسخة احتياطية من بياناتك الأصلية قبل المتابعة، لأن هذه الأداة ستغيّر تخطيط بياناتك.)
2. انتقل إلىKutools > دمج وتقسيم > دمج متقدم للصفوف.

3. في مربع الحوار، حدد عمودالتاريخوعيّنه كـمفتاح أساسي. بعد ذلك، حدد العمود الذي تريد تجميعه (مثل «الطلب») وعيّن طريقة التجميع له كـجمعضمن قسمحساب. يُخبر هذا الإعداد Kutools بتجميع الصفوف حسب التواريخ المتطابقة ودمج قيمها الرقمية من خلال جمعها.

4. انقر علىموافق. سيُنشئ Kutools فورًا قائمة ملخّصة، حيث تُجمَع جميع القيم المقابلة لكل تاريخ فريد في صف واحد. انظر أدناه:
![]() | ![]() | ![]() |
اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام كود VBA
للمستخدمين الباحثين عن أسلوب آلي أو قابل للبرمجة، يوفّر VBA (Visual Basic for Applications) حلاً مرنًا لجمع القيم حسب التاريخ وتصدير الملخص إلى نطاق جديد. ويُعدّ VBA الخيار المثالي لأتمتة المهام المتكررة، ومعالجة مجموعات البيانات الكبيرة، أو دمج عملية التلخيص ضمن سير عمل أوسع—خاصةً حين لا تكفي الصيغ أو الميزات المضمنة لتلبية احتياجاتك.
1. انقر علىأدوات المطور > Visual Basic لفتح محرر Microsoft Visual Basic for Applications. في النافذة، انقر علىإدراج > وحدة نمطية، ثم الصق الكود أدناه في الوحدة النمطية:
Sub SumValuesByDate()
Dim SourceRange As Range
Dim OutputRange As Range
Dim Dict As Object
Dim Cell As Range
Dim iRow As Long
Dim LastRow As Long
Dim ws As Worksheet
Dim kDate As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt for source data range containing dates and values
Set SourceRange = Application.InputBox("Select the source data range (dates in first column, values in second):", xTitleId, ws.Range("A2:B13").Address, Type:=8)
If SourceRange Is Nothing Then Exit Sub
' Prompt for output location
Set OutputRange = Application.InputBox("Select the cell to output summary (top-left cell):", xTitleId, "E1", Type:=8)
If OutputRange Is Nothing Then Exit Sub
Set Dict = CreateObject("Scripting.Dictionary")
' Loop through data and sum by date
For iRow = 1 To SourceRange.Rows.Count
kDate = SourceRange.Cells(iRow, 1).Value
If kDate <> "" And IsDate(kDate) Then
If Dict.Exists(kDate) Then
Dict(kDate) = Dict(kDate) + SourceRange.Cells(iRow, 2).Value
Else
Dict.Add kDate, SourceRange.Cells(iRow, 2).Value
End If
End If
Next
' Write header
OutputRange.Cells(1, 1).Value = "Date"
OutputRange.Cells(1, 2).Value = "Sum"
' Write result to output range
iRow = 2
For Each kDate In Dict.Keys
OutputRange.Cells(iRow, 1).Value = kDate
OutputRange.Cells(iRow, 2).Value = Dict(kDate)
iRow = iRow + 1
Next
End Sub 2. انقر على زر
أو اضغط علىF5 لتشغيل الوحدة البرمجية.
3. سيعرض لك مربع حوار يطلب منك تحديد نطاق البيانات الأصلي (تأكد من أن التاريخ في العمود الأول والقيمة في العمود الثاني). بعد ذلك، سيُظهر لك مربع حوار آخر مكان إدخال النتائج (مثل الخلية E1).
4. بعد التأكيد، سيتم إنشاء جدول ملخص يحتوي على التواريخ ومجموع القيم المقابلة لها، بدءًا من خلية الإخراج التي اخترتها.
نصائح وتذكيرات حول الأخطاء:
- تتعامل هذه الوحدة البرمجية تلقائيًا مع التواريخ المكررة، أينما وردت في القائمة.
- إذا اخترت موضع إخراج يؤدي إلى الكتابة فوق البيانات الأصلية، فلن تمنعك الوحدة البرمجية من ذلك—لذا تأكد من اختيار منطقة فارغة.
- تخطي الوحدة البرمجية القيم الفارغة أو غير المرتبطة بالتواريخ في عمود التواريخ؛ وتأكد من نظافة بياناتك للحصول على أفضل النتائج.
- هذه الطريقة مثالية لأتمتة عمليات التلخيص المتكررة أو دمجها بسلاسة ضمن مهام معالجة البيانات الدفعية.
يعمل VBA بشكل أفضل عندما تحتاج إلى معالجة دفعية آلية أو ترغب في تجنّب التدخل اليدوي. وهو خيار ممتاز لمجموعات البيانات الكبيرة جدًّا أو عمليات الدمج المتكررة بانتظام. ومع ذلك، إذا كنت بحاجة فقط إلى تلخيص عرضي، فقد تكون طريقة الصيغة أو جدول بيانات محوري أبسط.
اجمع القيم المقابلة بناءً على نفس التاريخ باستخدام جدول بيانات محوري
يوفّر الجدول المحوري طريقةً مريحة وخالية من الصيغ لتجميع البيانات حسب التاريخ وحساب المجاميع بنقراتٍ قليلة فقط. وهو مثاليٌّ خصوصًا لمجموعات البيانات الكبيرة أو عند رغبتك في استكشاف البيانات وتحليلها تفاعليًّا. كما يمكن تحديثه تلقائيًّا كلما تغيّرت بياناتك، ما يجعله خيارًا مثاليًّا للتقارير ولوحات المعلومات المستمرة.
1. حدد نطاق البيانات الأصلي الخاص بك، بما في ذلك العناوين (مثل A1:B13).
2. انتقل إلى علامة التبويبإدراج، وحددجدول PivotTable. في مربع الحوار، قم بتأكيد نطاق البيانات واختر المكان الذي ترغب في وضع الجدول المحوري فيه (ورقة عمل جديدة أو ورقة عمل موجودة).
3. في قائمة الحقول بجدول البيانات المحوري، اسحب حقلالتاريخإلى منطقةالصفوف، واسحب الحقل المقابلالطلب (أو حقل القيم الخاص بك) إلى منطقةالقيم. سيقوم Excel تلقائيًا بتجميع القيم لكل تاريخ فريد.
4. لتحديث نتائج الجدول المحوري عند تغيير البيانات الأصلية، انقر بزر الماوس الأيمن على الجدول المحوري، ثم اخترتحديث.
المزايا:لا تتطلب طريقة الجداول المحورية استخدام دوال أو أكواد، وتدعم التصفية والفرز والتجميع التفاعلي لتحليل البيانات بشكل أعمق. كما أنها قابلة للتوسّع وموثوقة سواءً مع مجموعات البيانات الصغيرة أو الكبيرة.
العيوب:أقل مرونة عند دمج العمليات الحسابية مباشرةً في صيغ الخلايا، وقد يحتاج بعض المستخدمين وقتًا للتعرّف على واجهة الجداول المحورية.
استكشاف الأخطاء والاقتراحات العملية:
- تأكد من أن نطاق البيانات الخاص بك يتضمّن العناوين وأن تكون أنواع البيانات متسقة.
- إذا لم يُظهر الجدول المحوري التواريخ الفريدة كما هو متوقع، فتحقق من التنسيقات المخفية أو استخدم خيار «فك التجميع».
- يمكنك إضافة حقول حساب متعددة أو التجميع حسب الشهر أو الربع أو السنة للحصول على تلخيصات أكثر شمولاً.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل


