Note: The other languages of the website are Google-translated. Back to English

كيفية تسلسل الخلايا وتجاهل أو تخطي الفراغات في إكسيل؟

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

تتجاهل الخلايا المتسلسلة الفراغات مع الصيغة أو تخطيها

تتجاهل الخلايا المتسلسلة الفراغات باستخدام الوظيفة المعرفة من قبل المستخدم أو تخطيها

تتجاهل الخلايا المتسلسلة الفراغات أو تخطيها باستخدام Kutools for Excel


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

doc يجمع بين فراغات التخطي 1

الرجاء إدخال هذه الصيغة في خلية فارغة حيث تريد وضع النتيجة المتسلسلة ، =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")، ثم اسحب مقبض التعبئة مباشرة إلى الخلايا التي تريد تطبيق هذه الصيغة ، وتم دمج قيم الصفوف بدون الخلايا الفارغة كما هو موضح في لقطة الشاشة التالية:

doc يجمع بين فراغات التخطي 2

نصائح: إذا كان هناك المزيد من الصفوف بحاجة إلى التسلسل ، فيجب استخدام الدالة IF للانضمام إلى الخلايا ، مثل =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). ال "-" يمكن استبدال الحرف في الصيغة بأي محددات أخرى تحتاجها.


تسلسل خلايا متعددة تجاهل الفراغات أو تخطيها:

كوتولس ل إكسيل's دمج صفوف أو أعمدة أو خلايا دون فقد البيانات يمكن أن تساعدك الميزة على دمج أو ربط صفوف أو أعمدة أو خلايا متعددة دون فقد البيانات ولكن تخطي أو تجاهل الخلايا الفارغة. انقر لتنزيل Kutools for Excel!

doc يجمع بين فراغات التخطي 7

كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!


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

1. اضغط باستمرار على ALT + F11 في Excel ، ويفتح ملف ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، ولصق الماكرو التالي في ملف وحدة نافذة او شباك.

كود فبا: تتجاهل الخلايا المتسلسلة الفراغات:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

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

doc يجمع بين فراغات التخطي 3

نصائح: في رمز فبا أعلاه ، يمكنك تغيير "/"لأي محددات أخرى تحتاجها.


باستثناء الصيغة والكود المملين ، هنا ، يمكنني أن أوصي بأداة مفيدة-كوتولس ل إكسيلمع قوتها دمج الأداة المساعدة ، يمكنك ربط عدة خلايا في خلية واحدة دون أي جهد.

كوتولس ل إكسيل : مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30

بعد تثبيت كوتولس ل إكسيليرجى القيام بما يلي:

1. حدد قيمة الخلايا التي تريد دمجها.

2. انقر كوتولس > دمج وتقسيمادمج الصفوف أو الأعمدة أو الخلايا دون فقد البيانات، انظر لقطة الشاشة:

3. في مربع الحوار المنبثق:

  • (1.) اختر نوع الخلايا التي تريد دمجها ، يمكنك دمج الأعمدة ، ودمج الصف ودمج كل الخلايا في خلية مفردة ؛
  • (2.) حدد فاصلًا لمحتوياتك المتسلسلة ؛
  • (3.) اختر الموقع لوضع النتيجة ، يمكنك وضع النتيجة في الخلية العلوية أو الخلية السفلية ؛
  • (4.) حدد كيفية التعامل مع الخلايا المدمجة ، ويمكنك الاحتفاظ بالمحتويات أو حذفها من تلك الخلايا المدمجة ، كما يمكنك دمج هذه الخلايا المدمجة.

doc يجمع بين فراغات التخطي 5

4. بعد الانتهاء من الإعدادات ، انقر فوق Ok زر ، وتم دمج الصفوف المحددة في خلية واحدة بشكل منفصل ، وتم تخطي الفراغات تلقائيًا ، انظر لقطة الشاشة:

doc يجمع بين فراغات التخطي 6

قم بتنزيل Kutools for Excel والإصدار التجريبي المجاني الآن!


كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!

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

Kutools for Excel يحل معظم مشاكلك ويزيد إنتاجيتك بنسبة 80٪

  • إعادة استخدام: أدخل بسرعة الصيغ المعقدة والرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة السر إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • سوبر فورميولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (قراءة وتحرير أعداد كبيرة من الخلايا بسهولة) ؛ لصق في النطاق المصفى
  • دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ تقسيم محتوى الخلايا ؛ ادمج الصفوف / الأعمدة المكررة... منع تكرار الخلايا؛ قارن النطاقات
  • حدد مكرر أو فريد صفوف حدد صفوف فارغة (جميع الخلايا فارغة) ؛ البحث الفائق والبحث الغامض في العديد من المصنفات. تحديد عشوائي ...
  • نسخة طبق الأصل خلايا متعددة بدون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة أدخل الرموز النقطية، مربعات الاختيار والمزيد ...
  • استخراج النص، إضافة نص ، إزالة حسب الموضع ، إزالة الفضاء؛ إنشاء وطباعة المجاميع الفرعية لترحيل الصفحات ؛ التحويل بين محتوى الخلايا والتعليقات
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ فرز متقدم حسب الشهر / الأسبوع / اليوم ، التكرار والمزيد ؛ مرشح خاص بواسطة bold، italic ...
  • اجمع بين المصنفات وأوراق العمل؛ دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls و xlsx و PDF
  • أكثر من 300 ميزة قوية. يدعم Office / Excel 2007-2021 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. الميزات الكاملة نسخة تجريبية مجانية لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا.
علامة تبويب kte 201905

يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
فرز التعليقات حسب
التعليقات (14)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
البرنامج النصي VBA خاطئ ، لأن إخراج الصيغة يضع مسافة كبيرة بين المحددات.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرًا لك! هذا وفر ساعات من الإحباط من جانبي! يعمل كسحر!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
الرجاء المساعدة ، ليس لدي دائمًا قيمة في عمودي الأول ، تلك القيمة التي ينتهي بي الأمر بها مع إدخال فاصل للنتيجة النهائية. هل هناك طريقة للتغلب على ذلك؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
من أي وقت مضى برزت تيس؟ نفس القارب.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لا أعرف كيفية القيام بذلك كله في خلية واحدة ، لكنني أضفت صفًا بهذه الصيغة: = IF (LEFT (U20,1،20) = "،"، RIGHT (U20، LEN (U2) -20)، UXNUMX ).
كان الفاصل عبارة عن فاصلة ومسافة "،" لذلك استخدمت -2 لـ LEN. U20 هي الخلية التي تحتوي على صيغة if المتسلسلة. منطق هذه الصيغة هو أنه إذا كان الحرف الأول من اليسار يساوي فاصلة ، فاحذف أول حرفين ؛ وإلا اتركه بمفرده.

أتمنى أن يساعدك هذا.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا لك ، لقد كانت مفيدة جدا!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا ، استخدم الماكرو وغيرت "/" إلى فاصلة "، ولكن حصلت على الكثير من الفواصل ويبدو أنه أضاف جميع الخلايا الفارغة.
أقوم بعمل عبارة if المتداخلة لتحديد الفرز المناسب في قاعدة البيانات. هل هذا كافٍ لجعل الخلية الفارغة "نشطة" بحيث يرى الماكرو ذلك ويضيفها إلى السلسلة النصية؟ كيف تتغلب على ذلك؟
شكرا جزيلا
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا ميليندا
يعمل كود vba أعلاه بشكل جيد في ورقة العمل الخاصة بي ، ما عليك سوى تغيير الفاصل / إلى الفاصلة على النحو التالي:

سلسلة الدالة Concatenatecells (ConcatArea As Range) كسلسلة
'تحديث بواسطة Extendoffice 20151103
لكل n في ConcatArea: nn = IIf (n = ""، nn & ""، nn & n & "،"): التالي
Concatenatecells = يسار (nn ، Len (nn) - 1)
نهاية وظيفة

ثم قم بتطبيق هذه الصيغة : = concatenatecells (A1: A5)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا!
لقد وجدت أن مشكلتي كانت في البيان المنطقي الذي استخدمته لتحديد البيانات لهذه الخلايا التي كنت أحاول كتابة سلسلة نصية لها. لقد استخدمت "" بدلاً من "" للبيان الخاطئ. تم التقاط ذلك بواسطة الماكرو واستخدامه كشريط مسافة وخرج ، ، ، ، ، نص ، ، ،
لذا عدت وأخذت المساحة وأخذت "" ثم عملت الماكرو بشكل رائع.
بالطبع أنا أتعلم وحدات الماكرو ، لذا فهذه مغامرة أخرى.
شكرا جزيلا!!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لقد نجح هذا في علاج ، شكرا جزيلا
تم تصغير هذا التعليق بواسطة المشرف على الموقع
كانت لدي مشكلات في الصيغة المقدمة مما تسبب في المحددات الأولية ، لذلك قمت بذلك بدلاً من ذلك وهي تعمل بشكل جيد. هذا هو تسلسل الخلايا أفقيًا مع تجاهل الخلايا الفارغة ولا ينتج عنه فواصل إضافية.

= IF (A2 = ""، ""، A2) & IF (A2 = ""، ""، "،") & IF (B2 = ""، ""، B2) & IF (B2 = ""، ""، " ، ") & IF (C2 =" "،" "، C2)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
كيف يمكنك تغيير علامة "/" لـ CHAR (10) أو فاصل الأسطر؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا آلان ، لدمج الخلايا مع فاصل الأسطر ، يمكنك تطبيق الصيغة البسيطة التالية:= TEXTJOIN (CHAR (10)، TRUE، A1: A5)
بعد الحصول على النتائج بهذه الصيغة ، يجب النقر فوق دوران النص للحصول على النتائج الصحيحة التي تحتاجها.
من فضلك حاول ، شكرا لك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
سوبر ، شكرا س
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة

تواصل معنا

حقوق التأليف والنشر © 2009 - شبكة الاتصالات العالمية.extendoffice.com. | كل الحقوق محفوظة. مشغل بواسطة ExtendOffice. | | خريطة الموقع
Microsoft وشعار Office هما علامتان تجاريتان أو علامتان تجاريتان مسجلتان لشركة Microsoft Corporation في الولايات المتحدة و / أو دول أخرى.
محمي بواسطة Sectigo SSL