Ho kopanya mongolo ho latela maemo

Ke se ke ngotse ka hore na u ka khoamisa mongolo ka potlako ho tloha liseleng tse 'maloa ho ea ho e le' ngoe, 'me, ka lehlakoreng le leng, u arole khoele e telele ea mongolo hore e be likarolo. Joale a re shebeng ka botlalo, empa mosebetsi o thata haholoanyane - mokhoa oa ho homahanya mongolo ho tsoa liseleng tse 'maloa ha boemo bo itseng bo finyelloa. 

Ha re re re na le database ea bareki, moo lebitso la k'hamphani e le 'ngoe le ka tsamaisanang le mangolo-tsoibila a fapaneng a basebetsi ba eona. Mosebetsi oa rona ke ho bokella liaterese tsohle ka mabitso a k'hamphani le ho li kopanya (tse arohanngoa ke likoma kapa li-semicolons) e le ho etsa, mohlala, lethathamo la mangolo bakeng sa bareki, ke hore, fumana tlhahiso e kang:

Ho kopanya mongolo ho latela maemo

Ka mantsoe a mang, re hloka sesebelisoa se tla khomarela (link) mongolo ho ea ka boemo - analogue ea mosebetsi. SUMMESLI (SUMIF), empa bakeng sa mongolo.

Mokhoa oa 0. Foromo

Ha se elegantne haholo, empa tsela e bonolo ka ho fetisisa. U ka ngola foromo e bonolo e tla hlahloba hore na khamphani e moleng o latelang e fapane le e fetileng. Haeba e sa fapane, joale khomaretsa aterese e latelang e arohaneng ka koma. Haeba e fapane, joale re "reset" tse bokelletsoeng, re qale hape:

Ho kopanya mongolo ho latela maemo

Litsietsi tsa mokhoa ona li totobetse: ho tloha liseleng tsohle tsa kholomo e eketsehileng e fumanoeng, re hloka feela tsa ho qetela bakeng sa k'hamphani ka 'ngoe (e mosehla). Haeba lenane le le leholo, joale e le hore u li khethe ka potlako, u tla tlameha ho eketsa kholomo e 'ngoe u sebelisa mosebetsi DLSTR (LEN), ho lekola bolelele ba likhoele tse bokelletsoeng:

Ho kopanya mongolo ho latela maemo

Hona joale o ka sefa tse ling 'me oa kopitsa aterese e hlokahalang ea gluing bakeng sa tšebeliso e eketsehileng.

Mokhoa oa 1. Macrofunction ea gluing ka boemo bo le bong

Haeba lenane la mantlha le sa hlophisoa ke k'hamphani, mokhoa ona o bonolo o kaholimo ha o sebetse, empa o ka khona ho potoloha habonolo ka ts'ebetso e nyane ea tloaelo ho VBA. Bula Visual Basic Editor ka ho tobetsa konopo ea keyboard Alt + F11 kapa ho sebelisa konopo Visual Basic tab ya Moqapi (Moetsi). Fesetereng e butsoeng, kenya module e ncha e se nang letho ka har'a menu Kenya – Mojule le ho kopitsa mongolo oa mosebetsi oa rona moo:

Function MergeIf(TextRange As Range, SearchRange As Range, Condition As String) Dim Delimeter As String, i As Long Delimeter = ", " gluings ha li lekane - re tsoa ka phoso Haeba SearchRange.Count <> TextRange.Count Ebe MergeIf = CVERr(xlErrRef) 'Tshekola mongolo o Felisang Haeba o Felisa ka har'a Function lisele tsohle le ho tsoa ka har'a Function. = 1 Ho BatlaRange. Lisele  

Haeba joale u khutlela ho Microsoft Excel, joale lethathamong la mesebetsi (konopo fx ka bareng ea foromo kapa tab Liforomo – Kenya Mosebetsi) ho tla khoneha ho fumana mosebetsi oa rona KopanyaIf sehlopheng Sesebelisoa se hlalositsoe (Mosebelisi o hlalositsoe). Likhang tsa tšebetso ke tse latelang:

Ho kopanya mongolo ho latela maemo

Mokhoa oa 2. Kopanya mongolo ka boemo bo sa nepahalang

Haeba re nka sebaka sa sebapali sa pele moleng oa 13 oa macro ea rona = ho motho ea batlang a tšoarisa joaloka, joale ho tla khoneha ho etsa gluing ka papali e sa nepahalang ea data ea pele e nang le khetho ea khetho. Mohlala, haeba lebitso la k'hamphani le ka ngoloa ka mefuta e fapaneng, re ka lekola le ho li bokella kaofela ka ts'ebetso e le 'ngoe:

Ho kopanya mongolo ho latela maemo

Li-wildcards tse tloaelehileng lia tšehetsoa:

  • asterisk (*) - e bolela palo efe kapa efe ea litlhaku (ho kenyeletsoa ho ba sieo ha tsona)
  • letshwao la potso (?) – le emetse mophetwa ofe kapa ofe a le mong
  • ponto (#) - e emetse palo efe kapa efe (0-9)

Ka nako e sa lekanyetsoang, Like Opereishene e utloisisa maemo, ke hore, e utloisisa, mohlala, "Orion" le "orion" joalo ka lik'hamphani tse fapaneng. Ho iphapanyetsa nyeoe, o ka eketsa mohala qalong ea mojule ho Visual Basic editor Khetho ea ho Bapisa Sengoloa, e tla fetola Like hore e se ke ea utloa letho.

Ka tsela ena, o ka etsa limaske tse rarahaneng haholo bakeng sa ho lekola maemo, mohlala:

  • ?1##??777RUS - khetho ea lipoleiti tsohle tsa laesense tsa sebaka sa 777, ho qala ka 1
  • LLC* - lik'hamphani tsohle tseo mabitso a tsona a qalang ka LLC
  • ##7## - lihlahisoa tsohle tse nang le khoutu ea linomoro tse hlano, moo nomoro ea boraro e leng 7
  • ????? – mabitso ohle a ditlhaku tse hlano, jj.

Mokhoa oa 3. Ts'ebetso ea Macro bakeng sa mongolo oa gluing tlasa maemo a mabeli

Mosebetsing ho ka 'na ha e-ba le bothata ha u hloka ho hokahanya mongolo ho feta maemo a le mong. Ka mohlala, a re nahaneng hore tafoleng ea rona e fetileng, ho ile ha eketsoa karolo e 'ngoe hape le motse,' me gluing ha ea lokela ho etsoa feela bakeng sa k'hamphani e fanoeng, empa le bakeng sa motse o fanoeng. Tabeng ena, ts'ebetso ea rona e tla tlameha ho ntlafatsoa hanyane ka ho kenyelletsa tlhahlobo e 'ngoe ho eona:

Function MergeIfs(TextRange As Range, SearchRange1 As Range, Condition1 As String, SearchRange2 As Range, Condition2 As String) Dim Delimeter As String, i As Long Delimeter = ", " 'delimiter characters (e ka nkeloa sebaka ka sebaka kapa ; joalo-joalo) e.) 'haeba palo ea netefatso e sa lekane le e 'ngoe le e 'ngoe ea phoso> E batla e sa lekane le E 'ngoe le e 'ngoe ea gluit. Range.Count Kapa SearchRange1.Count <> TextRange.Count Joale MergeIfs = CVERr(xlErrRef) Tsoa Mosebetsing Qetellong Haeba 'tsamaea ka har'a lisele tsohle, hlahloba maemo 'ohle 'me u bokelle mongolo ho feto-fetohang OutText For i = 2 Ho BatlaRange1.Cells.Count If SearchRange1.Cells(i) = Condition1 & Cells OutRange = Cells OutRange. Lisele (i) & Delimeter End If Next ke 'hlahisa liphetho ntle le delimiter ea ho qetela MergeIfs = Left(OutText, Len(OutText) - Len(Delimeter)) End Function  

E tla sebelisoa ka mokhoa o ts'oanang - ke likhang feela tse hlokang ho hlalosoa haholoanyane:

Ho kopanya mongolo ho latela maemo

Mokhoa oa 4. Ho kopanya le ho kopanya ka Potso ea Matla

U ka rarolla bothata ntle le ho etsa lenaneo ho VBA, haeba u sebelisa kenyelletso ea mahala ea Power Query. Bakeng sa Excel 2010-2013 e ka khoasolloa mona, 'me ho Excel 2016 e se e ntse e hahiloe ka ho sa feleng. Tatelano ea liketso e tla ba ka tsela e latelang:

Power Query ha e tsebe ho sebetsa le litafole tse tloaelehileng, kahoo mohato oa pele ke ho fetola tafole ea rona hore e be "bohlale". Ho etsa sena, khetha 'me u tobetse motsoako Ctrl+T kapa kgetha ho tswa ho tab Lehae – Fometa joalo ka tafole (Lehae - Fometa joalo ka Tafole). Ho tab e ka nako eo e hlahang Constructor (Moralo) o ka beha lebitso la tafole (ke tlohetse standard Lethathamo 1):

Ho kopanya mongolo ho latela maemo

Joale ha re kenyeng tafole ea rona ho kenyelletso ea Power Query. Ho etsa sena, tobetsa konopo Lintlha (haeba u na le Excel 2016) kapa ho tab ea Potso ea Matla (haeba u na le Excel 2010-2013) tobetsa Ho tloha tafoleng (Boitsebiso - Ho tsoa ho Lethathamo):

Ho kopanya mongolo ho latela maemo

Fesetereng ea ho botsa lipotso e bulang, khetha kholomo ka ho tobetsa hloohong Company ebe o tobetsa konopo e ka holimo Group (Sehlopha Ka). Kenya lebitso la kholomo e ncha le mofuta oa ts'ebetso sehlopheng - Mela eohle (Mela kaofela):

Ho kopanya mongolo ho latela maemo

Tobetsa OK mme re fumana tafole e nyane ea boleng ba sehlopha bakeng sa k'hamphani ka 'ngoe. Likahare tsa litafole li bonahala ka ho hlaka haeba u tobetsa ka ho le letšehali mokokotlong o mosoeu oa lisele (eseng mongolong!) kholomong e hlahang:

Ho kopanya mongolo ho latela maemo

Joale a re kenyeng kholumo e 'ngoe hape, moo, re sebelisa ts'ebetso, re khomarelang likahare tsa litšiea tsa Liaterese ho e 'ngoe le e' ngoe ea litafole tse nyane, tse arotsoeng ke lifehelo. Ho etsa sena, tobetsa konopo Kenya kholomo rea hatella Kholomo e ikhethileng (Eketsa kholomo - kholomo e ikhethileng) 'me fensetereng e hlahang, kenya lebitso la kholomo e ncha le foromo ea ho kopanya ka puo ea M e hahiloeng ho Power Query:

Ho kopanya mongolo ho latela maemo

Hlokomela hore mesebetsi eohle ea M e bonolo haholo (ho fapana le Excel). Ka mor'a ho tobetsa OK re fumana kholomo e ncha e nang le liaterese tse khomaretsoeng:

Ho kopanya mongolo ho latela maemo

E sala ho tlosa kholomo e seng e sa hlokahale TafoleAterese (tobetsa ka ho le letona sehloohong) Hlakola kholomo) ebe o kenya liphetho ho leqephe ka ho tobetsa tab Lehae — Koala le ho jarolla (Lehae - Koala le ho laela):

Ho kopanya mongolo ho latela maemo

Nuance ea bohlokoa: Ho fapana le mekhoa e fetileng (mesebetsi), litafole tse tsoang ho Power Query ha li ntlafatsoe ka bohona. Haeba nakong e tlang ho tla ba le liphetoho leha e le life mohloling oa data, joale u tla hloka ho tobetsa ka ho le letona kae kapa kae tafoleng ea liphetho ebe u khetha taelo. Ntlafatsa & Boloka (Nchafatsa).

  • Mokhoa oa ho arola khoele e telele ea mongolo ka likarolo
  • Mekhoa e mengata ea ho kopanya mongolo ho tsoa liseleng tse fapaneng ho ea ho e le 'ngoe
  • Ho sebelisa Like opareitara ho lekola mongolo khahlano le maske

Leave a Reply