كيف يمكن نسخ ولصق الخلايا غير الفارغة فقط في Excel؟
قد يعاني معظمنا من هذه المشكلة: فعند نسخ قائمة بيانات تحتوي على خلايا فارغة ثم لصقها في عمود آخر، تُلصَق الخلايا الفارغة أيضًا. وهذا أمرٌ مزعجٌ للغاية عندما لا نحتاج إلى تلك الخلايا الفارغة ونرغب فقط في لصق الخلايا غير الفارغة. فكيف يمكننا نسخ ولصق الخلايا غير الفارغة فقط في Excel بسرعة وسهولة؟ إليك بعض الحيل السريعة لحل هذه المشكلة:
نسخ ولصق الخلايا غير الفارغة فقط باستخدام أمر الانتقال إلى خاص
نسخ ولصق الخلايا غير الفارغة فقط باستخدام Kutools لـ Excel ![]()
نسخ ولصق الخلايا غير الفارغة فقط باستخدام ميزة التصفية
نسخ ولصق الخلايا غير الفارغة فقط باستخدام صيغة صفيفية
نسخ ولصق الخلايا غير الفارغة فقط باستخدام كود VBA
نسخ ولصق الخلايا غير الفارغة فقط باستخدام أمر الانتقال إلى خاص
باستخدام الأمرالانتقال إلى خاص، يمكنك تحديد جميع البيانات أولاً، ثم نسخها ولصقها في موقع آخر.
1. حدد قائمة البيانات التي ترغب في استخدامها.

2. ثم انقرالصفحة الرئيسية > بحث واختيار > الانتقال إلى خاص، كما في لقطة الشاشة:

3. في مربع الحوارالانتقال إلى خاص، اختر الخيارثوابت، كما هو موضح في لقطة الشاشة:

4. ثم انقرموافق، وسيتم تحديد خلايا القيم فقط في القائمة.

5. بعد ذلك، انسخ البيانات والصقها في الموقع الذي تريده—وسيتم لصق قيم الخلايا غير الفارغة فقط. انظر لقطة الشاشة:

ملاحظة: هذه الطريقة متاحة للثوابت فقط، ولا تنطبق على الخلايا التي تحتوي على صيغ.
نسخ ولصق الخلايا غير الفارغة فقط باستخدام Kutools لـ Excel
هل هناك طريقة أسهل بكثير من الطرق السابقة؟ بالتأكيد! يمكن لأداةKutools لـ Excel's تحديد الخلايا غير الفارغةأن تساعدك على تحديد الخلايا غير الفارغة أولًا، ثم نسخها ولصقها بسهولة.
بعدتثبيت الإصدار المجانيKutools لـ Excel، يُرجى اتباع الخطوات التالية:
1. حدد نطاق الخلايا، ثم انقرKutools > تحديد > تحديد الخلايا غير الفارغة. انظر لقطة الشاشة:
2. بعد ذلك، سيتم تحديد الخلايا غير الفارغة. اضغطCtrl + C لنسخها، ثم انتقل إلى الخلية التي تريد لصق النتيجة فيها، واضغطCtrl + V للصق الخلايا غير الفارغة المحددة. انظر لقطة الشاشة:
نسخ ولصق الخلايا غير الفارغة فقط باستخدام ميزة التصفية
ميزةالتصفيةتساعدك على تصفية الخلايا غير الفارغة أولاً، لتتمكن بعد ذلك من نسخها ولصقها في خلايا أخرى حسب حاجتك.
2. انقربيانات > تصفية، كما في لقطة الشاشة:

3. بعد ذلك، انقر على زر القائمة المنسدلة في الزاوية اليمنى للخلية ضمن القائمة المحددة، ثم ألغِ تحديد الخيارفارغمن القائمة المنسدلة. راجع لقطة الشاشة التالية:
4. ثم انقرموافق، وسيتم تصفية جميع الخلايا غير الفارغة كما هو موضح في لقطة الشاشة التالية:

5. في النهاية، يمكنك نسخ البيانات المُرشَّحة ولصقها في أي مكان تحتاجه.
ملاحظة: تنطبق هذه الطريقة على القيم والصيغ على حدٍّ سواء.
نسخ ولصق الخلايا غير الفارغة فقط باستخدام صيغة صفيفية
لنسخ ولصق الخلايا غير الفارغة فقط، يمكنك أيضًا استخدام الصيغة الصفيفية التالية.
1. إلى جانب بياناتك، أدخل الصيغة التالية في خلية فارغة:
=LOOKUP(«zzzzz»,CHOOSE({1,2},«»,INDEX(A:A,SMALL(IF($A$1:$A$15<>«»,ROW($A$1:$A$15)),ROWS($B$1:B1)))))

ملاحظة: في الصيغة أعلاه،A1:A15 هي نطاق البيانات الذي تريد استخدامه. يمكنك تعديله حسب احتياجاتك.
2. ثم اضغطShift + Ctrl + Enter معًا، وحدد الخلية B1، ثم اسحب مقبض التعبئة عبر النطاق الذي تريد تضمين هذه الصيغة فيه—وستُستخرج جميع القيم من الخلايا غير الفارغة. انظر لقطة الشاشة:

3. وبما أنها صيغ، فعند نسخها إلى مكان آخر، يجب عليك نسخها ولصقها كقيم.
ملاحظة: هذه الصيغة متاحة للثوابت فقط، ولا تنطبق على الخلايا التي تحتوي على صيغ.
نسخ ولصق الخلايا غير الفارغة فقط باستخدام كود VBA
إذا كنت مهتمًّا بكود VBA، فنفِّذ الكود التالي لإتمام هذه المهمة بسلاسة.
1. اضغط باستمرار على مفاتيحALT + F11، وسيفتح ذلك نافذةMicrosoft Visual Basic for Applications.
2. انقرإدراج > وحدة نمطية، ثم الصق الكود التالي فينافذة الوحدة النمطية.
كود VBA: نسخ ولصق الخلايا غير الفارغة فقط في Excel
Sub PasteNotBlanks()
'Update 20140325
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
If InputRng.Columns.Count > 1 Then
MsgBox "Please select one column."
Exit Sub
End If
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1")
End Sub
3. ثم اضغط على مفتاحF5 لتشغيل هذا الكود، وستظهر نافذة منبثقة لتذكيرك بتحديد نطاق البيانات الذي تريد استخدامه. انظر لقطة الشاشة:

4. ثم انقرموافق، وستظهر نافذة منبثقة أخرى لاختيار الخلية التي تريد وضع البيانات فيها.

5. انقرموافقلإنهاء هذا الكود، وستُلصَق قيم الخلايا غير الفارغة فقط في الموقع الذي حددته.
ملاحظة: هذا الكود متاح للثوابت فقط.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل