Mundarija
Elektron jadvallaringizdagi ikki nusxadagi qatorlarni birlashtirish eng murakkab vazifalardan biriga aylanishi mumkin. Keling, Google formulalari qanday yordam berishi mumkinligini ko‘rib chiqamiz va siz uchun barcha ishlarni bajaradigan bitta aqlli plagin bilan tanishamiz.
Google Sheets’da bir xil qiymatga ega hujayralarni birlashtirish funksiyalari
Siz Google Sheets-da bunday vazifa uchun funksiyalar yetishmaydi deb o'ylamagan edingiz, to'g'rimi? ;) Elektron jadvallardagi satrlarni birlashtirish va takroriy katakchalarni olib tashlash uchun sizga kerak bo'ladigan formulalar.
CONCATENATE – Google Sheets funksiyasi va yozuvlarni qo'shish operatori
Men qachon yodimga keladigan birinchi narsa Google Sheets CONCATENATE funksiyasi va ampersand (&) – maxsus biriktiruvchi operator.
Tasavvur qiling, sizda tomosha qilish uchun filmlar ro‘yxati bor va siz buni xohlaysiz. ularni janr boʻyicha guruhlang:
- Siz Google Sheets’dagi hujayralarni faqat qiymatlar orasidagi boʻshliqlar bilan birlashtira olasiz:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- Yoki takroriy qatorlarni birlashtirish uchun boshqa belgilar bilan boʻsh joydan foydalaning:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Qatorlar birlashtirilgandan so'ng siz formulalardan xalos bo'lishingiz va faqat matnni ushbu qo'llanma misolida saqlashingiz mumkin: Google Sheets-da formulalarni qiymatlarga aylantirish
Shunday qilib bu yo'l ko'rinishi mumkin bo'lsa-da, bu idealdan uzoq ekanligi aniq. Bu sizdan dublikatlarning aniq pozitsiyalarini bilishingizni talab qiladi va aynan sizularni formulaga ko'rsatishi kerak. Demak, bu kichik maʼlumotlar toʻplamlari uchun ishlashi mumkin, lekin ular kattalashganda nima qilish kerak?
Hujayralarni birlashtiring, lekin maʼlumotlarni UNIQUE + JOIN bilan saqlang
Ushbu formulalar tandemi Google Sheets (va) da dublikatlarni topadi. noyob yozuvlar bilan hujayralarni birlashtiradi) siz uchun. Biroq, siz hali ham mas'ulsiz va formulalarni qaerga qarash kerakligini ko'rsatishingiz kerak. Keling, u bir xil tomosha qilish roʻyxatida qanday ishlashini koʻrib chiqamiz.
- Men A ustunidagi janrlarni tekshirish uchun E2 da Google Sheets UNIQUE dan foydalanaman:
=UNIQUE(A2:A)
Formula barcha janrlar roʻyxatini qaytaradi, ular asl roʻyxatda takrorlansa yoki takrorlanmasa ham. Boshqacha qilib aytganda, u A ustunidan dublikatlarni olib tashlaydi.
Maslahat. UNIQUE katta-kichik harflarga sezgir, shuning uchun bir xil yozuvlarni bir xil matn registriga keltiring. Ushbu qoʻllanma buni tezda ommaviy ravishda bajarishingizga yordam beradi.
Maslahat. Agar siz A ustuniga qo'shimcha qiymatlar qo'shsangiz, formula avtomatik ravishda noyob yozuvlar bilan ro'yxatni kengaytiradi.
- Keyin men Google Sheets JOIN funksiyasi bilan keyingi formulamni yarataman:
=JOIN(", ",FILTER(B:B,A:A=E2))
Ushbu formulaning elementlari qanday ishlaydi?
- FILTR E2 qiymatining barcha misollari uchun A ustunini skanerlaydi. Joylashgandan so'ng, u B ustunidan mos yozuvlarni tortib oladi.
- JOIN bu qiymatlarni bitta katakchada vergul bilan birlashtiradi.
Formuladan pastga nusxa oling va siz barcha sarlavhalarni saralaysiz. janr bo'yicha.
Eslatma. Agar sizga ham yillar kerak bo'lsa, sizga kerak bo'ladiqo'shni ustunda formulani yaratish kerak, chunki JOIN bir vaqtning o'zida bitta ustun bilan ishlaydi:
=JOIN(", ",FILTER(C:C,A:A=E2))
Demak, bu variant Google Sheetsni dublikatlar asosida bir nechta satrlarni birlashtirish uchun bir nechta funksiyalar bilan jihozlaydi. Va bu avtomatik ravishda sodir bo'ladi. Xo'sh, deyarli. Men mukammal yechimni maqolaning oxirigacha ushlab turish niyatidaman. Lekin darhol unga o'ting;)
Google Sheets-dagi takroriy satrlarni olib tashlash uchun QUERY funksiyasi
Ulkan jadvallarni boshqarishga yordam beradigan yana bir funksiya bor - QUERY. Avvaliga bu biroz qiyin bo'lib tuyulishi mumkin, lekin undan qanday foydalanishni o'rganganingizdan so'ng, u elektron jadvallardagi haqiqiy hamrohingizga aylanadi.
Mana bu QUERY funksiyasining o'zi:
=QUERY(ma'lumotlar, so'rovlar, [ sarlavhalar])Bu qanday ishlaydi:
- ma'lumotlar (kerak) - manba jadvalingiz diapazoni.
- so'rov (majburiy) - muayyan ma'lumotlarni olish uchun shartlarni aniqlash uchun buyruqlar to'plami.
Maslahat. Bu yerda siz barcha buyruqlarning to'liq ro'yxatini olishingiz mumkin.
- sarlavhalar (ixtiyoriy) – manba jadvalingizdagi sarlavha qatorlari soni.
Oddiy qilib aytganda, Google Sheets QUERY baʼzi toʻplamlarni qaytaradi. Siz belgilagan shartlarga asoslangan qiymatlar soni.
1-misol
Men faqat komikslar haqidagi filmlarni olishni xohlayman:
=QUERY('In stock'!A1:D,"select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
Formula mening butun manba jadvalimni (A1:C) qayta ishlaydi va komiks filmlari uchun barcha ustunlarni (* ni tanlang) qaytaradi (bu yerdaA="Komikslar").
Maslahat. Jadvalning oxirgi qatorini (A1:C) ataylab belgilamayman – formulani moslashuvchan saqlash va jadvalga boshqa qatorlar qo‘shilsa, yangi yozuvlarni qaytarish uchun.
Ko‘rib turganingizdek, u ishlaydi. filtrga o'xshaydi. Ammo amaliyotda ma'lumotlaringiz ancha katta bo'lishi mumkin - raqamlar bilan hisoblashingiz kerak bo'lishi mumkin.
Maslahat. Ushbu maqolada Google Sheets jadvalingizdagi dublikatlarni topishning boshqa usullarini ko‘rib chiqing.
2-misol
Men bir oz tadqiqot olib boryapman va eng yangi filmlar uchun hafta oxiri kassasini kuzatib boryapman. kinoteatrlarda:
Men Google Sheets QUERY-dan dublikatlarni olib tashlash va dam olish kunlarida har bir film uchun ishlagan pulning umumiy miqdorini hisoblash uchun foydalanaman. Men ularni janr bo'yicha ham alifbo tartibida ajrataman:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Eslatma. group by buyrug'i uchun tanlash dan keyin barcha ustunlarni sanab o'tish kerak, aks holda formula ishlamaydi.
Yozuvlarni film boʻyicha saralash uchun men guruhdagi ustunlar tartibini boʻyicha oʻzgartirishim mumkin:
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
3-misol
Faraz qilaylik, siz kitob do'konini muvaffaqiyatli boshqarasiz va siz butun filiallaringizda mavjud bo'lgan kitoblarni kuzatib borasiz. Ro'yxat yuzlab kitoblarni o'z ichiga oladi:
- Garri Potter seriyasi haqidagi shov-shuv tufayli siz J.K. tomonidan yozilgan qancha kitob qoldirganingizni tekshirishga qaror qilasiz. Rowling:
=QUERY('Copy of In stock'!A1:D,"select A,B,C,D where A="Rowling"")
- Siz oldinga borishga va faqat Garri Potter seriyasini saqlashga qaror qildingizboshqa ertaklarni hisobga olmaganda:
=QUERY('In stock'!A1:D,"select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")
- Google Sheets QUERY funksiyasidan foydalanib, siz ushbu kitoblarning hammasini sanashingiz mumkin:
=QUERY('In stock'!A1:D,"select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
Oʻylaymanki, hozircha siz QUERY funksiyasi Google Sheets’dagi “takroriy fayllarni oʻchirishi” haqida tasavvurga egasiz. Bu hamma uchun mavjud variant bo'lsa-da, men uchun bu takroriy qatorlarni birlashtirishning aylanma usuliga o'xshaydi.
Maslahat. QUERY shunchalik kuchliki, u faqat varaqdagi dublikatlarni birlashtiribgina qolmay, balki & butun jadvallarni birlashtiring.
Bundan tashqari, u foydalanadigan so'rovlar va ularni qo'llash qoidalarini o'rganmaguningizcha, funktsiya unchalik yordam bermaydi.
Buning eng tezkor usuli. takroriy satrlarni birlashtirish
Dublikatlarga asoslangan bir nechta qatorlarni birlashtirish uchun oddiy yechim topish umididan voz kechsangiz, Google Sheets uchun plaginimiz ajoyib kirish imkonini beradi. :)
Takroriy qatorlarni birlashtirish takrorlangan yozuvlar bilan ustunni skanerlaydi, boshqa ustunlardagi tegishli kataklarni birlashtiradi, bu yozuvlarni ajratuvchilar bilan ajratadi va raqamlarni birlashtiradi. Hammasi bir vaqtning o'zida va bir necha sichqonchani bosish bilan!
Bir necha yuz qatorli do'kondagi kitoblar ro'yxatini eslaysizmi? Keling, vosita uni qanday boshqarishini ko'rib chiqaylik.
Maslahat. Yordamchi dastur Power Tools dasturining bir qismi bo'lganligi sababli, avval uni o'rnating va to'g'ridan-to'g'ri Birlashtirish & Birlashtiring guruh:
Keyin uni ochish uchun plagin belgisini bosing:
- Qo'shishdan keyin -onishlayotgan bo'lsangiz, takroriy satrlarni birlashtirmoqchi bo'lgan diapazonni tanlang:
- qiymatli ustunlar siz birlashtirasiz
- ushbu yozuvlarni birlashtirish usullari: birlashtirish yoki hisoblash
- hujayralarni matn bilan birlashtirish uchun ajratuvchi
- sonlarni hisoblash funksiyasi
Men uchun bitta muallifga tegishli barcha kitoblar bitta katakka olib kelinib, ular qatorlar bilan ajratilishini xohlayman. Agar sarlavhalar oʻzini takrorlasa, qoʻshimcha ularni faqat bir marta koʻrsatadi.
Miqdoriga kelsak, men muallifga toʻgʻri kelgan barcha kitoblarni jamlagan holda maʼqullayman. Ikki nusxadagi nomlar uchun raqamlar, agar mavjud bo'lsa, qo'shiladi.
Asbob mening kitoblarim ro'yxatidagi ikki nusxadagi qatorlarni birlashtirdi. Mana mening maʼlumotlarim qanday koʻrinishining bir qismi:
Maslahat. Shu bilan bir qatorda, bitta varaqni bir nechta varaqlarga boʻlishingiz mumkin, shuning uchun har bir muallifga barcha kitoblar toʻgʻri keladigan alohida jadval mavjud yoki Google Sheets’da takroriy qatorlarni ajratib koʻrsatishingiz mumkin.
Maslahat. Qo‘shimchadan qanday foydalanganimni tezda ko‘rib chiqing:
Yoki ushbu vosita bilan tanishtiruvchi qisqa videoni tomosha qiling:
Stsenariylardan foydalanish -dublikatlarni birlashtirishni avtomatlashtirish
Takrorlangan qatorlarni birlashtirish taklifining yana bir imkoniyati undan foydalanishni yarim avtomatlashtirishdir.
Agar siz tez-tez qadamlarni bosib o'tsangiz va bir xil variantlarni tanlasangiz, ularni stsenariylarga saqlashingiz mumkin. Ssenariylar bir xil yoki turli maʼlumotlar toʻplamida bir xil sozlamalarni osonlik bilan qayta ishlatish imkonini beradi.
Ssenariyga nom berish kerak boʻladi & varaq va u ishlov berishi kerak bo'lgan diapazonni belgilang:
Bu yerda saqlagan sozlamalarni Google Sheets menyusidan tezda chaqirish mumkin. Kengaytma darhol takroriy qatorlarni birlashtira boshlaydi va qo'shimcha vaqtingizni tejaydi:
Google uchun vosita va uning imkoniyatlari bilan yaqinroq tanishishingizni chin dildan taklif qilaman. Sheets "qorong'u va dahshatlarga to'la" nima demoqchi ekanligimni bilsangiz;)