كيفية تحويل جدول نمط المصفوفة إلى ثلاثة أعمدة في Excel؟
عند العمل مع البيانات في Excel، قد تواجه بشكل متكرر جداول نمط المصفوفة التي تعرض المعلومات في شبكة، حيث تعمل كل من الصفوف والأعمدة كعناوين. على الرغم من أن هذا التنسيق بصريًا مفيد لبعض التحليلات، قد تحتاج إلى تحويل هذه المصفوفة إلى "قائمة" أو جدول بثلاثة أعمدة لأغراض مثل استيراد قاعدة البيانات، تطبيع البيانات، الرسوم البيانية، أو التحليل المتقدم. تحويل المصفوفة إلى قائمة ذات ثلاثة أعمدة (أحيانًا يُشار إليها باسم بيانات "غير محورية") يسمح بتصفية وجمع البيانات بسهولة أكبر والتكامل مع أدوات البيانات الأخرى. انظر المثال أدناه الذي يوضح التحويل:
➤ تحويل جدول نمط المصفوفة إلى قائمة باستخدام PivotTable
➤ تحويل جدول نمط المصفوفة إلى قائمة باستخدام كود VBA
➤ تحويل جدول نمط المصفوفة إلى قائمة باستخدام Kutools لـ Excel
➤ تحويل جدول نمط المصفوفة إلى قائمة باستخدام صيغة Excel
تحويل جدول نمط المصفوفة إلى قائمة باستخدام PivotTable
في Excel، لا يوجد أمر مدمج مباشر لتحويل جدول نمط المصفوفة إلى قائمة بثلاثة أعمدة. ومع ذلك، باستخدام معالج PivotTable، يمكنك تحويل المصفوفة المتقاطعة بكفاءة إلى بيانات مسطحة ومناسبة للتحليل الإضافي. هذا النهج مثالي لمجموعات البيانات الصغيرة والمتوسطة، وهو مفيد بشكل خاص عندما تريد تسطيح هيكل تقرير معقد. لكنه أقل ملاءمة لمجموعات البيانات الكبيرة أو المستخدمين غير المألوفين بعمليات PivotTable.
1. افتح ورقة العمل التي تحتوي على مصفوفتك. اضغط على Alt + D، ثم P لفتح معالج PivotTable والرسم البياني المحوري. في المعالج:
- تحت مكان وجود البيانات التي تريد تحليلها، اختر نطاقات التجميع المتعددة.
- تحت نوع التقرير الذي تريد إنشاؤه، حدد PivotTable.
2. انقر على التالي. في Step2a of 3 الحوار، حدد سأقوم بإنشاء حقول الصفحة:
3. انقر التالي. في Step2b of 3، انقر على الزر واختر نطاق البيانات الكامل للمصفوفة، بما في ذلك عناوين الصفوف والأعمدة. انقر إضافة لإدراج النطاق في كل النطاقات القائمة. تأكد من أن اختيار النطاق يغطي المصفوفة بأكملها.
4. انقر على التالي. في Step3 of 3، اختر ما إذا كنت تريد وضع PivotTable في ورقة عمل جديدة أو في خلية معينة:
5. انقر إنهاء. سيقوم Excel بتوليد PivotTable يقوم بجمع المصفوفة. بشكل افتراضي، فإنه يعرض المجاميع المجمعة عند التقاطعات. ليس عليك ضبط بنية PivotTable لهذه المهمة - فقط تابع إلى الخطوة التالية:
6. انقر نقراً مزدوجاً على الخلية التي يتقاطع فيها إجمالي الصفوف والأعمدة (مثل الخلية F22). سيقوم Excel بإنشاء ورقة جديدة تحتوي على قائمة ذات ثلاثة أعمدة، حيث يعرض كل صف مجموعة فريدة من رؤوس الصفوف وأعمدة الأعمدة مع القيمة المقابلة.
7. لإنهاء العملية، حدد الجدول الجديد، انقر بزر الماوس الأيمن، ثم اختر الجدول > تحويل إلى نطاق. هذا يزيل تنسيق الجدول، تاركاً قائمة بسيطة وقابلة للتعديل:
نصيحة: إذا كانت مصفوفتك تتغير بشكل متكرر، ستحتاج إلى تكرار هذه العملية لتحديث القائمة ذات الأعمدة الثلاثة. هذه الطريقة هي الأنسب للبيانات الثابتة. بالإضافة إلى ذلك، إذا كانت مصفوفتك تحتوي على خلايا فارغة أو مدمجة، فقد تكون هناك حاجة لإجراء بعض التنظيف قبل استخدام هذه التقنية.
تحويل جدول نمط المصفوفة إلى قائمة باستخدام كود VBA
إذا كنت تفضل التشغيل الآلي أو ترغب في تطبيق هذا التحويل بشكل متكرر، فإن استخدام ماكرو VBA يمكن أن يحول أي جدول نمط المصفوفة بسرعة إلى قائمة منظمة بثلاثة أعمدة. هذه الطريقة فعالة للغاية لمجموعات البيانات الكبيرة أو التخطيطات المختلفة وتلغي الحاجة إلى التنسيق اليدوي. إنها مثالية للمستخدمين المألوفين بتشغيل برامج VBA.
1. اضغط على Alt + F11 لفتح محرر Microsoft Visual Basic for Applications.
2. في المحرر، انقر على إدراج > وحدة لإنشاء وحدة جديدة. ثم ألصق الكود التالي في نافذة الوحدة:
📜 كود VBA: تحويل المصفوفة إلى قائمة
Sub ConvertTable()
' Updated by Extendoffice
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
outRng.Cells(k, 2) = xWs.Cells(xRow, j)
outRng.Cells(k, 3) = xWs.Cells(i, j)
k = k + 1
Next j
Next i
End Sub
3. اضغط على F5 أو انقر تشغيل لتنفيذ الماكرو. سلسلة من التعليمات ستوجهك خلال الاختيارات اللازمة:
الخطوة 1: حدد تسميات الأعمدة (عادة الصف العلوي من مصفوفتك):
الخطوة 2: حدد تسميات الصفوف (عادة العمود الأول من مصفوفتك):
الخطوة 3: حدد نطاق بيانات المصفوفة الفعلية (باستثناء عناوين الصفوف والأعمدة):
الخطوة 4: اختر الخلية الناتجة حيث يجب أن تبدأ القائمة ذات الأعمدة الثلاثة المحولة. يوصى باستخدام خلية فارغة أو ورقة عمل جديدة:
الخطوة 5: انقر موافق. سيتم الآن تحويل مصفوفتك إلى قائمة مسطحة بثلاثة أعمدة.
⚠️ ملاحظات ونصائح:
• تأكد من أنك لا تشمل عناوين الأعمدة أو الصفوف في نطاق بيانات المصفوفة.
• إذا كانت مصفوفتك تحتوي على خلايا مدمجة، فقم بإلغاء دمجها قبل تشغيل الماكرو لتجنب الأخطاء.
• إذا واجهت أخطاء، افحص نطاقاتك المختارة وتأكد من أنها محاذاة بشكل صحيح.
تحويل جدول نمط المصفوفة إلى قائمة باستخدام Kutools لـ Excel
بينما تعتبر الطرق المذكورة أعلاه فعالة، قد تبدو مملة أو مربكة للمستخدمين الأقل خبرة. إذا كنت تبحث عن حل سريع وسهل الاستخدام، يقدم Kutools لـ Excel أداة مخصصة تسمى تحويل بُعد الجدول، مصممة خصيصًا لهذا الغرض.
هذه الأداة مثالية للمستخدمين الذين يقومون بتحويل جداول نمط المصفوفة بشكل متكرر أو يحتاجون إلى معالجة الدفعات. يمكنها الحفاظ على تنسيق الأصل - مثل الخطوط، لون التعبئة، والصيغ - إذا لزم الأمر. أحد العيوب المحتملة هو أن Kutools هو إضافة طرف ثالث تحتاج إلى تثبيتها، ولكنه خيار قوي لأي شخص يقوم بتعديل البيانات بشكل منتظم في Excel.
الخطوات:
1. بعد تثبيت Kutools، انتقل إلى علامة التبويب Kutools، انقر على النطاق، ثم حدد تحويل بُعد الجدول:
2. في مربع حوار تحويل بُعد الجدول:
- (1) اختر تحويل الجدول ثنائي الأبعاد إلى قائمة ضمن قسم نوع التحويل.
- (2) انقر على
الزر بجانب نطاق المصدر لتحديد جدول المصفوفة الخاص بك.
- (3) انقر على
الزر بجانب نطاق النتائج لتحديد مكان وضع الناتج.
تأكد من اختيار المصفوفة بالكامل (بما في ذلك العناوين والبيانات) لتجنب التحويل الجزئي أو النتائج غير الصحيحة.
3. انقر موافق. سيتم تحويل المصفوفة على الفور إلى قائمة بثلاثة أعمدة، مع الحفاظ على تنسيق الخلايا الأصلية حيثما أمكن:
نصيحة: تدعم هذه الميزة أيضًا العملية العكسية - تحويل قائمة مسطحة إلى مصفوفة ثنائية الأبعاد. إنه مفيد لإعادة بناء التقارير أو إعداد البيانات لتحليل الجداول المتقاطعة. انظر: كيفية تحويل قائمة إلى جدول متقاطع ثنائي الأبعاد.
➤ تعرف على المزيد حول ميزة تحويل بُعد الجدول
⏬ قم بتنزيل وتجربة Kutools لـ Excel مجانًا الآن!
تحويل جدول نمط المصفوفة إلى قائمة باستخدام صيغة Excel
إذا كنت تفضل نهجًا قائمًا على الصيغ - خاصة مفيد إذا كنت تريد قائمة بثلاثة أعمدة لتحديث نفسها ديناميكيًا عند تغيير المصفوفة - يمكنك استخدام مزيج من الدوال INDEX وROW وCOLUMN وCOUNTA لفك المصفوفة يدويًا. هذا الحل لا يتطلب VBA أو إضافات وهو مثالي لأولئك الذين يرغبون في تجنب استخدام الماكرو أو الأدوات الخارجية. ومع ذلك، يتطلب ذلك متابعة دقيقة لمراجع الصيغ لأن الصيغ غالبًا ما يتم ملؤها بشكل هيكلي أو سحبها بطريقة منهجية. إنه أكثر عملية لحجم مصفوفات معتدل والمواقف التي تحتاج فيها القائمة إلى البقاء حية واستجابة لتغييرات البيانات المصدر.
لنفترض أن نطاق بياناتك هو كما يلي:
- التسميات الصفية موجودة في الخلايا A2:A10.
- تسميات الأعمدة موجودة في الخلايا B1:J1.
- قيم المصفوفة موجودة في الخلايا B2:J10.
1. قم بإنشاء ورقة عمل جديدة أو ابدأ في منطقة فارغة من ورقة العمل الموجودة لديك. في الخلية L2، أدخل الصيغة التالية لاستخراج تسمية الصف:
=INDEX($A$2:$A$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1)
2. في الخلية M2، أدخل هذه الصيغة لاستخراج تسمية العمود المقابلة:
=INDEX($B$1:$J$1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)
3. في الخلية N2، استخرج القيمة من المصفوفة باستخدام:
=INDEX($B$2:$J$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)
4. حدد الخلايا L2:N2 واسحب مقبض التعبئة لأسفل. نقطة التوقف يجب أن تكون عدد الصفوف × عدد الأعمدة (في هذا المثال، هذا يعني 9 صفوف × 9 أعمدة = 81 صفًا إجمالًا).
✅ نصائح:
- اضبط جميع النطاقات لتناسب هيكل بياناتك الفعلي.
- استخدم
IF
وISBLANK
لتصفية الصفوف الفارغة إذا لزم الأمر. - للسلوك التوسع التلقائي، فكر في استخدام
OFFSET
أو النطاقات الديناميكية المسماة. - هذه الطريقة هي الأكثر عملية لحجم المصفوفة الثابتة وكميات البيانات المعتدلة.
ℹ️ ملاحظات إضافية:
- المزايا: تبقى الصيغ حية وتعكس تغييرات المصفوفة تلقائيًا. لا يتطلب VBA أو إضافات.
- العيوب: قد تبطئ أداء المصنف للمصفوفات الكبيرة. يتطلب إعدادًا دقيقًا.
عرض توضيحي: تحويل جدول نمط المصفوفة إلى قائمة باستخدام Kutools لـ 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد