Excelda qator uzilishlari bilan ishlashning nozik jihatlari

Klaviatura yorlig'i yordamida qo'shiladigan bitta katak ichidagi qator uzilishlari Alt+kiriting juda keng tarqalgan va keng tarqalgan narsa. Ba'zan ular uzoq matnga go'zallik qo'shish uchun foydalanuvchilarning o'zlari tomonidan yaratilgan. Ba'zan bunday o'tkazmalar har qanday ishlaydigan dasturlardan ma'lumotlarni tushirishda avtomatik ravishda qo'shiladi (salom 1C, SAP va boshqalar) Muammo shundaki, siz bunday jadvallarni nafaqat hayratda qoldirishingiz, balki ular bilan ishlashingiz kerak - va keyin bu ko'rinmas belgilarni o'tkazish muammo. Va ular bo'lmasligi mumkin - agar siz ularni qanday qilib to'g'ri boshqarishni bilsangiz.

Keling, ushbu masalani batafsil ko'rib chiqaylik.

O'zgartirish orqali qator uzilishlarini olib tashlash

Agar biz defislardan xalos bo'lishimiz kerak bo'lsa, unda odatda aqlga kelgan birinchi narsa klassik "topish va almashtirish" usulidir. Matnni tanlang va keyin klaviatura yorlig'i bilan almashtirish oynasini chaqiring Ctrl+H yoki orqali Bosh sahifa - Topish va tanlash - O'zgartirish (Uy — Top&Tanlash — Oʻzgartirish). Bitta nomuvofiqlik - yuqori maydonga qanday kirish kerakligi juda aniq emas Topmoq (Nima toping) bizning ko'rinmas chiziq uzilish xarakterimiz. Alt+kiriting bu erda, afsuski, u endi ishlamaydi, bu belgini to'g'ridan-to'g'ri hujayradan nusxalash va bu erga joylashtirish ham muvaffaqiyatsizlikka uchraydi.

Kombinatsiya yordam beradi Ctrl+J - bu muqobil Alt+kiriting Excel dialog oynalarida yoki kiritish maydonlarida:

Iltimos, shuni yodda tutingki, miltillovchi kursorni yuqori maydonga qo'ying va bosing Ctrl+J - maydonning o'zida hech narsa paydo bo'lmaydi. Qo'rqmang - bu normal holat, belgi ko'rinmas 🙂

Pastki maydonga O'zgartirish (bilan almashtiring) yoki hech narsa kiritmang yoki bo'sh joy kiriting (agar biz nafaqat defislarni olib tashlashni, balki chiziqlar bir butunga yopishib qolmasligi uchun ularni bo'sh joy bilan almashtirmoqchi bo'lsak). Shunchaki tugmani bosing Hamma narsani almashtiring (Hammasini almashtiring) va defislarimiz yo'qoladi:

Noyoblik: bilan kiritilgan almashtirishni amalga oshirgandan so'ng Ctrl+J dalada ko'rinmas xarakter qoladi Topmoq va kelajakda xalaqit berishi mumkin - kursorni ushbu maydonga qo'yish va tugmachalarni bir necha marta (ishonchlilik uchun) bosib o'chirishni unutmang. o'chirish и Backspace.

Formula yordamida qator uzilishlarini olib tashlash

Agar siz formulalar bilan muammoni hal qilishingiz kerak bo'lsa, unda siz o'rnatilgan funksiyadan foydalanishingiz mumkin BOSIB (TOZA), bu barcha bosib chiqarilmaydigan belgilar matnini, shu jumladan bizning noto'g'ri chiziq tanaffuslarimizni tozalashi mumkin:

Biroq, bu variant har doim ham qulay emas, chunki bu operatsiyadan keyingi chiziqlar bir-biriga yopishtirilishi mumkin. Buning oldini olish uchun siz nafaqat defisni olib tashlashingiz, balki uni bo'sh joy bilan almashtirishingiz kerak (keyingi xatboshiga qarang).

Satr uzilishlarini formula bilan almashtirish

Va agar siz nafaqat o'chirishni, balki almashtirishni xohlasangiz Alt+kiriting masalan, bo'sh joy, keyin boshqa, biroz murakkabroq qurilish talab qilinadi:

Ko'rinmas chiziq qo'yish uchun biz funksiyadan foydalanamiz SYMBOL (CHAR), bu belgini o'z kodi (10) bo'yicha chiqaradi. Va keyin funktsiya Substitut (O'RNISHA) manba ma'lumotlarida bizning defislarimizni qidiradi va ularni istalgan boshqa matn bilan, masalan, bo'sh joy bilan almashtiradi.

Satr uzilishi bo'yicha ustunlarga bo'linish

Ko'pchilikka tanish va juda qulay vosita Ustunlar bo'yicha matn tabdan ma'lumotlar (Ma'lumotlar - matndan ustunlarga) qatorlar bilan ham ajoyib ishlaydi va matnni bir katakdan bir nechtaga bo'lib, uni qismlarga ajratadi Alt+kiriting. Buni amalga oshirish uchun sehrgarning ikkinchi bosqichida siz maxsus ajratuvchi belgining variantini tanlashingiz kerak boshqa (Maxsus) va biz allaqachon bilgan klaviatura yorlig'idan foydalaning Ctrl+J muqobil ravishda Alt+kiriting:

Agar sizning ma'lumotlaringiz ketma-ket bir nechta qatorlarni o'z ichiga olishi mumkin bo'lsa, siz belgilash katakchasini yoqish orqali ularni "yiqishingiz" mumkin. Ketma-ket ajratuvchilarni bitta deb hisoblang (ketma-ket ajratuvchilarni bitta deb hisoblang).

Tugmasini bosgandan so'ng Keyingi (Keyingisi) va sehrgarning barcha uchta bosqichidan o'tib, biz kerakli natijaga erishamiz:

Shuni esda tutingki, ushbu operatsiyani bajarishdan oldin, hosil bo'lgan matn o'ngdagi qiymatlarni (narxlarni) yozmasligi uchun ajratilgan ustunning o'ng tomoniga etarli miqdordagi bo'sh ustunlarni qo'yish kerak.

Power Query orqali Alt + Enter tugmalari yordamida qatorlarga bo'ling

Yana bir qiziqarli vazifa - har bir katakdagi ko'p qatorli matnni ustunlarga emas, balki satrlarga bo'lish:

Buni qo'lda qilish ancha vaqt talab etadi, formulalar bilan qiyin, hamma ham makro yoza olmaydi. Ammo amalda bu muammo biz xohlaganimizdan ko'ra tez-tez uchraydi. Eng oddiy va eng oson yechim bu vazifa uchun 2016-yildan beri Excel-ga oʻrnatilgan Power Query plaginidan foydalanish va 2010-2013-yillarning oldingi versiyalari uchun uni Microsoft veb-saytidan butunlay bepul yuklab olish mumkin.

Manba ma'lumotlarini Power Query-ga yuklash uchun avval uni klaviatura yorlig'i bilan "aqlli jadval" ga aylantirishingiz kerak. Ctrl+T yoki tugma orqali Jadval sifatida formatlash tab Bosh sahifa (Uy — Jadval sifatida formatlash). Agar biron sababga ko'ra siz "aqlli jadvallar" dan foydalanishni xohlamasangiz yoki foydalana olmasangiz, "ahmoqlar" bilan ishlashingiz mumkin. Bunday holda, faqat asl diapazonni tanlang va yorliqda unga nom bering Formulalar - Ism menejeri - Yangi (Formulalar - Ism menejeri - Yangi).

Shundan so'ng, yorliqda ma'lumotlar (agar sizda Excel 2016 yoki undan keyingi versiyasi bo'lsa) yoki yorliqda Quvvat so'rovi (agar sizda Excel 2010-2013 bo'lsa) tugmani bosishingiz mumkin Jadvaldan/diapazondan (Jadval/diapazondan)jadvalimizni Power Query muharririga yuklash uchun:

Yuklagandan so'ng, katakchalarda ko'p qatorli matnli ustunni tanlang va Asosiy yorliqdagi buyruqni tanlang Ajratish ustuni - cheklovchi bo'yicha (Uy - Ajratilgan ustun - Ajratish bo'yicha):

Ehtimol, Power Query avtomatik ravishda bo'linish printsipini tan oladi va belgining o'zini almashtiradi #(lf) ajratuvchi kiritish maydonida ko'rinmas chiziq tasmasi belgisi (lf = chiziq tasmasi = chiziq oqimi). Agar kerak bo'lsa, avval katakchani belgilasangiz, oynaning pastki qismidagi ochiladigan ro'yxatdan boshqa belgilar tanlanishi mumkin. Maxsus belgilar bilan ajrating (Maxsus belgilarga bo'lingan).

Shunday qilib, hamma narsa ustunlarga emas, balki qatorlarga bo'linadi - selektorni almashtirishni unutmang Satrlar (Qatorlar bo'yicha) kengaytirilgan variantlar guruhida.

Qolgan narsa - bosish OK va xohlagan narsangizni oling:

Tayyor jadvalni buyruq yordamida yana varaqqa tushirish mumkin Yopish va yuklash – Yopish va yuklash… tab Bosh sahifa (Uy — Yopish va yuklash — Yopish va yuklash…).

Shuni ta'kidlash kerakki, Power Query-dan foydalanganda, manba ma'lumotlari o'zgarganda natijalar avtomatik ravishda yangilanmasligini yodda tutishingiz kerak, chunki. bu formulalar emas. Yangilash uchun siz varaqdagi yakuniy jadvalni o'ng tugmasini bosib, buyruqni tanlashingiz kerak Yangilash va saqlash (yangilash) yoki tugmani bosing Hammasini yangilash tab ma'lumotlar (Ma'lumotlar - Hammasini yangilash).

Alt+Enter orqali qatorlarga bo'lish uchun makro

Rasmni to'ldirish uchun makro yordamida oldingi masalaning yechimini ham aytib o'tamiz. Yorliqdagi bir xil nomdagi tugma yordamida Visual Basic muharririni oching Developer (ishlab chiquvchi) yoki klaviatura yorliqlari Alt+F11. Ko'rsatilgan oynada menyu orqali yangi modulni joylashtiring Qo'shish - modul va u erda quyidagi kodni nusxalash:

Sub Split_By_Rows() xira katak diapazon sifatida, n sifatida Integer to'siq katak = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(hujayra, Chr(10)) 'hujayra bo'laklari sonini aniqlang.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'hujayra ostiga bo'sh qatorlar qo'ying.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'Ularga massivdan ma'lumotlarni kiriting O'rnatilgan hujayra = hujayra.Offset(n) + 1, 0) 'keyingi katakchaga o'tish Keyingi i End Sub  

Excelga qayting va bo'linmoqchi bo'lgan ko'p qatorli matnli hujayralarni tanlang. Keyin tugmani ishlating macros tab dasturchi (Dasturchi — Makroslar) yoki klaviatura yorlig'i Alt+F8Siz uchun barcha ishlarni bajaradigan yaratilgan makrosni ishga tushirish uchun:

Voila! Dasturchilar, aslida, juda dangasa odamlardir, ular bir marta qattiq ishlashni va keyin hech narsa qilmaslikni afzal ko'radilar 🙂

  • Matnni keraksiz va qo'shimcha belgilardan tozalash
  • SUBSTITUTE funktsiyasi bilan matnni almashtirish va uzilmaydigan bo'shliqlarni olib tashlash
  • Excelda yopishqoq matnni qismlarga qanday ajratish mumkin

Leave a Reply