Funkcija Excel TOCOL za pretvorbo območja v en stolpec

  • Deliti To
Michael Brown

Funkcija TOCOL omogoča enostavno pretvorbo polja ali območja v stolpec.

Možnost prenosa podatkov iz stolpcev v vrstice in v obratni smeri je v Excelu prisotna že dolgo časa. Vendar je bila pretvorba niza celic v en sam stolpec zahtevna naloga. Zdaj se to končno spreminja. Microsoft je predstavil novo funkcijo, imenovano TOCOL, ki lahko v trenutku izvede pretvorbo iz niza v stolpec. Spodaj je seznam nalog, ki jih lahko ta nova funkcija enostavno reši.

    Funkcija Excel TOCOL

    Funkcija TOCOL v Excelu pretvori niz ali območje celic v en sam stolpec.

    Funkcija ima tri argumente, vendar je potreben le prvi.

    TOCOL(array, [ignore], [scan_by_column])

    Kje:

    Polje (obvezno) - polje ali območje, ki se pretvori v stolpec.

    Ignoriraj (neobvezno) - določa, ali naj se prazne črke in/ali napake ignorirajo. Lahko je ena od teh vrednosti:

    • 0 ali izpuščeno (privzeto) - ohrani vse vrednosti
    • 1 - ne upoštevajte praznih mest
    • 2 - ignoriranje napak
    • 3 - prezrite prazne prostore in napake

    Scan_by_column (neobvezno) - določa, ali se polje pregleda vodoravno ali navpično:

    • FALSE ali izpuščeno (privzeto) - polje se pregleda po vrsticah od leve proti desni.
    • TRUE - poiščete polje po stolpcih od zgoraj navzdol.

    Nasveti:

    • Če želite polje pretvoriti v eno vrstico, uporabite funkcijo TOROW.
    • Za nasprotno pretvorbo iz stolpca v vrstico uporabite funkcijo WRAPCOLS za ovijanje po stolpcih ali funkcijo WRAPROWS za ovijanje po vrsticah.
    • Če želite preslikati polje iz vodoravnega v navpično ali obratno, tj. spremeniti vrstice v stolpce, uporabite funkcijo TRANSPOSE.

    Razpoložljivost TOCOL

    TOCOL je nova funkcija, ki je podprta v Excelu za Microsoft 365 (za Windows in Mac) in Excelu za splet.

    Osnovna formula TOCOL za pretvorbo območja v stolpec

    Formula TOCOL v svoji najpreprostejši obliki zahteva le en argument - polje Na primer, če želite dvodimenzionalno polje, sestavljeno iz 3 stolpcev in 4 vrstic, umestiti v en sam stolpec, je formula naslednja:

    =TOCOL(A2:C5)

    Formula je vnesena samo v eno celico (E2 v tem primeru) in se samodejno prelije v spodnje celice. V Excelu se rezultat imenuje območje prelivanja.

    Kako deluje ta formula:

    Tehnično je območje A2:C5 najprej pretvorjeno v dvodimenzionalno polje. Opazite vrstice, ločene s podpičjem, in stolpce, ločene z vejico:

    {"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}

    Funkcija TOCOL pregleda polje od leve proti desni in ga pretvori v enodimenzionalno navpično polje:

    {"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}

    Rezultat se nahaja v celici E2, od koder se prelije v spodnje celice.

    Kako uporabiti funkcijo TOCOL v Excelu - primeri formul

    Da bi bolje razumeli možnosti funkcije TOCOL in naloge, ki jih lahko opravlja, si oglejmo nekaj primerov formul.

    Pretvori polje v stolpec, pri čemer ne upošteva praznih mest in napak

    Kot ste morda opazili v prejšnjem primeru, privzeta formula TOCOL ohrani vse vrednosti iz izvornega polja, vključno s praznimi celicami in napakami.

    V dobljenem polju so prazne celice predstavljene z ničlami, kar je lahko precej zmedeno, zlasti če ima prvotno polje vrednosti 0. Rešitev je, da preskočite prazna polja Za to nastavite drugi argument na 1:

    =TOKOL(A2:C5, 1)

    Na naslov ignoriranje napak , nastavite 2. argument na 2:

    =TOKOL(A2:C5, 2)

    Izključiti oboje, prazna mesta in napake , uporabite 3 za prezreti argument:

    =TOKOL(A2:C5, 3)

    Vodoravno ali navpično skeniranje polja

    S privzetim scan_by_column (FALSE ali izpuščen), funkcija TOCOL pregleda polje vodoravno po vrsticah. Če želite obdelati vrednosti po stolpcih, nastavite ta argument na TRUE ali 1. Na primer:

    =TOKOL(A2:C5, ,TRUE)

    Opazite, da sta v obeh primerih vrnjena polja enako velika, vendar so vrednosti razporejene v drugačnem vrstnem redu.

    Združite več obsegov v en stolpec

    Če imate opravka z več nesorodnimi razponi, jih lahko s pomočjo funkcije VSTACK najprej vertikalno združite v eno samo polje, nato pa s funkcijo TOCOL združeno polje pretvorite v stolpec.

    Ob predpostavki, da je prvo območje A2:C4 in drugo območje A8:C9, je formula naslednja:

    =TOKOL(VSTACK(A2:C4, A8:C9))

    Ta formula prikazuje privzeto obnašanje - bere kombinirana polja vodoravno od leve proti desni, kot je prikazano v stolpcu E na spodnji sliki.

    Če želite vrednosti brati navpično od zgoraj navzdol, nastavite tretji argument TOCOL na TRUE:

    =TOKOL(VSTACK(A2:C4, A8:C9), ,TRUE)

    Bodite pozorni, da v tem primeru formula najprej vrne vrednosti iz stolpca A obeh polj, nato iz stolpca B in tako naprej. Razlog za to je, da TOCOL preišče eno samo zlagano polje in ne izvirnih posameznih območij.

    Če vaša poslovna logika zahteva vodoravno in ne navpično zlaganje izvirnih obsegov, uporabite funkcijo HSTACK namesto VSTACK.

    Za dodajanje vsakega naslednjega polja na desno stran prejšnjega polja in vodoravno branje združenih polj je formula naslednja:

    =TOKOL(HSTACK(A2:C4, A8:C10))

    Za dodajanje vsakega naslednjega polja na desno stran prejšnjega polja in navpično skeniranje združenih polj je formula naslednja:

    =TOKOL(HSTACK(A2:C4, A8:C10), ,TRUE)

    Izvleček edinstvenih vrednosti iz območja z več stolpci

    Excelova funkcija UNIQUE lahko enostavno poišče unikatne vrednosti v enem stolpcu ali vrstici in vrne unikatne vrstice, vendar ne more pridobiti unikatnih vrednosti iz večstolpčnega polja. Rešitev je, da jo uporabite skupaj s funkcijo TOCOL.

    Na primer, če želite iz območja A2:C7 izluščiti vse različne (različne) vrednosti, je formula naslednja:

    =UNIQUE(TOCOL(A2:C7))

    Poleg tega lahko zgornjo formulo zapakirate v funkcijo SORT in vrnjeno polje uredite po abecednem vrstnem redu:

    =SORT(UNIQUE(TOCOL(A2:C7))

    Kako pretvoriti območje v stolpec v Excelu 365 - 2010

    V različicah programa Excel, kjer funkcija TOCOL ni podprta, obstaja nekaj alternativnih načinov za preoblikovanje območja celic v stolpec. Te rešitve so precej zapletene, vendar vseeno delujejo.

    Branje obsega po vrsticah:

    INDEX( obseg , KOLIČNIK(VRSTICA(A1)-1, STOLPCI( obseg ))+1, MOD(VRSTICA(A1)-1, STOLPCI( obseg ))+1)

    Branje obsega po stolpcih:

    INDEX( obseg , MOD(VRSTICA(A1)-1, VRSTICA( obseg ))+1, KOLIČNIK(VRSTICA(A1)-1, VRSTICA( obseg ))+1)

    Za naš vzorčni nabor podatkov so formule naslednje:

    Iskanje območja vodoravno od leve proti desni :

    =INDEX($A$2:$C$5, KVOCIENT(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1, MOD(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1)

    Ta formula je enakovredna funkciji TOCOL s tretjim argumentom, nastavljenim na FALSE ali izpuščenim:

    =TOCOL(A2:C5)

    Iskanje območja navpično od zgoraj navzdol :

    =INDEX($A$2:$C$5, MOD(VRSTICA(A1)-1, VRSTICE($A$2:$C$5))+1, KOLIČNIK(VRSTICA(A1)-1, VRSTICE($A$2:$C$5))+1)

    Ta formula je primerljiva s funkcijo TOCOL, pri kateri je tretji argument nastavljen na TRUE:

    =TOKOL(A2:C5, ,TRUE)

    Za razliko od TOCOL je treba alternativne formule vnesti v vsako celico, v kateri želite, da se prikažejo rezultati. V našem primeru so formule v celicah E2 (po vrsticah) in G2 (po stolpcih), nato pa so kopirane navzdol v vrstico 13.

    Če se formule kopirajo v več vrstic, kot je potrebno, se v "dodatnih" celicah pojavi napaka #REF! Da bi to preprečili, lahko formule v funkciji IFERROR ugnezdite na naslednji način:

    =IFERROR(INDEX($A$2:$C$5, QUOTIENT(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1, MOD(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1), "")

    Opazite, da je za pravilno kopiranje formul treba območje zakleniti z absolutnimi referencami celic ($A$2:$C$5). Namesto tega lahko uporabite poimenovano območje.

    Kako te formule delujejo

    Spodaj je podroben opis prve formule, ki ureja celice po vrsticah:

    =INDEX($A$2:$C$5, KVOCIENT(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1, MOD(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1)

    Ideja je, da s funkcijo INDEX vrnete vrednost določene celice na podlagi njene relativne številke vrstice in stolpca v območju.

    Spletna stran številka vrstice se izračuna s to kombinacijo:

    KOLIČNIK(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1

    QUOTIENT vrne celoštevilski del deljenja.

    Za števec uporabite ROW(A1)-1, ki vrne zaporedno številko od 0 v E2 (prva celica, v katero je vnesena formula) do 11 v E13 (zadnja celica, v katero je vnesena formula).

    Spletna stran imenovalec brough by COLUMNS($A$2:$C$5)) je konstantna in enaka številu stolpcev v vašem območju (v našem primeru 3).

    Če zdaj preverite rezultat QUOTIENT za prve tri celice (E2:E4), boste videli, da je enak 0 (ker je celoštevilski del delitve enak nič). Če dodate 1, dobimo številko vrstice 1.

    Za naslednje 3 celice (E5:E5) QUOTIENT vrne 1, operacija +1 pa prikaže številko vrstice 2. In tako naprej.

    Z drugimi besedami, ta del formule ustvari ponavljajoče se zaporedje številk, kot so 1,1,1,2,2,2,2,3,3,3,3,4,4,4,... Vsaka številka se ponovi tolikokrat, kolikor je stolpcev v območju.

    Za izračun številka stolpca , s funkcijo MOD sestavite ustrezno zaporedje številk:

    MOD(VRSTICA(A1)-1, STOLPCI($A$2:$C$5))+1

    Ker so v našem območju (A2:C5) trije stolpci, mora biti zaporedje 1,2,3,1,2,3,...

    Funkcija MOD vrne ostanek po deljenju.

    V E2, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)

    postane .

    MOD(1-1, 3)+1)

    in vrne 1.

    V E3, MOD(ROW(A2)-1, COLUMNS($A$2:$C$5))+1)

    postane .

    MOD(2-1, 3)+1)

    in vrne 2.

    Ko so številke vrstic in stolpcev določene, INDEX brez težav pridobi zahtevano vrednost.

    V E2 INDEX($A$2:$C$5, 1, 1) vrne vrednost iz 1. vrstice in 1. stolpca referenčnega območja, tj. iz celice A2.

    V E3 INDEX($A$2:$C$5, 1, 2) vrne vrednost iz 1. vrstice in 2. stolpca, tj. iz celice B2.

    In tako naprej.

    Druga formula, ki pregleda območje po stolpcih, deluje na podoben način. Razlika je v tem, da za pridobitev številke vrstice uporabi MOD, za pridobitev številke stolpca pa QUOTIENT.

    Funkcija TOCOL ne deluje

    Če funkcija TOCOL vrže napako, je to najverjetneje eden od teh razlogov:

    TOCOL ni podprt v programu Excel

    Ko se pojavi napaka #NAME?, je treba najprej preveriti pravilnost zapisa imena funkcije. Če je ime pravilno, vendar se napaka nadaljuje, funkcija v vaši različici programa Excel ni na voljo. V tem primeru razmislite o uporabi alternative TOCOL.

    Polje je preveliko

    Napaka #NUM pomeni, da se polje ne more umestiti v stolpec. Tipičen primer je, ko se sklicujete na celotne stolpce ali vrstice.

    Ni dovolj praznih celic

    Ko se pojavi napaka #SPILL, preverite, ali je v stolpcu, v katerega je vnesena formula, dovolj praznih celic, da se vanje vnesejo rezultati. Če so celice vizualno prazne, se prepričajte, da v njih ni presledkov in drugih netiskarskih znakov. Za več informacij glejte Kako odpraviti napako #SPILL v programu Excel.

    Tako lahko s funkcijo TOCOL v Excelu 365 in alternativnimi rešitvami v prejšnjih različicah pretvorite dvodimenzionalno polje v en stolpec. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Delovni zvezek za prakso

    Excelova funkcija TOCOL - primeri formul (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.