Sådan konverteres rækker til kolonner i Excel

Denne vejledning forklarer, hvad du skal gøre for at konvertere rækker til kolonner i Excel. Når du bruger Excel, skal du ofte bytte rækker og kolonner i en tabel. For eksempel sker det, at en person har lavet en kæmpe tabel, og så indså han, at det er meget nemmere at læse det, hvis man vender det om. 

Эта детальная инструкция расскажет о нескольких способах транспонирования Excel-таблицы, а также о часто встречаемых ошибках, с которыми может столкнуться пользователь. Все они могут использоваться на любой версии Excel, как очень старой, так og самой новой.

Brug af Indsæt special-funktionen

Lad os sige, at du har to datasæt. Det andet er, hvad du vil ende med. Den første er tabellen, der skal omsættes. I den første version er navnene på lande præsenteret i forskellige kolonner, og det er meget ubelejligt at læse, og endnu mere at sammenligne staternes egenskaber med hinanden. Derfor er det meget bedre at organisere tabellen, så landenavnene vises i forskellige kolonner.Sådan konverteres rækker til kolonner i Excel

Gør følgende for at bytte rækker og kolonner:

  1. Vælg den originale tabel. Hvis du vil se hele tabellen på én gang (hvis den er meget stor), skal du trykke på tastekombinationen Ctrl + Home, og derefter - Ctrl + Shift + End.
  2. Cellerne kopieres derefter. Dette kan gøres enten gennem kontekstmenuen eller ved at trykke på Ctrl+C tastekombinationen. Det anbefales, at du straks vænner dig til den sidste mulighed, for hvis du lærer genvejstaster, kan du udføre mange opgaver bogstaveligt talt på et sekund.
  3. Vælg den første celle i målområdet. При этом он должен находиться за пределами таблицы. Также необходимо подобрать ячейку таким образом, чтобы таблица после транспонирования не пересеськан. For eksempel, hvis den indledende tabel har 4 kolonner og 10 rækker, vil den efter at have udført alle disse handlinger sprede 10 celler ned og 4 celler til siden. Derfor bør der ikke være noget inden for dette område (tæller fra målcellen).
  4. På målcellen skal du højreklikke og vælge "Indsæt speciel", og derefter markere afkrydsningsfeltet ud for inskriptionen "Transponer".Sådan konverteres rækker til kolonner i Excel

Vigtig: hvis der er formler i kildetabellen, er det vigtigt at sikre, at der bruges absolutte referencer i hver celle. Dette skal gøres, så alle links automatisk opdateres.

Огромное преимущество опции «Специальная вставка» og заключается в возможности транспонировать таблиск. И при этом полностью сохраняется форматирование, что также позволяет сэкономить кучу времени.

Несмотря на эти явные плюсы, есть и ряд серьезных недостатков, которые мешают этому методи назыве:

  1. Det er dårligt at bruge det til at transponere fuldgyldige tabeller, der ikke er reduceret til en banal række af værdier. I dette tilfælde vil "Transpose"-funktionen være deaktiveret. For at omgå dette problem skal du konvertere tabellen til et interval.
  2. Denne metode er velegnet til en engangstransponering, fordi den ikke forbinder den nye tabel med de originale data. Med enkle ord, når du ændrer en af ​​tabellerne, vil oplysningerne ikke automatisk blive opdateret på den anden. Derfor skal gennemførelsen gentages. 

Hvordan bytter man rækker og kolonner og linker dem til hovedtabellen?

Så hvad kan der gøres, så indstillingen "Indsæt speciel" kan forbinde tabellen med hoveddataene og den, der er resultatet af transponeringen? Alle vil jo gerne have, at dataene opdateres automatisk.

  1. Скопировать таблицу, для которой требуется транспонирование.
  2. Vælg en celle uden data i et tomt område af tabellen.
  3. Start menuen Indsæt speciel, svarende til det forrige eksempel. Derefter skal du klikke på knappen "Indsæt link", som kan findes nederst til venstre.Sådan konverteres rækker til kolonner i Excel
  4. Resultatet bliver følgende.Sådan konverteres rækker til kolonner i Excel
  5. Выбрать новую таблицу и запустить окно «Найти и заменить» путем нажатия комбинации клавиш Ctrl + H.
  6. Заменить все знаки ввода формулы (=) på ххх (eller любую другую комбинацию знаков, которой нетит в оригую).Sådan konverteres rækker til kolonner i Excel
  7. Som et resultat vil noget forfærdeligt vise sig, men dette er en obligatorisk mellembetingelse for at opnå det ønskede resultat. Så vil alt se smukt ud.Sådan konverteres rækker til kolonner i Excel
  8. Kopier den resulterende tabel, og brug derefter Paste Special til at transponere den.

Derefter skal du bare genåbne dialogboksen "Find og erstat" og bruge den til at ændre "xxx" i cellerne til "=", så alle celler er forbundet med den originale information.Sådan konverteres rækker til kolonner i ExcelSelvfølgelig er dette mere kompliceret og længere, men denne metode giver dig mulighed for at komme uden om manglen på et link til den originale tabel. Men denne tilgang har også en ulempe. Det kommer til udtryk i behovet for selvstændigt at genoptage formatering.

Anvendelse af formler

Der er to funktioner, der giver dig mulighed for fleksibelt at ændre rækker og kolonner: ТРАНСП и ДВССЫЛ. Здесь также есть возможность сохранить связь с первоначальной таблицей, но механика работы несколько.

funktion TRANSP

Faktisk transponerer denne formel regnearket direkte. Syntaksen er følgende:

=TRANSP(matrix)

Nu vil vi forsøge at anvende det på en tabel, der indeholder oplysninger om befolkningen i individuelle stater.Sådan konverteres rækker til kolonner i Excel

  1. Tæl antallet af kolonner og rækker i tabellen og find et tomt rum i arket, der har samme dimensioner.
  2. Start redigeringstilstand ved at trykke på F2-tasten.
  3. Skriv en funktion TRANSP med dataområdet i parentes. Det er vigtigt altid at bruge absolutte referencer, når du bruger denne funktion.Sådan konverteres rækker til kolonner i Excel
  4. Tryk på tastekombinationen Ctrl+Shift+Enter. Det er vigtigt at trykke nøjagtigt på tastekombinationen, ellers vil formlen nægte at virke.

Det er det, nu ser resultatet sådan ud!Sådan konverteres rækker til kolonner i Excel

Fordelen ved denne formel er den samme som den tidligere metode (ved at bruge funktionen "find og erstat") er, at når den underliggende information ændres, vil den transponerede tabel automatisk opdateres.

Но недостатки у нее тоже имеются:

  1. Formatering, som i tilfældet med Find og Erstat-metoden, vil ikke blive gemt.
  2. Den originale tabel skal indeholde nogle data, ellers vil der være nuller i nogle celler.
  3. Излишняя зависимость от источника данных. То есть, этот метод имеет противоположный по недостаток – невозможность изменять транспонированниц транспонированниц. Если попытаться это сделать, программа скажет, что невозможно редактировать часть массива.

Desuden kan denne funktion ikke altid anvendes fleksibelt i forskellige situationer, så du skal vide om det, men bruge mere effektive teknikker.

Brug af den INDIREKTE formel

Mekanikken i denne metode ligner meget at bruge formlen TRANSPно при этом е и

Но одной формулы INDIREKTE ikke nok: du skal stadig bruge funktionen ADRESSE. Der vil ikke være nogen stor tabel i dette eksempel, for ikke at overbelaste dig med en masse unødvendig information.

Så lad os sige, at du har sådan en tabel, der består af 4 kolonner og 5 rækker.Sådan konverteres rækker til kolonner i Excel

Følgende handlinger skal tages:

  1. Indtast denne formel: =INDIREKTE(ADRESSE(KOLONNE(A1), RÆKKE(A1))) ind i den øverste venstre celle i den nye tabel (i vores eksempel er det A7) og tryk på enter-tasten. Hvis informationen ikke starter i den første række eller den første kolonne, skal du bruge en mere kompleks formel: =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1))). I denne formel betyder A1 den øverste celle i tabellen, på grundlag af hvilken den transponerede celle vil blive dannet.
  2. Udvid formlen til hele området, hvor den nye version af tabellen vil blive placeret. For at gøre dette skal du trække markøren i nederste højre hjørne af den første celle til den modsatte ende af den fremtidige tabel.Sådan konverteres rækker til kolonner i Excel
  3. Alle! Tabellen viste sig at være omsat med succes, og du kan stadig redigere den. Selvfølgelig lader hendes udseende meget tilbage at ønske, men at fikse det er ikke svært.Sådan konverteres rækker til kolonner i Excel For at gendanne den korrekte formatering skal du kopiere den tabel, vi har transponeret (det vil sige den originale), og derefter vælge den nyoprettede tabel. Dernæst skal du højreklikke på det valgte område og derefter klikke på "Formattering" i indstillingerne for indsæt.Sådan konverteres rækker til kolonner i Excel

Så ved at bruge funktionen INDIREKTE giver dig mulighed for at redigere absolut enhver værdi i den endelige tabel, og dataene vil altid blive opdateret, så snart der er foretaget ændringer i kildetabellen.

Selvfølgelig er denne metode sværere, men hvis du arbejder ud i praksis, så er alt ikke så skræmmende.

Этот метод один из самых лучших, потому что несмотря на то, что не сохраняется форматирование.

Hvordan fungerer kombinationen af ​​INDIREKTE og ADRESSE formler?

После того, как вы разобрались в том, как использовать совокупность этих FORMUL for транспонирования танспользовать совокупность этих формул for транспонирования танспользования, хочется более глубоко изучить принцип работы этого метода.

Funktion INDIREKTE i vores formel bruges til at oprette en indirekte cellereference. For eksempel, hvis du skal angive den samme værdi i celle A8 som i B1, så kan du skrive formlen

=INDIREKTE(“B1”)Sådan konverteres rækker til kolonner i Excel

Казалось бы, зачем это делать? Ведь можно просто написать ссылку на ячейку в другой ячейке. Но преимущество этой функции в том, что в ссылку можно превратить абсолютно любую строку, иссодку, ис я с использованием других формул. Собственно, это мы и делаем в формуле.

Ud over funktion ADRESSE også brugt i formlen KOLONNE и LINE. Den første returnerer cellens adresse baseret på de allerede kendte række- og kolonnenumre. Det er vigtigt at følge den rigtige rækkefølge her. Først angives rækken, og derefter kun kolonnen. For eksempel funktionen ADRESSE(4;2) vil returnere adressen $B$2.

Следующая используемая выше функция – это KOLONNE. Det er nødvendigt her, så formlen modtager kolonnenummeret fra en specifik reference. For eksempel, hvis du bruger parameteren B2 i parentes af denne funktion, vil den returnere tallet 2, da den anden kolonne er kolonne B.

ROW-funktionen fungerer naturligvis på samme måde, den returnerer bare rækkenummeret. 

Og nu vil vi ikke bruge abstrakte eksempler, men en meget specifik formel, der blev brugt ovenfor:

=INDIREKTE(ADRESSE(KOLONNE(A1), RÆKKE(A1)))

Her kan du se det først i funktionen ADRESSE kolonnen angives, og først derefter linjen. Og det er her, hemmeligheden bag denne formels arbejdsevne er skjult. Vi husker, at denne funktion fungerer på en spejl måde, og det første argument i den er linjenummeret. Og det viser sig, at når vi skriver adressen på en kolonne der, bliver den til et linjenummer og omvendt.

То есть, если подытожить:

  1. Vi får kolonne- og rækkenumrene ved hjælp af de tilsvarende funktioner.
  2. Brug af funktionen ADRESSE rækker bliver til kolonner og omvendt.
  3. Funktion INDIREKTE hjælper med at vise de spejlede data i cellen.

Så enkelt bliver det hele!

Brug af en makro til at transponere

En makro er et lille program. Det kan bruges til at automatisere processen. Det er vigtigt at overveje, at makroen har nogle begrænsninger. Den maksimale Transpose-metode giver dig mulighed for at arbejde med 65536 elementer. Hvis denne grænse overskrides, vil det resultere i datatab.

Во всем остальном, это эффективный метод автоматизации, который сможет значительно облегчизить жить.

Например, можно написать такой код, который будет менять местами строки и колонки.

Sub TransposeColumnsRows()

    Dim SourceRange As Range

    Dæmp DestRange As Range

    Indstil SourceRange = Application.InputBox(Prompt:=»Vælg venligst det område, der skal transponeres», Titel:=»Transponer rækker til kolonner», Type:=8)

    Indstil DestRange = Application.InputBox(Prompt:=»Vælg den øverste venstre celle i destinationsområdet», Titel:=»Transponer rækker til kolonner», Type:=8)

    SourceRange.Copy

    DestRange.Select

    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True

    Application.CutCopyMode = False

End Sub

Но если знаний в программировании особо нет, ничего страшного. Можно воспользоваться описанными выше способами. А потом учиться новому по мере освоения старого.

Giv en kommentar