Mundarija
Exceldagi eng muhim tadbirlardan biri berilgan ma'lumotlar to'plamidan takroriy nusxalarni olib tashlash dir. Bugun men Excelda dublikatlarni faqat VBA yordamida qanday olib tashlashni ko'rsataman.
Amaliy ish kitobini yuklab oling
VBA.xlsm yordamida Excelda dublikatlarni o'chirish
Dublikatlarni olib tashlash uchun Excelda VBA-dan foydalanishning 3 ta tezkor usullari
Bu yerda bizda Ismlar, identifikatorlar,
Diqqat bilan qarasangiz. , ba'zi nomlar noto'g'ri takrorlanganligini ko'rasiz.
Bugun bizning maqsadimiz Excel VBA yordamida takroriy qiymatlarni o'chirishdir.
1. Ruxsat etilgan hujayra diapazonidan dublikatlarni olib tashlash uchun VBA dan foydalaning
Avvalo, biz VBA da qattiq hujayra diapazoni yordamida takroriy nomlarni o'chirishga harakat qilamiz. kod.
Bu erda bizning ma'lumotlar to'plamimiz ish kitobidagi B3:E15 diapazonidir (shu jumladan ustun sarlavhalari ).
Biz foydalanamiz. bu yerdagi koddagi bu sobit hujayra diapazoni.
1-qadam:
➤ Yangi VBA oynasini oching va yangi modul kiriting (Bu yerni bosing ko'rish uchun Excelda yangi VBA modulini qanday ochish va kiritish).
➤ Ushbu kodni modulga kiriting:
Kod:
3972
➤ U Remove_duplicates deb nomlangan makrosni ishlab chiqaradi. A3:E14 - bu mening ma'lumotlar to'plamim diapazoni va men 1-ustun asosida takroriy qatorlarni o'chirmoqchiman. Sizo'zingizdan foydalaning.
2-qadam:
➤ Ish varag'ingizga qayting va ushbu makroni ishga tushiring (qanday qilib ko'rish uchun shu yerni bosing. Makrosni ishga tushirish uchun).
➤ U 1-ustunda ( Talaba ismi) dublikatli satrlarni olib tashlaydi.
Batafsil o'qing: Excelda takroriy nusxalarni qanday o'chirish mumkin, lekin bittasini saqlash (7 usul)
2. Tanlangan yacheyka diapazonidan dublikatlarni olib tashlash uchun VBA kodlarini kiriting
Endi biz ishchi varaqdagi har qanday tanlangan katak diapazonidan dublikatlarni olib tashlaydigan makrosni yaratishga harakat qilamiz.
Qadam 1:
➤ Yangi VBA oynasini yana oching va boshqa yangi modulni kiriting.
➤ Ushbu kodni modulga kiriting:
Kod:
8885
➤ U Remove_Duplicates deb nomlangan makro ishlab chiqaradi. Men 1-ustun asosidagi ikki nusxadagi qatorlarni olib tashlamoqchiman. Siz oʻz sahifangizdan foydalanasiz.
2-qadam:
➤ Ish varaqingizga qayting.
➤ Tanlang ma'lumotlar to'plamini o'rnating va ushbu makrosni ishga tushiring.
➤ U yuqoridagi kabi amalni bajaradi. 1-ustundagi ( Talaba ismi) ikki nusxadagi satrlarni olib tashlang.
Batafsil o'qing: Dublikatni qanday olib tashlash mumkin Exceldagi satrlar (3 usul)
Shunga o'xshash o'qishlar
- Excelda ustundan dublikatlarni qanday olib tashlash mumkin (3 usul)
- Excel VBA: massivdan dublikatlarni olib tashlash (2 ta misol)
- Qanday qilib takroriy nusxalarni olib tashlash va Excelda birinchi qiymatni saqlash (5 usul)
- O'chirishExcelda birinchi marta takrorlanadigan qatorlar (7 usul)
- Excelda ikkala nusxani qanday olib tashlash mumkin (5 ta oson usul)
3. Bir nechta ustunlardan dublikatlarni olib tashlash uchun VBA makrosini joylashtiring
Hozirgacha biz 1-ustunda ( Talaba ismi ) takrorlangan satrlarni olib tashladik.
Lekin, aslida, ikki talabaning ismi bir xil bo'lishi mumkin, bu har doim ham ikkita ism bir xil bo'lsa, xato qo'shilgan degani emas.
Agar ikkita talabaning identifikatori ham bir xil bo'lsa, keyin ular bir xil talaba. Keyin qator olib tashlanishi kerak.
Bu safar ikkita satrning nomi va identifikatori bir xil bo'lsa, qatorni olib tashlaydigan makrosni ishlab chiqamiz.
1-qadam. :
➤ Yangi VBA oynasini yana oching va boshqa yangi modulni kiriting.
➤ Ushbu kodni modulga kiriting:
Kod:
5630
➤ U Remove_Duplicates deb nomlangan makrosni ishlab chiqaradi. Men 1 va 2-ustun (Ism va identifikator) asosidagi takroriy qatorlarni olib tashlamoqchiman. Siz oʻz sahifangizdan foydalanasiz.
2-qadam:
➤ Ish varagʻingizga qayting.
➤ Tanlang ma'lumotlar to'plamini o'rnating va ushbu makrosni ishga tushiring.
➤ Bu safar u ism va talaba identifikatori bir xil bo'lsagina qatorlarni olib tashlaydi.
Izoh: Bu erda Jennifer Marlo olib tashlanmadi, chunki ikki talabaning identifikatorlari har xil, ya'ni ular ikki xil talaba.
Batafsil o'qing: Excel VBA: Bir nechta ustunlarni solishtirganda dublikatlarni olib tashlash (3 ta misol)
Xulosa
Ushbu usullardan foydalanib, siz ikki nusxadagi nusxalarni olib tashlashingiz mumkin. VBA yordamida Excelda ma'lumotlar to'plami. Sizda muammolar bormi? Bizdan bemalol so'rang.