Efnisyfirlit
Auðveld leið til að umbreyta fylki eða svið í dálk með TOCOL fallinu.
Hefnin til að flytja gögn úr dálkum í raðir og öfugt hefur verið í Excel í töluvert smá stund. En að breyta fjölda frumna í einn dálk var erfiður verkefni að sprunga. Nú er það loksins að breytast. Microsoft hefur kynnt nýja aðgerð, sem kallast TOCOL, sem getur breytt fylki til dálks á örskotsstundu. Hér að neðan er listi yfir verkefni sem þessi nýja aðgerð getur auðveldlega leyst.
Excel TOCOL aðgerð
TOCOL aðgerðin í Excel breytir fylki eða svið af frumum í eina dálki.
Fallið tekur þrjár frumbreytur, en aðeins fyrsta er krafist.
TOCOL(fylki, [hunsa], [skanna_eftir_dálki])Hvar:
Array (áskilið) - fylki eða svið til að umbreyta í dálk.
Hunsa (valfrjálst) - skilgreinir hvort hunsa eigi eyður eða/og villur. Getur verið eitt af þessum gildum:
- 0 eða sleppt (sjálfgefið) - halda öllum gildum
- 1 - hunsa eyður
- 2 - hunsa villur
- 3 - hunsa eyður og villur
Scan_by_column (valfrjálst) - ákvarðar hvort skanna eigi fylkið lárétt eða lóðrétt:
- FALSE eða sleppt (sjálfgefið) - skannaðu fylkið fyrir röð frá vinstri til hægri.
- TRUE - skannaðu fylkið fyrir dálk frá toppi til botns.
Ráð:
- Til að breyta fylki í eina röð, notaðu TOROWfall.
- Til að gera gagnstæða umbreytingu dálks í fylki, notaðu annað hvort WRAPCOLS fallið til að vefja eftir dálki eða WRAPROWS fallið til að vefja eftir röð.
- Til að færa fylki úr láréttu yfir í lóðrétt eða öfugt, þ.e. breyttu línum í dálka, notaðu TRANSPOSE aðgerðina.
TOCOL framboð
TOCOL er ný aðgerð sem er studd í Excel fyrir Microsoft 365 (fyrir Windows og Mac) og Excel fyrir vefinn.
Grunn TOCOL formúla til að umbreyta svið í dálk
TOCOL formúlan í sinni einföldustu mynd krefst aðeins einnar röksemdar - fylki . Til dæmis, til að setja tvívítt fylki sem samanstendur af 3 dálkum og 4 línum í einn dálk, er formúlan:
=TOCOL(A2:C5)
Formúlan er aðeins færð inn í einn reit (E2 í þetta dæmi) og hellast sjálfkrafa niður í frumurnar hér að neðan. Hvað varðar Excel er niðurstaðan kölluð lekasvið.
Hvernig þessi formúla virkar:
Tæknilega séð er bilinu A2:C5 fyrst breytt í tvívítt fylki. Vinsamlega takið eftir línunum aðskildar með semíkommu og dálkunum sem eru aðskildar með kommum:
{"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}
TOCOL aðgerðin skannar fylkið frá vinstri til hægri og umbreytir því í einvídd lóðrétt fylki:
{"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}
Niðurstaðan er sett í reit E2, þaðan sem hún lekur inn í reitina hér að neðan.
Hvernig á að nota TOCOL aðgerðina í Excel - formúludæmi
Til að öðlast meiri skilning ámöguleika TOCOL fallsins og hvaða verkefni það getur tekið til, skulum skoða nokkur formúludæmi.
Breyta fylki í dálk og hunsa eyður og villur
Eins og þú gætir hafa tekið eftir í fyrra dæminu , sjálfgefna TOCOL formúlan heldur öllum gildum úr upprunafylki, þar á meðal auðum hólfum og villum.
Í fylkinu sem myndast eru tómar reitur táknaðar með núllum, sem getur verið frekar ruglingslegt, sérstaklega ef upprunalega fylkið hefur 0 gildi. Lausnin er að sleppa eyðum . Fyrir þetta stillirðu 2. röksemdafærsluna á 1:
=TOCOL(A2:C5, 1)
Til að huna villur skaltu stilla 2. röksemdina á 2:
=TOCOL(A2:C5, 2)
Til að útiloka bæði, eyður og villur , notaðu 3 fyrir ignore rökin:
=TOCOL(A2:C5, 3)
Skanna fylki lárétt eða lóðrétt
Með sjálfgefnum skanna_eftir_dálki rökum (FALSE eða sleppt), skannar TOCOL fallið fylkið lárétt fyrir röð. Til að vinna úr gildum eftir dálki skaltu stilla þessa röksemd á TRUE eða 1. Til dæmis:
=TOCOL(A2:C5, ,TRUE)
Taktu eftir að í báðum tilfellum eru fylkin sem skila eru af sömu stærð, en gildin eru raðað upp í annarri röð.
Samana mörg svið í einn dálk
Ef þú ert að fást við mörg ósamliggjandi svið, þá geturðu fyrst sameinað sviðin lóðrétt í eina fylki með hjálp VSTACK aðgerðarinnar, og notaðu síðan TOCOL til að umbreyta sameinuðu fylkinu í dálk.
Að því gefnu að fyrsta svið sé A2:C4 og annað svið er A8:C9, þá tekur formúlan þessa mynd:
=TOCOL(VSTACK(A2:C4, A8:C9))
Þessi formúla sýnir sjálfgefna hegðun - les sameinuðu fylkin lárétt frá vinstri til hægri eins og sýnt er í dálki E á myndinni hér að neðan.
Til að lesa gildi lóðrétt frá toppi til botns, seturðu 3. röksemdafærslu TOCOL á TRUE:
=TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)
Vinsamlegast athugaðu að í þessu tilviki skilar formúlan fyrst gildum úr dálki A í báðum fylkjum, síðan úr dálki B og svo framvegis. Ástæðan er sú að TOCOL skannar eitt staflað fylki, ekki upprunalegu einstöku sviðin.
Ef viðskiptarökfræði þín krefst þess að stafla upprunalegu sviðunum lárétt frekar en lóðrétt skaltu nota HSTACK aðgerðina í stað VSTACK.
Til að bæta við hverri síðari fylki hægra megin við fyrri fylki og lesa sameinuð fylki lárétt, formúlan er:
=TOCOL(HSTACK(A2:C4, A8:C10))
Til að bæta við hverri síðari fylki hægra megin við fyrri fylki og skanna sameinuðu fylkin lóðrétt er formúlan:
=TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)
Dregið út einstök gildi úr margra dálkasviði
Excel UNIQUE aðgerðin getur auðveldlega fundið sérkenni í einum dálki eða röð auk þess að skila einstökum línum, en hún getur ekki dregið út einstök gildi úr fjöldálka fylki. Lausnin er að nota það ásamt TOCOL fallinu.
Til dæmis til að draga öll mismunandi (aðgreind) gildi úr bilinuA2:C7, formúlan er:
=UNIQUE(TOCOL(A2:C7))
Að auki geturðu sett ofangreinda formúlu inn í SORT fallið til að raða fylkinu sem skilað er í stafrófsröð:
=SORT(UNIQUE(TOCOL(A2:C7)))
Hvernig á að umbreyta bili í dálk í Excel 365 - 2010
Í Excel útgáfum þar sem TOCOL aðgerðin er ekki studd, eru nokkrar aðrar leiðir til að umbreyta fjölda frumna í dálk. Þessar lausnir eru frekar erfiðar, en virka samt sem áður.
Til að lesa svið eftir röð:
INDEX( svið , QUOTIENT(ROW(A1)-1, COLUMNS( svið ))+1, MOD(ROW(A1)-1, COLUMNS( svið ))+1)Til að lesa svið eftir dálki:
INDEX( svið , MOD(ROW(A1)-1, ROWS( svið ))+1, QUOTIENT(ROW(A1)-1, ROWS( svið ))+1 )Fyrir sýnishornið okkar eru formúlurnar sem hér segir:
Til að skanna sviðið lárétt frá vinstri til hægri :
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
Þessi formúla jafngildir TOCOL fallinu með 3. frumbreytu stillt á FALSE eða sleppt:
=TOCOL(A2:C5)
Til að skanna sviðið lóðrétt frá toppi til botns :
=INDEX($A$2:$C$5, MOD(ROW(A1)-1, ROWS($A$2:$C$5))+1, QUOTIENT(ROW(A1)-1, ROWS($A$2:$C$5))+1)
Þessi formúla er sambærileg við TOCOL fallið með 3. frumbreytu stillt á TRUE:
=TOCOL(A2:C5, ,TRUE)
Ólíkt TOCOL ætti að færa aðrar formúlur inn í hverja reit þar sem þú vilt að niðurstöðurnar birtist. Í okkar tilviki fara formúlurnar í reiti E2 (eftir röð) og G2 (eftir dálki), og eru síðan afritaðar niður í röð 13.
Ef formúlurnar eru afritaðar í fleiri línur en þörf er á,#REF! villa mun birtast í "auka" hólfum. Til að koma í veg fyrir að þetta gerist geturðu hreiðrað formúlurnar í IFERROR fallinu svona:
=IFERROR(INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1), "")
Taktu eftir að til að formúlurnar afriti rétt, læsum við sviðinu með því að nota algjörar frumutilvísanir ($ A$2:$C$5). Í staðinn geturðu notað nafngreint svið.
Hvernig þessar formúlur virka
Hér að neðan er ítarleg sundurliðun á fyrstu formúlunni sem raðar frumum eftir röð:
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
Hugmyndin er að nota INDEX fallið til að skila gildi ákveðins reits byggt á hlutfallslegum röðum og dálkanúmerum á bilinu.
línunúmerið er reiknað með þessari samsetningu :
QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
QUOTIENT skilar heiltöluhluta deilingar.
Fyrir teljara notarðu ROW(A1)-1, sem skilar a raðnúmer frá 0 í E2 (fyrsta hólf þar sem formúlan er slegin inn) til 11 í E13 (síðasta hólfið þar sem formúlan er slegin inn).
nefnarinn er settur inn með COLUMNS($A $2:$C$5)) er stöðugur og jafngildir fjölda dálka á bilinu þínu (3 í okkar tilfelli).
Nú, ef þú athugar niðurstöðu QUOTIENT fyrir fyrstu 3 frumurnar (E2:E4) , þú munt sjá að það er jafnt og 0 (vegna þess að heiltöluhluti deilingarinnar er núll). Ef 1 er bætt við gefur röð númer 1.
Fyrir næstu 3 hólf (E5:E5), KVÖLD skilar 1, og +1 aðgerðin skilar línu númer 2. Og svo framvegis.
Með öðrum orðum, þessi hluti formúlunnar skapar endurtekningutalnaröð eins og 1,1,1,2,2,2,3,3,3,4,4,4,... Hver tala endurtekur sig eins oft og það eru dálkar á bilinu þínu.
Til að reiknaðu dálkanúmerið , þú byggir viðeigandi talnaröð með því að nota MOD fallið:
MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
Þar sem það eru 3 dálkar á bilinu okkar (A2:C5), röð verður að vera 1,2,3,1,2,3,...
MOD fallið skilar afganginum eftir skiptingu.
Í E2, MOD(ROW(A1)-1, DÁLIR ($A$2:$C$5))+1)
verður
MOD(1-1, 3)+1)
og skilar 1.
Í E3 verður MOD(ROW(A2)-1, COLUMNS($A$2:$C$5))+1)
MOD(2-1, 3) +1)
og skilar 2.
Þegar línu- og dálknúmerin eru staðfest, á INDEX ekki í neinum vandræðum með að sækja tilskilið gildi.
Í E2, INDEX($A$2 :$C$5, 1, 1) skilar gildinu úr 1. línu og 1. dálki á tilvísuðu sviðinu, þ.e. úr reit A2.
Í E3, INDEX($A$2:$C$5, 1 , 2) skilar gildinu úr 1. röð og 2. dálki, þ.e. úr reit B2.
Og svo framvegis.
Önnur formúlan sem skannar bilið með c olumn, virkar á svipaðan hátt. Munurinn er sá að það notar MOD til að fá línunúmerið og QUOTIENT til að fá dálknúmerið.
TOCOL aðgerðin virkar ekki
Ef TOCOL aðgerðin kastar villu, er það líklegast að vera ein af þessum ástæðum:
TOCOL er ekki stutt í Excel
Þegar þú færð #NAME? villa er rétt stafsetning á nafni fallsins það fyrsta sem þarfathugaðu. Ef nafnið er rétt en villa er viðvarandi er aðgerðin ekki tiltæk í þinni útgáfu af Excel. Í þessu tilviki skaltu íhuga að nota TOCOL valkost.
Fylki er of stórt
#NUM villa gefur til kynna að fylkið passar ekki inn í dálk. Dæmigert tilvik er þegar þú vísar í heila dálka eða raðir.
Það eru ekki nógu margar tómar reiti
Þegar #SPILL villa kemur upp skaltu athuga að dálkurinn þar sem formúlan er slegin inn hefur nóg af tómum hólfum til að fyllast með niðurstöðunum. Ef reitirnir eru sjónrænt auðir skaltu ganga úr skugga um að engin bil séu í þeim og aðrir stafir sem ekki eru prentaðir. Fyrir frekari upplýsingar, sjá Hvernig á að laga #SPILL villuna í Excel.
Þannig geturðu notað TOCOL aðgerðina í Excel 365 og aðrar lausnir í fyrri útgáfum til að umbreyta tvívíðu fylki í einn dálk. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!
Æfingabók
Excel TOCOL fall - formúludæmi (.xlsx skrá)