Kaip „Excel“ eilutes konvertuoti į stulpelius

Šiame vadove paaiškinama, ką daryti norint konvertuoti eilutes į stulpelius programoje „Excel“. Naudojant „Excel“, dažnai tenka keisti lentelės eilutes ir stulpelius. Pavyzdžiui, būna, kad žmogus pasidarė didžiulę lentelę, o tada suprato, kad ją apvertus daug lengviau perskaityti. 

Pastaba пользователь. Все они могут использоваться на любой версии Excel, как очень старой, так и самой новой.

Specialios įklijavimo funkcijos naudojimas

Tarkime, kad turite du duomenų rinkinius. Antrasis yra tai, kuo norite baigti. Pirmasis yra lentelė, kurią reikia perkelti. Pirmajame variante šalių pavadinimai pateikiami skirtingose ​​skiltyse ir labai nepatogu skaityti, o tuo labiau lyginti valstybių charakteristikas tarpusavyje. Todėl daug geriau lentelę sutvarkyti taip, kad šalių pavadinimai būtų rodomi skirtinguose stulpeliuose.Kaip „Excel“ eilutes konvertuoti į stulpelius

Norėdami sukeisti eilutes ir stulpelius, atlikite šiuos veiksmus:

  1. Pasirinkite originalią lentelę. Jei norite matyti visą lentelę iš karto (jei ji labai didelė), reikia paspausti klavišų kombinaciją Ctrl + Home, o po to – Ctrl + Shift + End.
  2. Tada ląstelės nukopijuojamos. Tai galima padaryti per kontekstinį meniu arba paspaudus Ctrl+C klavišų kombinaciją. Rekomenduojama nedelsiant priprasti prie paskutinės parinkties, nes išmokę greituosius klavišus galite atlikti daugybę užduočių tiesiogine prasme per vieną sekundę.
  3. Pasirinkite pirmą tikslinio diapazono langelį. При этом он должен находиться за пределами таблицы. Также необходимо подобрать ячейку таким образом, чтобы таблица после транспонирования не переспонирования не переспонирования не перессекалас. Pavyzdžiui, jei pradinėje lentelėje yra 4 stulpeliai ir 10 eilučių, tai atlikus visas šias operacijas ji paskleis 10 langelių žemyn ir 4 langelius į šoną. Todėl šiame diapazone (skaičiuojant nuo tikslinės ląstelės) nieko neturėtų būti.
  4. Tikslinėje langelyje turite dešiniuoju pelės mygtuku spustelėti ir pasirinkti „Įklijuoti specialųjį“, tada pažymėkite laukelį šalia užrašo „Perkelti“.Kaip „Excel“ eilutes konvertuoti į stulpelius

Svarbu: jei šaltinio lentelėje yra formulių, svarbu užtikrinti, kad kiekviename langelyje būtų naudojamos absoliučios nuorodos. Tai turi būti padaryta, kad visos nuorodos būtų atnaujintos automatiškai.

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

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

  1. Blogai jį naudoti norint perkelti visavertes lenteles, kurios nėra sumažintos iki banalaus verčių diapazono. Tokiu atveju funkcija „Transponuoti“ bus išjungta. Norėdami išspręsti šią problemą, turite konvertuoti lentelę į diapazoną.
  2. Šis metodas puikiai tinka vienkartiniam perkėlimui, nes jis nesusieja naujos lentelės su pradiniais duomenimis. Paprastais žodžiais tariant, pakeitus vieną iš lentelių, antroje informacija nebus automatiškai atnaujinta. Todėl perkėlimas turės būti kartojamas. 

Kaip sukeisti eilutes ir stulpelius ir susieti juos su pagrindine lentele?

Taigi, ką daryti, kad parinktis „Įklijuoti specialųjį“ galėtų susieti lentelę su pagrindiniais ir perkėlimo metu gautais duomenimis? Juk visi norėtų, kad duomenys būtų atnaujinami automatiškai.

  1. Скопировать таблицу, для которой требуется транспонирование.
  2. Pasirinkite langelį be duomenų tuščioje lentelės srityje.
  3. Paleiskite specialų įklijavimo meniu, panašų į ankstesnį pavyzdį. Po to turite spustelėti mygtuką „Įterpti nuorodą“, kurį rasite apačioje kairėje.Kaip „Excel“ eilutes konvertuoti į stulpelius
  4. Rezultatas bus toks.Kaip „Excel“ eilutes konvertuoti į stulpelius
  5. Выбрать новую таблицу и запустить окно «Найти и заменить» путем нажатия комбинации клавиш Ctrl + H.
  6. Заменить все знаки ввода формулы (=) на ххх (или любую другую комбинацию знаков, котональ нет в ойхх).Kaip „Excel“ eilutes konvertuoti į stulpelius
  7. Dėl to pasirodys kažkas baisaus, tačiau tai yra privaloma tarpinė sąlyga norint pasiekti norimą rezultatą. Tada viskas atrodys gražiai.Kaip „Excel“ eilutes konvertuoti į stulpelius
  8. Nukopijuokite gautą lentelę ir perkelkite ją naudodami Paste Special.

Po to tereikia iš naujo atidaryti dialogo langą „Rasti ir pakeisti“ ir naudoti jį, kad pakeistumėte „xxx“ langeliuose į „=“, kad visi langeliai būtų susieti su pradine informacija.Kaip „Excel“ eilutes konvertuoti į stulpeliusŽinoma, tai yra sudėtingesnė ir ilgesnė, tačiau šis metodas leidžia išvengti nuorodos į pradinę lentelę trūkumo. Tačiau šis metodas turi ir trūkumą. Tai išreiškiama būtinybe savarankiškai atnaujinti formatavimą.

Formulių taikymas

Yra dvi funkcijos, leidžiančios lanksčiai keisti eilutes ir stulpelius: ТРАНСП ir ДВССЫЛ. Здесь также есть возможность сохранить связь с первоначальной таблицей, но механика работы несколько иная.

funkcija TRANSP

Tiesą sakant, ši formulė tiesiogiai perkelia skaičiuoklę. Sintaksė yra tokia:

=TRANSP(masyvas)

Dabar pabandysime tai pritaikyti lentelei, kurioje yra informacija apie atskirų valstybių gyventojų skaičių.Kaip „Excel“ eilutes konvertuoti į stulpelius

  1. Suskaičiuokite lentelės stulpelių ir eilučių skaičių ir lape raskite tuščią vietą, kurios matmenys būtų tokie patys.
  2. Įjunkite redagavimo režimą paspausdami klavišą F2.
  3. Parašykite funkciją PRANEŠIMAS su duomenų diapazonu skliausteliuose. Naudojant šią funkciją svarbu visada naudoti absoliučias nuorodas.Kaip „Excel“ eilutes konvertuoti į stulpelius
  4. Paspauskite klavišų kombinaciją Ctrl + Shift + Enter. Svarbu tiksliai paspausti klavišų kombinaciją, kitaip formulė atsisakys veikti.

Štai viskas, dabar rezultatas atrodo taip!Kaip „Excel“ eilutes konvertuoti į stulpelius

Šios formulės pranašumas yra toks pat, kaip ir ankstesnio metodo (naudojant funkciją „rasti ir pakeisti“), kad pasikeitus pagrindinei informacijai, perkelta lentelė bus automatiškai atnaujinta.

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

  1. Formatavimas, kaip ir Rasti ir pakeisti metodo atveju, nebus išsaugotas.
  2. Pradinėje lentelėje turi būti tam tikri duomenys, kitaip kai kuriuose langeliuose bus nuliai.
  3. Излишняя зависимость от источника данных. То есть, этот метод имеет противоположный по недостаток – невозможность изменять транспонированную таблиц Если попытаться это сделать, программа скажет, что невозможно редактировать часть массива.

Taip pat ši funkcija ne visada gali būti lanksčiai pritaikyta įvairiose situacijose, todėl reikia apie tai žinoti, bet naudoti efektyvesnes technikas.

NETIESIOGINĖS formulės naudojimas

Šio metodo mechanika labai panaši į formulės naudojimą PRANEŠIMAS, но при этом его использование решает проблему невозможности редактировать транспонированную транспонированную таблицу беиз потинзойсой.

Но одной формулы NETIESIOGINĖS nepakanka: vis tiek turite naudoti funkciją ADRESAS. Šiame pavyzdyje nebus didelės lentelės, kad neapkrautumėte daug nereikalingos informacijos.

Taigi, tarkime, kad turite tokią lentelę, kurią sudaro 4 stulpeliai ir 5 eilutės.Kaip „Excel“ eilutes konvertuoti į stulpelius

Reikia imtis šių veiksmų:

  1. Įveskite šią formulę: =NETIESIOGINĖ(ADRESAS(Stulpelis(A1),EILUTĖ(A1))) į viršutinį kairįjį naujos lentelės langelį (mūsų pavyzdyje tai yra A7) ir paspauskite klavišą Enter. Jei informacija neprasideda pirmoje eilutėje arba pirmame stulpelyje, turėsite naudoti sudėtingesnę formulę: =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1))). Šioje formulėje A1 reiškia viršutinį lentelės langelį, kurio pagrindu bus suformuota perkelta ląstelė.
  2. Išplėskite formulę į visą sritį, kurioje bus patalpinta nauja lentelės versija. Norėdami tai padaryti, vilkite žymeklį apatiniame dešiniajame pirmojo langelio kampe į priešingą būsimos lentelės galą.Kaip „Excel“ eilutes konvertuoti į stulpelius
  3. Viskas! Paaiškėjo, kad lentelė buvo sėkmingai perkelta ir vis tiek galite ją redaguoti. Žinoma, jos išvaizda palieka daug norimų rezultatų, tačiau ją sutvarkyti nėra sunku.Kaip „Excel“ eilutes konvertuoti į stulpelius Norėdami atkurti teisingą formatavimą, turite nukopijuoti lentelę, kurią perkėlėme (tai yra originalią), tada pasirinkite naujai sukurtą lentelę. Tada dešiniuoju pelės mygtuku spustelėkite pasirinktą diapazoną, tada įklijavimo parinktyse spustelėkite „Formatavimas“.Kaip „Excel“ eilutes konvertuoti į stulpelius

Taigi naudojant funkciją NETIESIOGINĖS leidžia redaguoti absoliučiai bet kokią reikšmę galutinėje lentelėje, o duomenys visada bus atnaujinti, kai tik šaltinio lentelėje bus atlikti pakeitimai.

Žinoma, šis metodas yra sunkesnis, bet jei jį įgyvendinsite praktiškai, tada viskas nėra taip baisu.

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

Kaip veikia NETIESIOGINIO ir ADRESO formulių derinys?

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

Funkcija NETIESIOGINĖS mūsų formulėje naudojamas netiesioginei langelio nuorodai sukurti. Pavyzdžiui, jei langelyje A8 reikia nurodyti tą pačią reikšmę kaip ir B1, galite parašyti formulę

=NETIESIOGINĖ ("B1")Kaip „Excel“ eilutes konvertuoti į stulpelius

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

Be funkcijos ADRESAS taip pat naudojamas formulėje KOLONĖLĖ и LINIJA. Pirmasis grąžina langelio adresą pagal jau žinomus eilučių ir stulpelių numerius. Čia svarbu laikytis teisingos sekos. Pirmiausia nurodoma eilutė, o tada tik stulpelis. Pavyzdžiui, funkcija ADRESAS(4;2) grąžins adresą $B$2.

Следующая используемая выше функция – это KOLONĖLĖ. Čia būtina, kad formulė gautų stulpelio numerį iš konkrečios nuorodos. Pavyzdžiui, jei šios funkcijos skliausteliuose naudojate parametrą B2, jis grąžins skaičių 2, nes antrasis stulpelis yra B stulpelis.

Akivaizdu, kad funkcija ROW veikia taip pat, tik grąžina eilutės numerį. 

Ir dabar mes naudosime ne abstrakčius pavyzdžius, o labai konkrečią formulę, kuri buvo naudojama aukščiau:

=NETIESIOGINĖ(ADRESAS(Stulpelis(A1),EILUTĖ(A1)))

Čia galite tai pamatyti pirmiausia funkcijoje ADRESAS nurodomas stulpelis, o tik tada eilutė. Ir būtent čia slypi šios formulės darbingumo paslaptis. Prisimename, kad ši funkcija veikia veidrodiniu būdu, o pirmasis argumentas joje yra eilutės numeris. Ir išeina, kad ten parašius stulpelio adresą, jis virsta eilutės numeriu ir atvirkščiai.

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

  1. Stulpelių ir eilučių numerius gauname naudodami atitinkamas funkcijas.
  2. Naudojant funkciją ADRESAS eilutės tampa stulpeliais ir atvirkščiai.
  3. Funkcija NETIESIOGINĖS padeda rodyti veidrodinius duomenis langelyje.

Štai kaip viskas paprasta!

Makrokomandos naudojimas perkėlimui

Makrokomandas yra maža programa. Jis gali būti naudojamas procesui automatizuoti. Svarbu atsižvelgti į tai, kad makrokomandos turi tam tikrų apribojimų. Maksimalus perkėlimo metodas leidžia dirbti su 65536 elementais. Jei ši riba bus viršyta, bus prarasti duomenys.

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

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

Sub-transponeColumnsRows()

    Dim SourceRange as Range

    Pritemdykite DestRange kaip diapazoną

    Set SourceRange = Application.InputBox(Prompt:=»Prašome pasirinkti diapazoną, kurį norite perkelti», Pavadinimas:=»Perkelti eilutes į stulpelius», tipas:=8)

    Set DestRange = Application.InputBox(Prompt:=»Pasirinkite paskirties diapazono viršutinį kairįjį langelį», Title:=»Perkelti eilutes į stulpelius», tipas:=8)

    SourceRange.Copy

    DestRange.Select

    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=Netiesa, Transpone:=Tiesa

    Application.CutCopyMode = Netiesa

End Sub

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

Palikti atsakymą