انتقل إلى المحتوى الرئيسي

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

في 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 AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

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

الوصف


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

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

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

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations