KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن تحويل صف أو عمود واحد (متجه) إلى مصفوفة في Excel؟

المؤلفXiaoyangتاريخ التعديل

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


تحويل متجه / صف واحد أو عمود إلى مصفوفة باستخدام الصيغ

تقدم صيغ 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يقدّم حلاً أبسط بكثير. تتيح لك ميزةتحويل النطاقتحويل صف واحد أو عمود إلى مصفوفة (أو العكس) عبر واجهة مرئية، دون الحاجة إلى كتابة صيغة واحدة! هذه الطريقة مثالية لأولئك الذين يبحثون عن الكفاءة وسهولة الاستخدام.

Kutools لـ Excelيقدّم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة.مدمج مع إمكانات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.معلومات تفصيلية عن Kutools لـ Excel...         نسخة تجريبية مجانية...

الخطوة 1:حدد نطاق الصف أو العمود الذي تريد تحويله إلى مصفوفة.

الخطوة 2:انقرKutools > نطاق > تحويل النطاقمن شريط Excel.

انقر على ميزة تحويل النطاق من kutools

الخطوة 3:في مربع حوارتحويل النطاق:

  1. حددصفًا واحدًا إلى نطاقإذا كنت تحوّل صفًا أفقيًّا، أوعمودًا واحدًا إلى نطاقلعمود رأسي.
  2. في مربعقيمة ثابتةالموجود تحتالصفوف لكل سجل، أدخل عدد الأعمدة التي ترغب في وجودها في المصفوفة الناتجة. على سبيل المثال، أدخل5 لإنشاء مصفوفة مكوَّنة من 5 أعمدة.

اضبط الخيارات في مربع الحوار

الخطوة 4:انقرموافق. عند المطالبة، حدد خلية فارغة لإخراج نتيجة المصفوفة فيها.

اختر خلية لإخراج الناتج

الخطوة 5:انقرموافقمرة أخرى. سيتم الآن إعادة ترتيب صفّك أو عمودك الأصلي إلى تنسيق مصفوفة فورًا.

تم تحويل العمود الواحد إلى مصفوفة

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


تحويل متجه / صف واحد أو عمود إلى مصفوفة باستخدام كود VBA

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

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

الخطوة 1:اضغطAlt + F11 لفتح محررمايكروسوفت فيجوال بيسك للتطبيقات. ثم انقرإدراجوحدة نمطية، والصق الكود أدناه:

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:=[[PH_60]])
    If vecRange Is Nothing Then Exit Sub

    matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , [[PH_59]])
    If matrixRows <= [[PH_58]] Then Exit Sub

    matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , [[PH_57]])
    If matrixCols <= [[PH_56]] 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:=[[PH_55]])
    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 أو انقر الزرزر التشغيلتشغيل. ثم اتبع التعليمات:

  1. حدد نطاق المتجه — اختر الصف أو العمود الذي تريد تحويله.
  2. أدخل عدد الصفوف والأعمدةللمصفوفة.
  3. حدد الخلية الابتدائية العلوية اليسرىلمصفوفتك.

بمجرد التأكيد، سيقوم الماكرو تلقائيًّا بملء مصفوفتك المستهدفة بالقيم من المتجه المحدد. وإذا كان حجم المصفوفة صغيرًا جدًّا، فسيتم إيقاف البرنامج النصي وتحذيرك قبل إجراء أي تغييرات.

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

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


مقال ذو صلة:

كيف يمكن تحويل مصفوفة إلى متجه أو عمود واحد في Excel؟

أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل