Змест
Аб'яднанне дублікатаў радкоў у вашых электронных табліцах можа ператварыцца ў адну з самых складаных задач. Давайце паглядзім, чым могуць дапамагчы формулы Google, і пазнаёмімся з адным разумным дадаткам, які зробіць усю працу за вас.
Функцыі аб'яднання ячэек з аднолькавым значэннем у Табліцах Google
Вы не думалі, што Табліцам Google не хапае функцый для такога кшталту задач, ці не так? ;) Вось формулы, якія вам спатрэбяцца для кансалідацыі радкоў і выдалення дублікатаў ячэек у электронных табліцах.
CONCATENATE – функцыя Google Sheets і аператар для аб'яднання запісаў
Першае, што прыходзіць на розум, калі я падумайце не проста аб выдаленні дублікатаў, але аб'яднанні дублікатаў радкоў - гэта функцыя CONCATENATE Google Sheets і амперсанд (&) - спецыяльны аператар злучэння.
Выкажам здагадку, што ў вас ёсць спіс фільмаў для прагляду і вы хочаце згрупуйце іх па жанрах:
- Вы можаце аб'ядноўваць ячэйкі ў Табліцах Google толькі з прабеламі паміж значэннямі:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- Або выкарыстоўвайце прабелы з любымі іншымі знакамі, каб аб'яднаць дублікаты радкоў:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Пасля аб'яднання радкоў вы можаце пазбавіцца ад формул і захаваць толькі тэкст на прыкладзе гэтага падручніка: Пераўтварыце формулы ў значэнні ў Табліцах Google
Як проста як бы гэта ні здавалася, ён відавочна далёкі ад ідэалу. Гэта патрабуе, каб вы ведалі дакладныя пазіцыі дублікатаў, і гэта вы саміпавінны паказаць іх на формулу. Такім чынам, гэта можа працаваць для невялікіх набораў даных, але што рабіць, калі яны павялічацца?
Аб'ядноўвайце ячэйкі, але захоўвайце даныя з дапамогай UNIQUE + JOIN
Гэты тандэм формул знаходзіць дублікаты ў Табліцах Google (і аб'ядноўвае ячэйкі з унікальнымі запісамі) для вас. Тым не менш, вы па-ранейшаму галоўны і павінны паказаць формулы, дзе шукаць. Давайце паглядзім, як гэта працуе ў тым жа спісе для прагляду.
- Я выкарыстоўваю Google Sheets UNIQUE у E2, каб праверыць жанры ў слупку A:
=UNIQUE(A2:A)
Формула вяртае спіс усіх жанраў незалежна ад таго, паўтараюцца яны ці не паўтараюцца ў зыходным спісе. Іншымі словамі, ён выдаляе дублікаты са слупка A.
Падказка. UNIQUE адчувальны да рэгістра, таму не забудзьцеся перанесці аднолькавыя запісы ў адзін і той жа рэгістр тэксту. Гэты падручнік дапаможа вам зрабіць гэта хутка ў групах.
Парада. Калі вы дадасце больш значэнняў у слупок A, формула аўтаматычна пашырыць спіс унікальнымі запісамі.
- Затым я будую сваю наступную формулу з дапамогай функцыі JOIN Google Sheets:
=JOIN(", ",FILTER(B:B,A:A=E2))
Як працуюць элементы гэтай формулы?
- ФІЛЬТР скануе слупок A на наяўнасць усіх асобнікаў значэння ў E2. Пасля знаходжання ён выцягвае адпаведныя запісы са слупка B.
- JOIN аб'ядноўвае гэтыя значэнні ў адну ячэйку праз коску.
Скапіруйце формулу ўніз, і вы атрымаеце ўсе загалоўкі адсартаванымі па жанрах.
Заўвага. Калі вам таксама спатрэбяцца гады, вы іх зробіцетрэба стварыць формулу ў суседнім слупку, паколькі JOIN працуе з адным слупком адначасова:
=JOIN(", ",FILTER(C:C,A:A=E2))
Такім чынам, гэта Параметр забяспечвае Табліцы Google некалькімі функцыямі для аб'яднання некалькіх радкоў у адзін на аснове дублікатаў. І гэта адбываецца аўтаматычна. Ну, амаль. Я маю намер трымаць ідэальнае рашэнне ў самым канцы артыкула. Але не саромейцеся пераходзіць да яго адразу ;)
Функцыя QUERY для выдалення дублікатаў радкоў у Google Sheets
Ёсць яшчэ адна функцыя, якая дапамагае працаваць з вялізнымі табліцамі – QUERY. Спачатку гэта можа здацца крыху складаным, але як толькі вы навучыцеся ім карыстацца, ён стане вашым сапраўдным спадарожнікам у электронных табліцах.
Вось сама функцыя QUERY:
=QUERY(data, query, [ загалоўкі])Як гэта працуе:
- дадзеныя (абавязкова) – дыяпазон вашай зыходнай табліцы.
- запыт (абавязкова) – набор каманд для вызначэння ўмоў для атрымання пэўных даных.
Парада. Вы можаце атрымаць поўны спіс усіх каманд тут.
- headers (неабавязкова) – колькасць радкоў загалоўкаў у вашай зыходнай табліцы.
Прасцей кажучы, Google Sheets QUERY вяртае некаторыя наборы значэнняў у залежнасці ад зададзеных вамі ўмоў.
Прыклад 1
Я хачу атрымаць толькі фільмы па коміксах, якія я яшчэ не паглядзеў:
=QUERY(A1:C,"select * where A="Comic Book"")
Формула апрацоўвае ўсю маю зыходную табліцу (A1:C) і вяртае ўсе слупкі (выберыце *) для фільмаў па коміксах (дзеA="Кніга коміксаў").
Парада. Я не пазначаю апошні радок маёй табліцы (A1:C) наўмысна - каб захаваць гнуткасць формулы і вярнуць новыя запісы ў выпадку, калі іншыя радкі будуць дададзены ў табліцу.
Як бачыце, гэта працуе падобны на фільтр. Але на практыцы вашы даныя могуць быць значна большымі - з лічбамі вам можа спатрэбіцца падлічыць.
Парада. Праверце іншыя спосабы пошуку дублікатаў у вашай табліцы Google Sheets у гэтым артыкуле.
Прыклад 2
Выкажам здагадку, што я праводжу невялікае даследаванне і сачу за касавымі зборамі найноўшых фільмаў на выходных. у кінатэатрах:
Я выкарыстоўваю Google Табліцы QUERY, каб выдаліць дублікаты і падлічыць агульную суму грошай, заробленую за фільм за ўсе выхадныя. Я таксама размяркоўваю іх па жанрах:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Заўвага. Для каманды group by вы павінны пералічыць усе слупкі пасля select , інакш формула не будзе працаваць.
Каб сартаваць запісы па фільме, я магу проста змяніць парадак слупкоў для групы па :
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
Прыклад 3
Выкажам здагадку, што вы паспяхова кіруеце кнігарняй і адсочваеце ўсе кнігі, якія ёсць у наяўнасці ва ўсіх вашых філіялах. Спіс дасягае сотні кніг:
- З-за шуміхі вакол серыі Гары Потэра вы вырашылі праверыць, колькі ў вас засталося кніг, напісаных Дж.К. Роўлінг:
=QUERY('Copy of In stock'!A1:D,"select A,B,C,D where A="Rowling"")
- Вы вырашылі пайсці далей і захаваць толькі серыю пра Гары Потэрапрапускаючы іншыя казкі:
=QUERY('In stock'!A1:D,"select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")
- Выкарыстоўваючы функцыю Google Sheets QUERY, вы таксама можаце падлічыць усе гэтыя кнігі:
=QUERY('In stock'!A1:D,"select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
Мяркую, зараз вы маеце ўяўленне аб тым, як функцыя QUERY "выдаляе дублікаты" ў Табліцах Google. Нягледзячы на тое, што гэта даступны для ўсіх варыянт, для мяне гэта больш падобна на абыходны спосаб аб'яднання дублікатаў радкоў.
Парада. QUERY настолькі магутны, што ён можа аб'ядноўваць не толькі дублікаты ў межах аркуша - ён можа супастаўляць & аб'яднаць усе табліцы разам.
Больш за тое, пакуль вы не вывучыце запыты, якія яна выкарыстоўвае, і правілы іх прымянення, гэтая функцыя не будзе асаблівай дапамогай.
Самы хуткі спосаб аб'ядноўвайце радкі, якія паўтараюцца
Калі вы губляеце надзею знайсці простае рашэнне для аб'яднання некалькіх радкоў на аснове дублікатаў, наша надбудова для Табліц Google робіць выдатны ўваход. :)
Combine Duplicate Rows скануе слупок з паўторнымі запісамі, аб'ядноўвае адпаведныя ячэйкі з іншых слупкоў, аддзяляе гэтыя запісы падзельнікамі і аб'ядноўвае лічбы. Усё адначасова і ў некалькі пстрычак мышкі!
Памятаеце мой спіс кніг у краме з некалькімі сотнямі радкоў? Давайце паглядзім, як інструмент справіцца з гэтым.
Парада. Паколькі ўтыліта з'яўляецца часткай Power Tools, спачатку ўсталюйце яе і перайдзіце непасрэдна да Merge & Аб'яднаць групу:
Затым пстрыкніце значок дапаўненні, каб адкрыць яго:
- Пасля дадавання -на ёсцьзапушчана, выберыце дыяпазон, у які вы хочаце аб'яднаць паўтаральныя радкі:
- слупкі са значэннямі, якія вы аб'яднаеце
- спосабы аб'яднання гэтых запісаў: аб'яднанне або вылічэнне
- падзельнік для аб'яднання вочак з тэкстам
- функцыя для вылічэння лікаў
Мне б хацелася, каб усе кнігі, якія належаць аднаму аўтару, былі змешчаны ў адну ячэйку і падзеленыя лініямі. Калі якія-небудзь назвы паўтараюцца, дадатак пакажа іх толькі адзін раз.
Што тычыцца колькасці, я згодны з падвядзеннем усіх кніг на аўтара. Нумары для дублікатаў назваў, калі такія маюцца, будуць складзены разам.
Інструмент аб'яднаў дублікаты радкоў у маім спісе кніг. Вось частка таго, як мае даныя выглядаюць цяпер:
Падказка. Акрамя таго, вы можаце падзяліць адзін аркуш на некалькі аркушаў, каб была асобная табліца з усімі кнігамі кожнага аўтара, або вылучыць дублікаты радкоў у Табліцах Google.
Парада. Хутка паглядзіце, як я выкарыстоўваў дапаўненне:
Або паглядзіце кароткае відэа, якое прадстаўляе інструмент:
Выкарыстоўвайце сцэнарыі для паў -аўтаматызаваць аб'яднанне дублікатаў
Яшчэ адна магчымасць, якую прапануе Combine Duplicate Rows, - паўаўтаматызаваць яго выкарыстанне.
Калі вы часта выконваеце крокі і выбіраеце адны і тыя ж параметры, вы можаце захаваць іх у сцэнарыях. Сцэнарыі дазваляюць без асаблівых высілкаў выкарыстоўваць адны і тыя ж налады для тых жа ці розных набораў даных.
Вам трэба будзе даць вашаму сцэнарыю назву & укажыце аркуш і дыяпазон, які ён павінен апрацоўваць:
Налады, якія вы захоўваеце тут, можна хутка выклікаць з меню Табліц Google. Надбудова адразу ж пачне аб'ядноўваць дублікаты радкоў, эканомячы вам дадатковы час:
Я сапраўды раю вам бліжэй пазнаёміцца з інструментам і яго опцыямі для Google Аркушы "змрочныя і поўныя жахаў", калі вы разумееце, што я маю на ўвазе ;)