Mundarija
MS Excel-dan foydalanishda juda keng tarqalgan muammo bu matn hujayralaridan raqamlarni qanday olib tashlashdir. Ba'zi sabablarga ko'ra, turli tizimlar matn va raqamlarni ataylab yoki tasodifan aralashtirib yuboradi. Ushbu maqola sizga Excelda yacheykadan raqamlarni bir necha tezkor usullar bilan birga mos misollar va tegishli rasmlar bilan olib tashlashga yordam beradi.
Mashqlar kitobini yuklab oling
Yuklab olishingiz mumkin. bepul Excel shablonini bu yerdan oling va o'zingiz mashq qiling.
Hujayradan raqamlarni o'chirish.xlsmYacheykadan raqamlarni olib tashlashning 7 ta samarali usuli Excel
Avval bizning ma'lumotlar to'plamimiz bilan tanishamiz. Maʼlumotlar toʻplamimga baʼzi Mahsulot nomlari va ularning IDlari ’ joylashtirdim. Harflar va raqamlar turli xil ma'nolarga ega. Ba'zi sabablarga ko'ra biz raqamlarni Mahsulot identifikatorlari dan olib tashlamoqchimiz.
Quyidagi usullarda biz raqamlarni qanday olib tashlashni ko'rib chiqamiz. batafsil tushuntirishlar bilan hujayralar.
1-usul: Find & Excelda yacheykadan raqamlarni olib tashlash uchun joker belgilar bilan almashtiring
Ushbu usulda biz ushbu raqamlarni Find & buyrug'ini Wildcards bilan almashtiring.
Ushbu bosqichda bizda qavslar bilan yopilgan va Mahsulot nomlari ustuniga qo'yilgan taxminiy raqamlar mavjud. Biz bu raqamlarni olib tashlaymiz. Shunday qilib, keling, quyidagi bosqichlarni ko'rib chiqamiz.
Qadamlar:
➤ Ma'lumotlar oralig'ini tanlang B5:B11 .
➤ bosing Ctrl+H ochish uchun Topish & O'zgartirish buyrug'i.
➤ Keyin Nimani toping oynasiga (*) kiriting va Almashtirish oynasini bo'sh qoldiring.
➤ Shundan so'ng, Hammasini almashtirish tugmasini bosing.
Endi siz mahsulot nomlari ko'rsatilgan barcha raqamlar o'chib ketganini ko'rasiz.
2-usul: Top & Excelda katakchadan raqamlarni oʻchirish vositasini tanlang
Bu yerda Mahsulot identifikatorlari ustunida faqat raqamlardan iborat ikkita katak borligiga eʼtibor bering. Endi biz Find & buyruqni tanlang.
1-qadam:
➤ Ma'lumotlar oralig'ini tanlang C5:C11 .
➤ Keyin Bosh sahifa tab > Tahrirlash guruhi > Top & tanlang > Maxsus ga o'ting
Muloqot oynasi ochiladi.
2-qadam:
➤ Constants variantidan faqat Raqamlar ni belgilang.
➤ OK tugmasini bosing.
Endi, hujayralar faqat raqamlar ajratib ko'rsatilganiga qarang.
3-qadam:
➤ Keyinroq tugmani bosing. Klaviaturangizdagi Oʻchirish tugmasi.
Mana bu. Raqamlar olib tashlandi.
3-usul: Hujayradan raqamlarni olib tashlash uchun Excel Flash Fill-dan foydalaning
Bu eng oson usullardan biri usullari. Matn va raqamlar aralashmasi bo'lgan mahsulot identifikatorlariga qarang. Excel Flash Fill yordamida raqamlarni kataklardan olib tashlaymiz.
1-qadam:
➤Birinchidan, birinchi katakchaning faqat matnini (raqamlarini emas) unga ulashgan yangi ustunga kiriting.
➤ Keyin Enter tugmasini bosing.
2-qadam:
➤ D5 uyasi -ni tanlang.
➤ Endi Ma'lumotlar > Data Tools > Flash Fill .
Endi siz barcha raqamlar o'chirilganligini ko'rasiz.
4-usul: Excelda yacheykadan raqamlarni olib tashlash uchun SUBSTITUTE funksiyasini kiriting
Ushbu usulda biz vazifani O'ZINASHTIRISH funksiyasi yordamida bajaramiz. SUBSTITUTE funksiyasi mavjud matnni satrdagi yangi matn bilan almashtiradi.
Endi quyidagi amallarni birma-bir bajaramiz.
1-qadam:
➤ Quyida berilgan formulani D5 katakchaga yozing –
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Keyin shunchaki
2-qadam:
➤ Endi ikki marta bosing To'ldirish dastagi belgisi va formula avtomatik ravishda pastga nusxalanadi.
Endi siz raqamlar kataklardan o'chirilganligini ko'rasiz.
Shunga o'xshash o'qishlar:
- Excelda oraliq summalarni qanday olib tashlash mumkin (2 ta oson hiyla)
- Excelda ma'lumotlarni tozalash usullari: kataklardagi matnni almashtirish yoki o'chirish
- Excelda formulalarni qanday olib tashlash mumkin: 7 ta oson yo'l
5-usul: Excelda katakchadagi raqamlarni oʻchirish uchun TEXTJOIN, MID, ROW, LEN va INDIRECT funksiyalarini birlashtiring
Bu yerda biz TEXTJOIN
1-qadam:
➤ D5 katakchasi ga formulani kiriting. –
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))
➤ Enter tugmasini bosing.
2-qadam:
➤ Keyin formuladan nusxa olish uchun Toʻldirish dastagi belgisini torting.
👇 Formulalar taqsimoti:
➥ QAT(BILOSHIY(“1:”&LEN(C5)))
U ROW va INDIRECT funksiyalaridan olingan massivlar roʻyxatini topadi, bu esa-
{1;2;3;4}
➥ qiymatini qaytaradi. MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1)
MID funksiyasi alfanumerik qatorni ajratib olish uchun qoʻllaniladi. start_num va num_chars argumentlari. Belgilar soni argumenti uchun esa 1 ni qo'yamiz. Argumentlarni MID funksiyasiga qo'ygandan so'ng, u-
{“B” kabi massivni qaytaradi; ”H”;”2″;”3″}
➥ ISERR(MID(B3, QAT(BILOSHI)(“1:”&LEN(B3) ))),1)+0)
0 qo'shilgandan so'ng, chiqish massivi ISERR funktsiyasiga qo'yiladi.U TRUE va FALSE , raqamli bo'lmagan belgilar uchun TRUE va raqamlar uchun FALSE massivini yaratadi. Chiqish quyidagicha qaytariladi-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3)) ,QATR(BEVOILOVIY(“1:”&LEN(B3))),1)+0),MID(B3,QATR(BILOSHI(“1:”&LEN(B3))),1),”” )
IF funksiyasi ISERR funktsiyasining chiqishini tekshiradi. Agar uning qiymati TRUE ni qaytarsa, u alfanumerik qatorning barcha belgilaridan iborat massivni qaytaradi. Shunday qilib, biz yana MID funktsiyasini qo'shdik. Agar AGAR funksiyaning qiymati FALSE boʻlsa, u boʻsh (“”) qaytaradi. Nihoyat, biz faqat qatorning raqamli bo'lmagan belgilarini o'z ichiga olgan massivni olamiz. Ya'ni-
{“B”;”H”;””;””}
➥ TEXTJOIN(“” ,TO‘G‘RI,AGAR(ISERR(MID(B3,QATR(BEVO‘SIY(“1:”&LEN(B3))),1)+0),MID(B3,QATR(BEVOSIY(“1:”&LEN)( B3))),1),”))
TEXTJOIN funksiyasi yuqoridagi massivning barcha belgilarini birlashtiradi va bo'sh qatordan qochadi. Bu funksiya uchun ajratuvchi boʻsh qator sifatida oʻrnatiladi (“”) va eʼtibor berilmagan boʻsh argumentning qiymati TRUE kiritiladi. Bu biz kutgan natijani beradi-
{BH}
6-usul: Oʻchirish uchun TEXTJOIN, IF, ISERR, SEQUENCE, LEN va MID funksiyalariga qoʻshiling Excel-dagi katakdagi raqamlar
Vazifani hozir bajarish uchun boshqa funktsiyalar to'plamini birlashtiramiz. Bu TEXTJOIN , IF , ISERR , SEQUENCE , LEN , MID funktsiyalari. IF funktsiyasi, agar shart rost bo'lsa, bitta qiymatni, agar u noto'g'ri bo'lsa, boshqa qiymatni qaytarish uchun ishlatiladi. ISERR funksiyasi, agar qiymat xato qiymati bo'lsa, TRUE ni qaytaradi, #Yo'q. SEQUENCE funksiyasi 1, 2, 3, 4 kabi massivdagi ketma-ket raqamlar roʻyxatini yaratish imkonini beradi.
1-qadam:
➤ D5 katagiga berilgan formulani yozing-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
➤ Enter tugmasini bosing. Natijani olish uchun tugmani bosing.
2-qadam:
➤ Keyin shunchaki Avtomatik to'ldirish opsiyasini qo'llang. formuladan nusxa ko'chiring.
👇 Formulalar taqsimoti:
➥ LEN(C5)
LEN funktsiyasi C5 katakchasining satr uzunligini topadi, u -
<3 sifatida qaytariladi>{4}
➥ SEQUENCE(LEN(C5))
Keyin SEQUENCE funktsiyasi -
{1;2;3;4}
➥ MID qaytaradigan uzunlikka ko'ra ketma-ket raqamni bering (C5, SEQUENCE(LEN(C5)), 1)
MID funksiyasi oldingi pozitsiya raqamlarining qiymatini qaytaradi, natijada -
{“B” ;”H”;”2″;”3″}
➥ XATO (MID(C5, SEQUENCE(LEN(C5)), 1) *1 )
Endi ISERROR funksiyasi topilsa TRUE ni ko'rsatadi s xato, aks holda u FALSE ko'rsatadi. Natija-
{TRUE;TRUE;FALSE;FALSE}
➥ AGAR(ISERROR(MID(C5,)SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), “”)
Keyin AGAR funktsiya TRUE ni ko'radi, u boshqa MID funktsiyasi yordamida qayta ishlangan massivga tegishli matn belgisini kiritadi. Va FALSE ni ko'radi, uni bo'sh qator bilan almashtiradi:
{“B”;”H”;””;””}
➥ TEXTJOIN(“”, TRUE, AGAR(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)) ), 1), “”))
Yakuniy massiv TEXTJOIN funksiyasiga uzatiladi, shuning uchun u matn belgilarini birlashtiradi va natijani-<1 shaklida chiqaradi>
{BH}
7-usul: Excelda yacheykadan raqamlarni olib tashlash uchun foydalanuvchi tomonidan belgilangan funksiyani qo'shish
1-holat: Hujayradan raqamlarni olib tashlash
Ushbu usulda Excel VBA yordamida foydalanuvchi tomonidan belgilangan “ RemNumb ” funksiyasini yaratamiz. Shundan so'ng biz uni Excelda katakchadan raqamlarni olib tashlash uchun qo'llashimiz mumkin. Quyidagi amallarni bajaring.
1-qadam:
➤ Varaq sarlavhasini sichqonchaning o'ng tugmasi bilan bosing .
➤
Tez orada VBA oynasi paydo bo'ladi.
2-qadam:
➤ Keyinroq quyida berilgan kodlarni yozing:
2003
➤ So'ngra O'ynatish belgisini bosing. kodlari.
Endi funksiyamiz foydalanishga tayyor.
3-qadam:
➤ <3 da>D5 katak turi-
=RemNumb(C5)
➤ Buni olish uchun Enter tugmasini bosing.natija.
4-qadam:
➤ Nihoyat, formulani nusxalash uchun To'ldirish dastagi belgisini torting. .
2-holat: raqamlar va matnni alohida ustunlarga ajratish
Oxirgi usulimizda biz yana Exceldan foydalanamiz VBA raqamlar va matnlarni alohida ustunlarga boʻlish uchun “ SplitTextOrNumb ” nomli yangi foydalanuvchi belgilagan funksiya yaratish.
1-qadam:
➤ Oldingi usul kabi VBA oynasini oching va formulani yozing-
5210
➤ Keyin Ishga tushirish va Makroni <4 bosing>ochiladi.
2-qadam:
➤ Makros nomini bering va Ishga tushirish tugmasini bosing. tabni yana bosing.
3-qadam:
➤ Endi funksiyamiz qo'llashga tayyor. Matn belgilarini olib tashlash uchun D5 katakchasi –
=SplitTextOrNumb(C5,1)
Raqamli belgilarni oʻchirish uchun formulani endi yozing. :
=SplitTextOrNumb(C5,0)
3-qadam:
➤ Nihoyat, shunchaki tugmasini bosing tugmasini kiriting va formuladan nusxa olish uchun To'ldirish dastagi asbobidan foydalaning.
Xulosa
Umid qilamanki, yuqorida tavsiflangan barcha usullar Excelda hujayradan raqamlarni olib tashlash uchun etarli bo'ladi. Izoh bo'limida har qanday savol berishingiz mumkin va menga fikr bildiring.