Chèche mo kle nan tèks la

Chèche mo kle nan tèks sous se youn nan travay ki pi komen lè w ap travay ak done. Ann gade nan solisyon li yo nan plizyè fason lè l sèvi avèk egzanp sa a:

Chèche mo kle nan tèks la

Ann sipoze ke ou menm ak mwen gen yon lis mo kle - non mak machin yo - ak yon gwo tab tout kalite pyès rezèv, kote deskripsyon ka pafwa gen youn oswa plizyè mak sa yo alafwa, si pyès rezèv la adapte plis pase yon sèl. mak machin. Travay nou an se jwenn ak montre tout mo kle detekte nan selil vwazen yo atravè yon karaktè separe bay (pa egzanp, yon vigil).

Metòd 1. Rekèt pouvwa

Natirèlman, premye nou vire tab nou an dinamik ("entelijan") lè l sèvi avèk yon chemen kout klavye Ctrl+T oswa kòmandman Kay - Fòma kòm yon tab (Kay — Fòma kòm Tablo), ba yo non (pa egzanp koupon pou Achteи Pyès rezèv) epi chaje youn pa youn nan editè Power Query lè w chwazi sou tab la Done - Soti nan Tablo / Ranje (Done - Soti nan Tablo / Ranje). Si ou gen vèsyon ki pi gran nan Excel 2010-2013, kote Power Query enstale kòm yon sipleman separe, Lè sa a, bouton an vle yo pral sou tab la. Pouvwa rechèch. Si ou gen yon mak nouvo vèsyon Excel 365, Lè sa a, bouton an Soti nan Tablo / Ranje rele la kounye a Ak fèy (Soti nan Fèy).

Apre chaje chak tab nan Power Query, nou retounen tounen nan Excel ak lòd la Kay — Fèmen epi chaje — Fèmen epi chaje pou… — Kreye koneksyon sèlman (Kay — Fèmen & Chaje — Fèmen & Chaje nan… — Sèlman kreye koneksyon).

Koulye a, kite a kreye yon demann kopi Pyès rezèvpa dwa-klike sou li epi chwazi Demann kopi (Rekèt kopi), Lè sa a, chanje non demann kopi ki kapab lakòz an Rezilta yo epi n ap kontinye travay avè l.

Lojik aksyon an se sa ki annapre yo:

  1. Sou tab la Avanse Ajoute yon kolòn chwazi yon ekip Kolòn Custom (Ajoute kolòn - kolòn Custom) epi antre fòmil la = Mak. Apre klike sou OK nou pral jwenn yon nouvo kolòn, kote nan chak selil pral gen yon tab enbrike ak yon lis mo kle nou yo - mak otomobil:

    Chèche mo kle nan tèks la

  2. Sèvi ak bouton an ak doub flèch nan tèt kolòn ki te ajoute a pou elaji tout tab enbrike yo. An menm tan an, liy ki gen deskripsyon pyès rezèv yo pral miltipliye pa yon miltip kantite mak, epi nou pral jwenn tout pè-konbinezon posib nan "mak pyès rezèv":

    Chèche mo kle nan tèks la

  3. Sou tab la Avanse Ajoute yon kolòn chwazi yon ekip Kolòn kondisyonèl (Kolòn kondisyonèl) epi mete yon kondisyon pou tcheke ensidan an nan yon mo kle (mak) nan tèks sous la (deskripsyon pati):

    Chèche mo kle nan tèks la

  4. Pou fè rechèch la ka pa sansib, manyèlman ajoute twazyèm agiman an nan ba fòmil la Compare.OrdinalIgnoreCase nan fonksyon chèk ensidan an Text.Contains (si ba fòmil la pa vizib, Lè sa a, li ka aktive sou tab la Revizyon):

    Chèche mo kle nan tèks la

  5. Nou filtre tab la ki kapab lakòz, kite sèlman youn nan dènye kolòn nan, sa vle di alimèt epi retire kolòn ki pa nesesè. Ensidan.
  6. Gwoup deskripsyon ki idantik ak kòmandman an Gwoup pa tab Transfòmasyon (Transfòme — Gwoup pa). Kòm yon operasyon agrégation, chwazi Tout liy yo (Tout ranje). Nan pwodiksyon an, nou jwenn yon kolòn ak tab, ki gen tout detay yo pou chak pyès rezèv, ki gen ladan mak yo nan constructeurs nou bezwen:

    Chèche mo kle nan tèks la

  7. Pou ekstrè nòt pou chak pati, ajoute yon lòt kolòn kalkile sou tab la Ajoute yon kolòn - Custom kolòn (Ajoute kolòn - kolòn Custom) epi sèvi ak yon fòmil ki gen yon tablo (yo sitiye nan kolòn nou an Detay) ak non kolòn extrait la:

    Chèche mo kle nan tèks la

  8. Nou klike sou bouton an ak doub flèch nan tèt kolòn ki kapab lakòz la epi chwazi lòd la Ekstrè valè (Ekstrè valè)bay koupon pou pwodiksyon ak nenpòt karaktè delimiter ou vle:

    Chèche mo kle nan tèks la

  9. Retire yon kolòn ki pa nesesè Detay.
  10. Pou ajoute nan tablo ki kapab lakòz pati pyès sa yo ki te disparèt nan li, kote pa gen okenn mak yo te jwenn nan deskripsyon yo, nou fè pwosedi a pou konbine rechèch la. Rezilta ak demann orijinal la Pyès rezèv bouton Konbine tab Akèy (Kay — Rantre demann). Kalite koneksyon - Outer Join Right (Dwat rantre deyò):

    Chèche mo kle nan tèks la

  11. Tout sa ki rete se retire kolòn siplemantè yo epi chanje non-deplase sa yo ki rete yo - epi travay nou an rezoud:

    Chèche mo kle nan tèks la

Metòd 2. Fòmil

Si ou gen yon vèsyon nan Excel 2016 oswa pita, Lè sa a, pwoblèm nou an ka rezoud nan yon fason trè kontra enfòmèl ant ak elegant lè l sèvi avèk nouvo fonksyon an. KONBINE (TEXTJOIN):

Chèche mo kle nan tèks la

Lojik dèyè fòmil sa a se senp:

  • fonksyon CHÈCHE (JWENN) chèche ensidan an nan chak mak nan vire nan deskripsyon aktyèl la nan pati a epi retounen swa nimewo seri senbòl la, kòmanse nan ki mak la te jwenn, oswa erè a #VALÈ! si mak la pa nan deskripsyon an.
  • Lè sa a, sèvi ak fonksyon an IF (SI) и EOSHIBKA (ISERROR) nou ranplase erè yo ak yon fisèl tèks vid "", ak nimewo ordinal karaktè yo ak non mak yo tèt yo.
  • Etalaj la ki kapab lakòz selil vid ak mak yo jwenn rasanble nan yon sèl fisèl atravè yon karaktè separasyon bay lè l sèvi avèk fonksyon an. KONBINE (TEXTJOIN).

Konparezon Pèfòmans ak Pouvwa Rekèt Rechèch Tanpon pou Speedup

Pou tès pèfòmans, ann pran yon tablo 100 deskripsyon pyès rezèv kòm premye done. Sou li nou jwenn rezilta sa yo:

  • Tan rekalkil pa fòmil (Metòd 2) - 9 sec. lè ou premye kopye fòmil la nan kolòn nan tout ak 2 sec. nan repete (tanpon afekte, pwobableman).
  • Tan aktyalizasyon demann Power Query (Metòd 1) se pi mal anpil - 110 segonn.

Natirèlman, anpil depann sou pyès ki nan konpitè nan yon PC patikilye ak vèsyon an enstale nan Biwo ak mizajou, men foto an jeneral, mwen panse, se klè.

Pou akselere yon demann Power Query, ann tampon tab rechèch la koupon pou Achte, paske li pa chanje nan pwosesis la nan ekzekisyon rechèch epi li pa nesesè yo toujou ap rekalkile li (jan Power Query defakto fè). Pou sa nou itilize fonksyon an Tablo.Tanpon soti nan langaj Power Query entegre M.

Pou fè sa, louvri yon rechèch Rezilta yo ak sou tab la Revizyon peze bouton an Editè avanse (View — Editè avanse). Nan fenèt la ki ouvè, ajoute yon liy ak yon nouvo varyab Marki 2, ki pral yon vèsyon tanpon nan anyè otomobil nou an, epi sèvi ak nouvo varyab sa a pita nan lòd rechèch sa a:

Chèche mo kle nan tèks la

Apre rafineman sa a, vitès aktyalizasyon demann nou an ogmante prèske 7 fwa - jiska 15 segonn. Yon bagay byen diferan 🙂

  • Rechèch tèks flou nan Power Query
  • Ranplasman tèks esansyèl ak fòmil
  • Ranplasman tèks esansyèl nan Power Query ak fonksyon List.Accumulate

Kite yon Reply