كيفية دمج الخلايا دون فقدان البيانات؟

عند العمل مع البيانات في Excel، تحتاج أحيانًا إلى دمج خلايا متعددة في خلية واحدة. لكن المشكلة هنا هي أنه عند القيام بذلك، يمكنك فقط الحصول على قيمة الخلية العلوية اليسرى من جميع الخلايا التي تريد دمجها في خلية واحدة.

دمج الخلايا

الآن لحل هذه المشكلة، هناك بعض الطرق التي يمكنك استخدامها لدمج الخلايا دون فقدان البيانات، مما يعني الحصول على البيانات من خلايا متعددة في خلية واحدة.

ضبط التعبئة لدمج الخلايا مع البيانات المفقودة (الحصول على القيم في خلية واحدة من خلايا متعددة)

إذا كنت ترغب في دمج القيم من خلايا متعددة، وتريد القيام بذلك مرة واحدة، وتكون هذه القيم بترتيب عمودي، فإن استخدام تبرير الحشو هو أفضل طريقة .

ملء وضبط لدمج الخلايا

في المثال أعلاه، لدينا قيم في النطاق A1:A5، والآن تحتاج إلى دمج هذه القيم في الخلية A1 فقط.

  1. أولاً، عليك التأكد من أن العمود الخاص بك يجب أن يكون عريضًا بدرجة كافية بحيث تكون هناك مساحة كافية في الخلية A1 عند دمج القيم الخمس.
    set-the-column-width
  2. من هنا تحتاج إلى الانتقال إلى علامة التبويب الصفحة الرئيسية.
    home-tab
  3. الآن من علامة التبويب “الصفحة الرئيسية”، يتعين عليك الانتقال إلى مجموعة التحرير ثم النقر فوق القائمة المنسدلة “ملء”.
    editing-group
  4. ثم، في القائمة المنسدلة للتعبئة، تحتاج إلى النقر فوق خيار “ضبط”.
    click-justify-option

في اللحظة التي تنقر فيها على “ضبط”، سيتم دمج قيم جميع الخلايا في خلية واحدة، أي A1.

دمج القيم باستخدام-تبرير

كما قلت سابقًا، عليك التأكد من أن عرض العمود يجب أن يكون كافيًا حتى يتمكن من دمج جميع القيم في خلية واحدة. وإلا سيتم تقسيم باقي القيم إلى الخلية الثانية.

تم نقل القيم إلى الخلية الثانية

صيغ لدمج الخلايا ذات البيانات المفقودة (CONCATENATE وTEXTJOIN)

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

من بين هاتين الوظيفتين، المفضلة لدي هي TEXTJOIN، فهي وظيفة جديدة وسهلة الاستخدام مقارنةً بـ CONCATENATE.

textjoin-to-merge-cell-values
 =TEXTJOIN(" ",TRUE,A1:A5)

يحتوي TEXTJOIN على ثلاث وسيطات يجب عليك تحديدها:

  • المحدد : يمكنك استخدام المحدد الذي تريد إضافته بين القيم التي تريد دمجها في خلية واحدة.
  • تجاهل_فارغة : TRUE أو FALSE لتحديد ما إذا كنت تريد تجاهل الخلايا الفارغة أم لا.
  • range_array : النطاق/المصفوفة التي تريد دمج القيم منها.

وبنفس الطريقة، يمكنك استخدام CONCATENATE لإنشاء صيغة لدمج القيم في خلية واحدة.

تسلسل لدمج قيم الخلايا

= CONCATENATE(A1″، “،A2″، “،A3″، “،A4″، “،A5)

كود VBA لدمج القيم في خلية دون فقدان البيانات

يمكنك استخدام كود VBA لدمج خلايا متعددة وعدم فقدان البيانات. أدناه لدينا رمز يمكنك استخدامه.

 Sub vba_merge_with_values() Dim val As String Dim rng As Range Set rng = Selection For Each Cell In rng val = val & " " & Cell.Value Next Cell With rng .Merge .Value = Trim(val) .WrapText = True .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With End Sub

لاستخدام هذا الرمز، تحتاج إلى تحديد النطاق الذي تريد دمجه ثم تشغيل هذا الرمز .

كود vba لدمج القيم

يأخذ هذا الكود القيم من جميع الخلايا واحدة تلو الأخرى ثم يدمج كل هذه الخلايا ثم يضيف تلك القيمة المدمجة إلى الخلية المدمجة كما ترون في المثال أعلاه (هناك شيء واحد يجب أن تعرفه عند تنفيذ كود لا يمكنك استخدم خيار التراجع) .

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *