أخي مجير
إن الله مع الصابرين
============
و لا نملك المفتاح السحري لحل كل مشكلة في لحظتها
بل ان بعض الحلول تستغرق اوقاتاً طويلة و تجارب عديدة حتى نجد الحل
==========
على كل حال
جرب هذا الحل
لنفترض ان لديك البيانات التالية في العمود A
1
2
3
4
الخلايا A3 and A5 فارغة
في الخلية C1
=INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1)))
قم بكتابة هذه المعادلة
و هي معادلة صفيف
اي انه يجب ان تضغط
Ctrl+Shift+Enter
و ستقوم بإعادة لصق النتائج بدون فراغات
و بعد الانتهاء من ترتيب العناصر و ستعيد خطأ في حالة القيم الفارغة الأخرى
و اذا كنت تستخدم 2007 يمكنك دمجها مع الدالة IfError
=IFERROR(INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C2))),"")
و للنسخ التي تسبق 2007
=IF(ISERROR(INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1)))),"",INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1))))
أتمنى ان يكون هذا الحل هو المطلوب
و دمتم في حفظ الله و رعايته