Di nivîsê de li peyvên sereke bigerin

Dema ku bi daneyan re dixebitin lêgerîna peyvên sereke di nivîsa çavkaniyê de yek ji wan karên herî gelemperî ye. Ka em bi mînaka jêrîn bi çend awayan li çareseriya wê binêrin:

Di nivîsê de li peyvên sereke bigerin

Ka em texmîn bikin ku ez û te navnîşek peyvên sereke hene - navên markayên otomobîlan - û tabloyek mezin a ji her cûre parçeyên yedek heye, ku tê de ravekirin carinan dikare yek an çend marqeyên weha di carekê de bihewîne, heke perçeya yedek ji yekê zêdetir li hev bike. markeya otomobîlê. Karê me ev e ku em hemî peyvên sereke yên hatine tespîtkirin di nav şaneyên cîran de bi karakterek veqetandî ya diyarkirî bibînin û nîşan bidin (mînakî, komo).

Rêbaz 1. Query Power

Bê guman, pêşî em tabloyên xwe bi karanîna kurteya klavyeyê veguherînin dînamîk ("aqilmend"). Ctrl+T an jî ferman dike Mal - Wek tabloyê format bikin (Mal - Format wek Tablo), navên wan bidin (mînak Firotanêи Parçeyên spare) û bi bijartina li ser tabê yek bi yek di edîtorê Power Query de bar bikin Daneyên - Ji Tablo / Rêze (Daneyên - Ji Tablo/Range). Ger guhertoyên we yên kevn ên Excel 2010-2013 hene, ku Power Query wekî pêvekek cihêreng tê saz kirin, wê hingê bişkoka xwestî dê li ser tabê be. Pirsa Hêzê. Ger we guhertoyek nû ya Excel 365 heye, wê hingê bişkojka Ji Tablo/Range niha li wir tê gotin Bi pelan (Ji Sheet).

Piştî barkirina her tabloyê di Power Query de, em bi fermanê vedigerin Excel Mal - Girtin û barkirin - Girtin û barkirin… - Tenê pêwendiyê biafirînin (Mal - Girtin & Barkirin - Girtin & Barkirin ... - Tenê pêwendiyê biafirînin).

Naha em daxwazek dubare biafirînin Parçeyên sparebi tikandina rastê li ser wê û bijartinê Daxwaza dubare (Pirsa ducarî), dûv re navê daxwaza kopîkirinê ya encam biguherîne The results û em ê bi wî re xebata xwe bidomînin.

Mantiqa çalakiyan wiha ye:

  1. Li ser tabloya Pêşkeftî Zêdekirina stûnek tîmek hilbijêre Stûna Custom (Stûn lê zêde bike - Stûna xwerû) û formula têkevin = Marqeyên. Piştî tikandina li ser OK em ê stûnek nû bistînin, ku di her hucreyê de dê tabloyek hêlînek bi navnîşek peyvên me yên sereke hebe - markayên otobusê:

    Di nivîsê de li peyvên sereke bigerin

  2. Bişkojka bi tîrên ducar di serê stûna lêzêdekirî de bikar bînin da ku hemî tabloyên hêlîn berfireh bikin. Di heman demê de, rêzikên bi danasîna parçeyên yedek dê bi pirjimara marqeyan zêde bibin, û em ê hemî cot-hevhevokên gengaz ên "marka-parçeya yedek" bistînin:

    Di nivîsê de li peyvên sereke bigerin

  3. Li ser tabloya Pêşkeftî Zêdekirina stûnek tîmek hilbijêre Stûna şertî (Stûna şert) û şertek ji bo kontrolkirina peydabûna peyvek (marka) di nivîsa çavkaniyê de (ravekirina beşê) saz bikin:

    Di nivîsê de li peyvên sereke bigerin

  4. Ji bo ku doza lêgerînê nehesas bike, bi destan argumana sêyemîn di barika formula de zêde bike Compare.OrdinalIgnoreCase ji bo fonksiyona kontrolkirina rûdanê Nivîs.Dihewîne (heke barê formula ne xuya ye, wê hingê ew dikare li ser tabê were çalak kirin Axaftin):

    Di nivîsê de li peyvên sereke bigerin

  5. Em tabloya encamê parzûn dikin, di stûna paşîn de tenê yên dihêlin, ango li hev dikin û stûna nehewce jê dikin. Rûdanên.
  6. Komkirina danasînên wekhev bi fermanê Koma ji hêla tab veguherîna (Veguhertin - Kom bi kom). Wekî operasyonek kombûnê, hilbijêrin Hemû xetên (Hemû rêz). Di encam de, em stûnek bi tabloyan digirin, ku hemî hûrguliyên ji bo her perçeyek yedek, tevî marqeyên otobusên ku em hewce ne, vedihewîne:

    Di nivîsê de li peyvên sereke bigerin

  7. Ji bo derxistina notên ji bo her beşê, stûnek din a hesabkirî li ser tabê zêde bikin Zêdekirina Stûnek - Stûna Xweser (Stûn lê zêde bike - Stûna xwerû) û formulek ku ji tabloyek pêk tê bikar bînin (ew di stûna me de ne Details) û navê stûna hatî derxistin:

    Di nivîsê de li peyvên sereke bigerin

  8. Em li ser bişkojka bi tîrên ducar di serê stûna encam de bikirtînin û fermanê hilbijêrin Nirxên derxe (Nirxên derxe)ji bo derxistina stampên bi her karakterek veqetandî ya ku hûn dixwazin:

    Di nivîsê de li peyvên sereke bigerin

  9. Rakirina stûnek nehewce Details.
  10. Ji bo ku perçeyên ku jê winda bûne, ku di raveyan de marqe nehatin dîtin, li tabloya encamnameyê zêde bikin, em prosedûra berhevkirina pirsê pêk tînin. Netîce bi daxwaza orjînal Parçeyên spare pişkov Hevgirêdan tab Xane (Mal - Pirsên hev bikin). Cureyê girêdanê - Derveyî Tevlî Rastê (Tevlîbûna derve ya rast):

    Di nivîsê de li peyvên sereke bigerin

  11. Tiştê ku dimîne ev e ku em stûnên zêde rakin û yên mayî nav bikin-veguhezînin - û peywira me çareser dibe:

    Di nivîsê de li peyvên sereke bigerin

Rêbaz 2. Formulên

Ger we guhertoyek Excel 2016 an derengtir heye, wê hingê pirsgirêka me bi karanîna fonksiyona nû bi rengek pir tevlihev û elegant dikare were çareser kirin. HEVGIRÊDAN (TEXTJOIN):

Di nivîsê de li peyvên sereke bigerin

Mantiqa li pişt vê formula hêsan e:

  • Karî SEARCH (DÎTIN) di danasîna niha ya beşê de li rûdana her marqeyê digere û an jimara rêzeya sembolê ya ku marqe jê hatî dîtin, an jî xeletiya #VALUE vedigerîne! heke marqe di danasînê de nebe.
  • Piştre fonksiyonê bikar bînin IF (GER) и EOSHIBKA (ISERROR) em xeletiyan bi rêzika nivîsê ya vala "", û jimareyên rêzî yên tîpan bi navên marqeyê bi xwe veguherînin.
  • Rêzeya encam a hucreyên vala û marqeyên ku hatine dîtin bi karekterek veqetandî ya diyarkirî bi karanîna fonksiyonê di nav rêzek yekane de têne berhev kirin. HEVGIRÊDAN (TEXTJOIN).

Berawirdkirina Performansê û Query Query Buffering ji bo Speedup

Ji bo ceribandina performansê, werin em tabloyek 100 danasînên parçeyên yedek wekî daneyên destpêkê bigirin. Li ser wê em encamên jêrîn bistînin:

  • Dema ji nû ve hesabkirinê ji hêla formulan ve (Rêbaz 2) - 9 sec. gava ku hûn yekem formûlê li tevahiya stûnê û 2 sec kopî bikin. li dûbare (tampon bandor dike, dibe).
  • Dema nûvekirina pirsa Power Query (Rêbaza 1) pir xirabtir e - 110 çirke.

Bê guman, pir tişt bi hardware ya PC-ya taybetî û guhertoya sazkirî ya Office û nûvekirinê ve girêdayî ye, lê wêneya giştî, ez difikirim, zelal e.

Ji bo bilezkirina pirsek Power Query, werin em tabloya lêgerînê tampon bikin Firotanê, ji ber ku ew di pêvajoya pêkanîna pirsê de nayê guhertin û ne hewce ye ku bi berdewamî wê ji nû ve were hesibandin (wek ku Power Query de facto dike). Ji bo vê em fonksiyonê bikar tînin Tablo.Buffer ji zimanê Power Query-ya çêkirî M.

Ji bo vê yekê, lêpirsînek vekin The results û li ser tabê Axaftin bişkojk bike Edîtorê pêşkeftî (Nêrîn - Edîtorê Pêşkeftî). Di pencereya ku vedibe, rêzek bi guhêrbarek nû lê zêde bike Marky 2, ku dê bibe guhertoyek tamponkirî ya pelrêça meya otomakerê, û vê guhêrbara nû paşê di fermana lêpirsîna jêrîn de bikar bîne:

Di nivîsê de li peyvên sereke bigerin

Piştî safîkirinek wusa, leza nûvekirina daxwaza me hema hema 7 carî zêde dibe - heya 15 çirke. Tiştek pir cûda 🙂

  • Di Power Query de lêgerîna nivîsê ya bêkêmasî
  • Bi formulan veguhertina nivîsê ya girseyî
  • Di Power Query de bi fonksiyona List.Accumulate veguhertina nivîsê ya girseyî

Leave a Reply