Bati tab ak diferan headers de plizyè liv

Fòmasyon pwoblèm nan

Nou gen plizyè fichye (nan egzanp nou an - 4 moso, nan ka jeneral - otan ke ou renmen) nan yon katab Rapò:

Bati tab ak diferan headers de plizyè liv

Anndan, dosye sa yo sanble sa a:

Bati tab ak diferan headers de plizyè liv

Ki kote:

  • Fich done nou bezwen an toujou rele foto, men li ka nenpòt kote nan liv travay la.
  • Pi lwen pase fèy la foto Chak liv ka gen lòt fèy.
  • Tablo ki gen done yo gen yon kantite diferan nan ranje epi yo ka kòmanse ak yon ranje diferan sou fèy travay la.
  • Non menm kolòn yo nan diferan tab yo ka diferan (pa egzanp, Kantite = Kantite = Kantite).
  • Kolòn nan tab yo ka ranje nan yon lòt lòd.

Objektif Travay la: kolekte done lavant ki soti nan tout dosye ki soti nan fèy la foto nan yon sèl tablo komen yo nan lòd yo imedyatman bati yon rezime oswa nenpòt lòt analiz sou li.

Etap 1. Prepare yon anyè non kolòn

Premye bagay ou dwe fè se prepare yon liv referans ak tout opsyon posib pou non kolòn ak entèpretasyon kòrèk yo:

Bati tab ak diferan headers de plizyè liv

Nou konvèti lis sa a nan yon tab dinamik "entelijan" lè l sèvi avèk Fòma kòm bouton tab la sou tab la Akèy (Kay — Fòma kòm Tablo) oswa rakoursi klavye Ctrl+T epi chaje li nan Power Query ak lòd la Done - Soti nan Tablo / Ranje (Done - Soti nan Tablo / Ranje). Nan dènye vèsyon Excel, li te chanje non li Ak fèy (Soti nan fèy).

Nan fenèt editè demann Power Query, nou tradisyonèlman efase etap la Chanje Kalite epi ajoute yon nouvo etap olye de li pa klike sou bouton an fxnan ba fòmil la (si li pa vizib, Lè sa a, ou ka pèmèt li sou tab la Revizyon) epi antre fòmil la nan lang M nan Power Query entegre:

=Tablo.ToRows(Sous)

Kòmandman sa a pral konvèti yon sèl ki chaje nan etap anvan an sous tab referans nan yon lis ki gen ladan lis enbrike (Lis), yo chak nan yo, nan vire, se yon pè valè. Li te-vin tounen soti nan yon liy:

Bati tab ak diferan headers de plizyè liv

Nou pral bezwen kalite done sa a yon ti kras pita, lè mas bay non tèt soti nan tout tab chaje.

Apre w fin ranpli konvèsyon an, chwazi kòmandman yo Kay — Fèmen epi chaje — Fèmen epi chaje nan… ak kalite enpòte Jis kreye yon koneksyon (Kay — Fèmen&Chaje — Fèmen&Chaje sou… — Sèlman kreye koneksyon) epi tounen nan Excel.

Etap 2. Nou chaje tout bagay soti nan tout dosye jan yo ye

Koulye a, kite a chaje sa ki nan tout dosye nou yo soti nan katab la - pou kounye a, jan yo ye. Chwazi ekip yo Done - Jwenn done - Soti nan dosye - Soti nan katab (Done — Jwenn Done — Soti nan fichye — Soti nan katab) ak Lè sa a, katab kote liv sous nou yo ye.

Nan fenèt preview la, klike sou Konvèti (transfòme) or Chanje (Edit):

Bati tab ak diferan headers de plizyè liv

Lè sa a, elaji sa ki nan tout fichye telechaje yo (Binè) bouton ak doub flèch nan tit kolòn nan Content:

Bati tab ak diferan headers de plizyè liv

Power Query sou egzanp premye fichye a (Vostok.xlsx) ap mande nou non fèy nou vle pran nan chak liv travay - chwazi foto epi peze OK:

Bati tab ak diferan headers de plizyè liv

Apre sa (an reyalite), plizyè evènman ki pa evidan pou itilizatè a pral rive, konsekans yo vizib klèman nan panèl gòch la:

Bati tab ak diferan headers de plizyè liv

  1. Power Query pral pran premye fichye a nan katab la (nou pral genyen li Vostok.xlsx — Egzanp dosye) kòm yon egzanp ak enpòte kontni li yo pa kreye yon rechèch Konvèti echantiyon dosye. Rekèt sa a pral gen kèk etap senp tankou sous (aksè dosye) Navigasyon (seleksyon fèy) epi pètèt ogmante tit yo. Demann sa a ka sèlman chaje done ki soti nan yon dosye espesifik Vostok.xlsx.
  2. Dapre demann sa a, yo pral kreye fonksyon ki asosye ak li Konvèti dosye (ki endike pa yon icon karakteristik fx), kote dosye sous la p ap yon konstan ankò, men yon valè varyab - yon paramèt. Kidonk, fonksyon sa a ka ekstrè done ki sòti nan nenpòt liv ke nou glise nan li kòm yon agiman.
  3. Fonksyon an pral aplike nan vire nan chak dosye (binè) soti nan kolòn nan Content – etap ki responsab pou sa Rele fonksyon koutim nan rechèch nou an ki ajoute yon kolòn nan lis la nan dosye Konvèti dosye ak rezilta enpòte soti nan chak liv travay:

    Bati tab ak diferan headers de plizyè liv

  4. Kolòn siplemantè yo retire.
  5. Sa ki nan tab enbrike yo elaji (etap Kolòn tab pwolonje) - epi nou wè rezilta final koleksyon done ki soti nan tout liv:

    Bati tab ak diferan headers de plizyè liv

Etap 3. Sable

Ekran anvan an montre klèman ke asanble dirèk la "jan li ye a" te tounen yon bon jan kalite pòv:

  • Kolòn yo ranvèse.
  • Anpil liy siplemantè (vid epi yo pa sèlman).
  • Tèt tab yo pa pèrsu kòm tèt epi yo melanje ak done.

Ou ka ranje tout pwoblèm sa yo trè fasil - jis ajiste rechèch la Konvèti Sample File. Tout ajisteman ke nou fè nan li pral otomatikman tonbe nan fonksyon Konvèti dosye ki asosye, ki vle di yo pral itilize pita lè w ap enpòte done ki sòti nan chak dosye.

Lè w louvri yon demann Konvèti echantiyon dosye, ajoute etap pou filtre ranje ki pa nesesè (pa egzanp, pa kolòn Column2) ak ogmante tit yo ak bouton an Sèvi ak premye liy kòm headers (Sèvi ak premye ranje kòm tèt). Tablo a pral gade pi byen.

Nan lòd pou kolòn ki soti nan dosye diferan otomatikman anfòm youn ak lòt pita, yo dwe nonmen yo menm. Ou ka fè tankou yon mas chanje non dapre yon anyè te deja kreye ak yon liy nan M-kòd. Ann peze bouton an ankò fx nan ba fòmil la epi ajoute yon fonksyon pou chanje:

= Table.RenameColumns(#"Tèt ki wo", Headers, MissingField.Ignore)

Bati tab ak diferan headers de plizyè liv

Fonksyon sa a pran tab la nan etap anvan an Tèt ki wo epi chanje non tout kolòn ki ladan l yo dapre lis rechèch enbrike la Tit. Twazyèm agiman MissingField.Ignore se nesesè pou ke sou tit sa yo ki nan anyè a, men ki pa nan tablo a, yon erè pa rive.

Aktyèlman, se tout.

Retounen nan demann lan Rapò nou pral wè yon foto konplètman diferan - pi bèl pase youn anvan an:

Bati tab ak diferan headers de plizyè liv

  • Ki sa ki Power Query, Power Pivot, Power BI ak poukisa yon itilizatè Excel bezwen yo
  • Kolekte done ki sòti nan tout dosye nan yon katab bay yo
  • Kolekte done ki sòti nan tout fèy liv la nan yon sèl tab

 

Kite yon Reply