كيفية تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة في Excel؟
في Excel، قد تواجه مواقف تحتاج فيها إلى تحويل صف أو عمود مفرد - يُطلق عليه غالبًا "متجه" - إلى تنسيق مصفوفة أو جدول، مع عدد محدد من الصفوف والأعمدة. نسخ كل قيمة ولصقها يدويًا في شبكة يمكن أن يكون مرهقًا وعرضة للأخطاء، خاصة مع البيانات الكبيرة. لمساعدتك في تحسين الكفاءة وتقليل خطر الأخطاء، يقدم هذا المقال عدة طرق عملية لتحويل المتجه (الصف أو العمود المفرد) إلى مصفوفة بسرعة. كل طريقة مناسبة لسيناريوهات مختلفة، بحيث يمكنك اختيار الطريقة التي تناسب احتياجاتك لأفضل تحويل وعرض للبيانات.
➤ تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة باستخدام الصيغ
➤ تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة باستخدام Kutools لـ Excel
➤ تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة باستخدام كود VBA
تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة باستخدام الصيغ
توفر صيغ Excel طريقة مرنة وديناميكية لتحويل صف أو عمود مفرد إلى تخطيط مصفوفة. هذا مفيد بشكل خاص عندما تريد أن يتم تحديث المصفوفة تلقائيًا إذا تغيرت بيانات المصدر. ومع ذلك، كن حذرًا بشأن مراجع الخلايا وحجم المصفوفة - قد تؤدي الخلايا الفارغة في البيانات الأصلية إلى عرض أصفار.
🔹 تحويل عمود مفرد إلى مصفوفة:
لنفترض أن بياناتك موجودة في الخلايا C1:C20، وتريد تحويلها إلى مصفوفة 4 صفوف × 5 أعمدة (4×5). إليك الطريقة:
الخطوة 1: في الخلية العلوية اليسرى حيث تريد أن تبدأ المصفوفة (مثل F1)، أدخل الصيغة التالية واضغط على Enter.
=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1)
ستقوم هذه الصيغة بالإشارة وإعادة ترتيب بيانات العمود إلى تنسيق مصفوفة.
شرح الصيغة:
- $C$1:$C$20: بيانات العمود المصدر.
- $F$1: الخلية العلوية اليسرى لبدء المصفوفة.
- ROWS($C$1:$C$20)/4: "4" هو عدد صفوف المصفوفة. قم بتعديل هذا حسب الحاجة.
الخطوة 2: اسحب مقبض التعبئة لأسفل لـ 4 صفوف، ثم إلى اليمين لـ 5 أعمدة لإكمال المصفوفة.
🔹 تحويل صف مفرد إلى مصفوفة:
لتحويل صف مثل A1:T1 إلى مصفوفة 5 صفوف × 4 أعمدة (5×4):
الخطوة 1: في الخلية البدء (على سبيل المثال، E4)، أدخل:
=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1)
الخطوة 2: ثم اسحب لأسفل 5 صفوف وإلى اليمين 4 أعمدة لتشكيل تخطيط المصفوفة.
شرح الصيغة:
- $A$1:$T$1: بيانات الصف المصدر.
- $E$4: الخلية البدء للمصفوفة.
- COLUMNS($A$1:$T$1)/5: "5" هو عدد صفوف المصفوفة.
⚠️ ملاحظات:
- تأكد من أن عدد نقاط البيانات يتطابق تمامًا مع الصفوف × الأعمدة (مثل 4×5 = 20).
- إذا كان النطاق المصدر يحتوي على خلايا فارغة، قد تعرض المصفوفة 0 في تلك المواضع.
- طريقة الصيغة هذه ديناميكية ولكنها أقل وضوحًا للمبتدئين. تأكد من أن المراجع متسقة.
تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة باستخدام Kutools لـ Excel
إذا كانت طريقة الصيغة تبدو معقدة للغاية أو تستغرق وقتًا طويلًا - خاصة للمستخدمين غير المألوفين بوظائف Excel أو يعملون مع مجموعات بيانات كبيرة - فإن Kutools لـ Excel يقدم حلًا أبسط بكثير. توفر ميزة Transform Range إمكانية تحويل صف أو عمود مفرد إلى مصفوفة (أو العكس) من خلال واجهة بصرية دون كتابة أي صيغة. هذه الطريقة مثالية للمستخدمين الذين يبحثون عن الكفاءة وسهولة الاستخدام.
الخطوة 1: حدد نطاق الصف أو العمود الذي تريد تحويله إلى مصفوفة.
الخطوة 2: انقر على Kutools > Range > Transform Range من شريط أدوات Excel.
الخطوة 3: في مربع حوار Transform Range:
- اختر Single row to range إذا كنت تقوم بتحويل صف أفقي، أو Single column to range لعمود عمودي.
- في مربع Fixed value تحت Rows per record، أدخل عدد الأعمدة التي ترغب فيها في المصفوفة الناتجة. على سبيل المثال، أدخل 5 لإنشاء مصفوفة ذات 5 أعمدة.
الخطوة 4: انقر على OK. عند المطالبة، حدد خلية فارغة حيث تريد إخراج نتيجة المصفوفة.
الخطوة 5: انقر على OK مرة أخرى. سيتم الآن إعادة ترتيب الصف أو العمود الأصلي إلى تنسيق مصفوفة على الفور.
استخدام Kutools يزيل الحاجة إلى صيغ معقدة أو عمليات تعبئة يدوية، مما يجعله خيارًا مثاليًا للمستخدمين الذين يعطون الأولوية للسرعة والبساطة والدقة. لاحظ أن هذه الطريقة تتطلب إضافة Kutools، والتي قد لا تكون متاحة في جميع البيئات.
تحويل المتجه / الصف أو العمود المفرد إلى مصفوفة باستخدام كود VBA
بالنسبة للمستخدمين الذين يحتاجون إلى مرونة متقدمة، يريدون أتمتة العملية، أو التعامل مع مجموعات بيانات كبيرة، فإن ماكرو VBA هو خيار ممتاز. يتيح أحجام مصفوفات مخصصة، ويقلل من الخطوات اليدوية المتكررة، ويعمل بكفاءة حتى مع آلاف الإدخالات. هذا النهج مثالي للتقارير المتكررة، إعادة هيكلة البيانات الدفعية، أو إنشاء أدوات Excel قابلة لإعادة الاستخدام - دون الاعتماد على إضافات خارجية.
⚠ مهم: احفظ دائمًا مصنفك وقم بتمكين الماكرو قبل تشغيل هذا البرنامج النصي. إذا لم يكن حجم البيانات يتناسب بالتساوي مع أبعاد المصفوفة، ستترك الخلايا الزائدة فارغة لتجنب فقدان البيانات.
الخطوة 1: اضغط على Alt + F11 لفتح محرر Microsoft Visual Basic for Applications. انقر على Insert → Module، والصق الكود أدناه:
Sub VectorToMatrix()
Dim vecRange As Range
Dim outCell As Range
Dim totalElements As Long
Dim matrixRows As Long, matrixCols As Long
Dim i As Long, j As Long, idx As Long
Dim xTitleId
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set vecRange = Application.InputBox("Select the vector (single row or column) to convert:", xTitleId, Type:=8)
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , 1)
If matrixRows <= 0 Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , 1)
If matrixCols <= 0 Then Exit Sub
totalElements = vecRange.Cells.Count
If matrixRows * matrixCols < totalElements Then
MsgBox "Matrix size does not fit all values from vector!", vbExclamation
Exit Sub
End If
Set outCell = Application.InputBox("Select the top-left cell for output matrix:", xTitleId, Type:=8)
If outCell Is Nothing Then Exit Sub
idx = 1
For i = 1 To matrixRows
For j = 1 To matrixCols
If idx <= totalElements Then
outCell.Cells(i, j).Value = vecRange.Cells(idx).Value
idx = idx + 1
Else
outCell.Cells(i, j).Value = ""
End If
Next j
Next i
End Sub
الخطوة 2: لتشغيل الكود، انقر داخل الماكرو واضغط على F5 أو انقر على Run . ثم اتبع التعليمات:
- حدد نطاق المتجه - اختر الصف أو العمود المفرد للتحويل.
- أدخل عدد الصفوف والأعمدة للمصفوفة.
- حدد الخلية العلوية اليسرى لإخراج المصفوفة.
بعد التأكيد، سيقوم الماكرو تلقائيًا بملء المصفوفة المستهدفة بالقيم من المتجه المحدد. إذا كان حجم المصفوفة صغيرًا جدًا، سيتوقف البرنامج النصي ويحذرك قبل إجراء أي تغييرات.
لماذا تختار VBA؟ إنه مثالي لمعالجة الدُفعات، المنطق القابل لإعادة الاستخدام، والمهمات الثقيلة بالبيانات التي تكون مملة باستخدام الصيغ أو الإضافات. إذا كنت غالباً تحول المتجهات إلى تخطيطات مصفوفة بأحجام مختلفة أو عبر العديد من الأوراق، فإن هذه الطريقة توفر الوقت والجهد.
استكشاف الأخطاء وإصلاحها: تأكد من أن الإدخال المحدد هو صف أو عمود مفرد، وأن حاصل ضرب صفوف المصفوفة × الأعمدة أكبر من أو يساوي عدد قيم المصدر. احفظ دائمًا قبل التشغيل، لأن هذا الماكرو يقوم بالكتابة مباشرة على الورقة.
مقالة ذات صلة:
كيفية تحويل المصفوفة إلى متجه أو عمود مفرد في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد