O tym, jak Excel może pracować za Ciebie
Blog > Komentarze do wpisu

Transpozycja w Ms Excel, czyli zamiana wierszy na kolumny lub odwrotnie. Sposób 1

Importowałem swego czasu do Excela listy kontaktów, które miałem zapisane w pliku tekstowym. Wszystkie dane zapisane były w tych plikach tak, że po zaimportowaniu moja lista danych wyglądała tak jak na obrazku poniżej


Dane dotyczące pojedynczej osoby znajdowały się w kolejnych pięciu wierszach. Dane drugiej osoby znajdowały się w wierszach 6-10, trzeciej – 11-15, itd. Mi zależało natomiast na tym, aby dane jednej osoby były zapisane w pojedynczym wierszu.Po wielu próbach znalazłem 3 sposoby rozwiązania tego zadania.


<meta content="OpenOffice.org 3.1 (Win32)" name="GENERATOR" /><style type="text/css"> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm; page-break-after: avoid } H2.western { font-family: "Arial", sans-serif; font-size: 14pt; font-style: italic; font-weight: bold } H2.cjk { font-family: "MS Mincho"; font-size: 14pt; font-style: italic; font-weight: bold } H2.ctl { font-family: "Tahoma"; font-size: 14pt; font-style: italic; font-weight: bold } H2.blog-tytul-01-western { margin-top: 0.4cm; margin-bottom: 0.2cm; font-family: "Times New Roman", serif; font-style: normal } H2.blog-tytul-01-cjk { margin-top: 0.4cm; margin-bottom: 0.2cm; font-style: normal } H2.blog-tytul-01-ctl { margin-top: 0.4cm; margin-bottom: 0.2cm; font-style: normal } --> </style> <h2 class="blog-tytul-01-western">Sposób 1</h2> </p><p align="LEFT" style="margin-bottom: 0cm;">Jeśli miałbym w swojej bazie osobowej tylko kilka osób, mógłbym rozwiązać swój problem następująco. Zaznaczam komórki w kolumnie z danymi jednej osoby (tu: A1:A5). Kopiuję je do schowka (CTRL+C), ustawiam się w pustej komórce obok (np.: C1), wybieram z menu <i>Edycja\Wklej specjalnie</i>... i zaznaczam opcję <i>Transpozycja</i>.</p><p align="LEFT" style="margin-bottom: 0cm;"><img border="0" alt="" src="http://excel24.blox.pl/resource/wklej_specjalnie.jpg" /></p><p align="LEFT" style="margin-bottom: 0cm;"><style type="text/css"> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> </style> </p><p align="LEFT" style="margin-bottom: 0.2cm;">Operacja sprawna i szybka, prawda? A teraz powtórz to 10 000 razy :-) Mój problem polegał właśnie na tym, że miałem mnóstwo takich danych osobowych i wszystkie znajdowały się w jednej kolumnie. Robota na piechotę odpada. Nie znoszę powtarzalnej pracy. Wyjścia są dwa. Kombinować ze standardowymi narzędziami Excela lub napisać makro w VBA. Zwyczajowo próbuję najpierw pierwszej możliwości. </p> <p align="LEFT" style="margin-bottom: 0cm;">Po wielu próbach udało mi się ostatecznie wykonać to zadanie na 2 sposoby:</p><ul><li>z użyciem funkcji WIERSZ i TRANSPONUJ w połączeniu z formułą tablicową,</li><li>korzystając ze sprytnego połączenia funkcji WIERSZ i NR.KOLUMNY.<span style="font-weight: bold;"></span></li></ul> O obu sposobach napiszę w kolejnych artykułach.<br /><style type="text/css"> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --></style><span style="font-weight: bold;"></span><p> </p><p> </p><p> </p> </div> <div class="InfoKomentowanegoWpisu">sobota, 12 czerwca 2010, slawek.sroka</div> <div id="PolecWpisStrKom"><a class="SKpolec" href="http://excel24.blox.pl/html/4259841,1179650,217.html?4710985">poleć znajomemu »</a> <a class="SKsledz" href="http://excel24.blox.pl/2010/06/Transpozycja-w-Ms-Excel-czyli-zamiana-wierszy-na.rss">śledź komentarze (rss) »</a></div> <div class="TagiKomentowanegoWpisu"> <span>Tagi: </span> <a href="http://www.blox.pl/blog/tag/transponuj" target="_blank">transponuj</a> <a href="http://www.blox.pl/blog/tag/Excel" target="_blank">Excel</a> <a href="http://www.blox.pl/blog/tag/kolumna" target="_blank">kolumna</a> <a href="http://www.blox.pl/blog/tag/wiersz" target="_blank">wiersz</a> <a href="http://www.blox.pl/blog/tag/Transpozycja" target="_blank">Transpozycja</a> </div> <div class="share-widget"> <div class="share-button"> <div class="fb-share-button" data-href="http://excel24.blox.pl/2010/06/Transpozycja-w-Ms-Excel-czyli-zamiana-wierszy-na.html" data-layout="box_count"> </div> </div> <div class="share-button"> <div class="g-plus" data-href="http://excel24.blox.pl/2010/06/Transpozycja-w-Ms-Excel-czyli-zamiana-wierszy-na.html" data-action="share" data-annotation="vertical-bubble" data-height="60"></div> </div> <script language="javascript"> // wykopywarka wersja standardowa (59x60) var wykop_url=location.href;// Link do strony var wykop_title=encodeURIComponent(document.title); // Tytuł strony (pobierany z <title>) var wykop_desc=encodeURIComponent(''); var widget_bg='FFFFFF'; var widget_type='normal2'; var widget_url='http://www.wykop.pl/dataprovider/diggerwidget/?url='+encodeURIComponent(wykop_url)+'&title='+(wykop_title)+'&desc='+(wykop_desc)+'&bg='+(widget_bg)+'&type='+(widget_type); document.write('<div class="share-button"><iframe src="'+widget_url+'" style="border:none;width:56px;height:60px;overflow:hidden;margin:0;padding:0;" frameborder="0" border="0"></iframe></div>'); </script> </div> <div class="bloxRelated"> <h3 class="sectionTitle">Polecane wpisy</h3> <ul class="elements-list"> <li class="element"> <a class="element-link" href="http://excel24.blox.pl/2010/06/Transpozycja-w-Ms-Excel-czyli-zamiana-wierszy-na-2.html">Transpozycja w Ms Excel, czyli zamiana wierszy na kolumny lub odwrotnie. Sposób 3</a> <p class="element-lead"><!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm; page-break-after: avoid } H2.western { font-family:</p> <ul class="tags-list"> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/Excel" rel="tag" target="_blank">Excel</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/kolumna" rel="tag" target="_blank">kolumna</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/Transpozycja" rel="tag" target="_blank">Transpozycja</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wiersz" rel="tag" target="_blank">wiersz</a></li> </ul> </li> <li class="element"> <a class="element-link" href="http://glutenowy.blox.pl/2019/02/Dla-sennych.html" data-blog="glutenowy.blox.pl" target="_blank">Dla sennych</a> <p class="element-lead">Nie wiem czy to przyzwoite   zaciągam sen do łóżka całe osiem godzin bez budzika taką mam fantazję</p> <ul class="tags-list"> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moim-okiem" rel="tag" target="_blank">moim okiem</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moim-zdaniem" rel="tag" target="_blank">moim zdaniem</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/poezja" rel="tag" target="_blank">poezja</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/tekst" rel="tag" target="_blank">tekst</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wiersz" rel="tag" target="_blank">wiersz</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wierszem-o-codziennosci" rel="tag" target="_blank">wierszem o codzienności</a></li> </ul> </li> <li class="element"> <a class="element-link" href="http://glutenowy.blox.pl/2019/02/Zyciorys.html" data-blog="glutenowy.blox.pl" target="_blank">Życiorys</a> <p class="element-lead">podobno na Zachodnim ktoś znowu  rzucił się pod pociąg ciekawe jaką parzył kawę czy kolor szalika miał znaczenie kto tak naprawdę zapłacze kiedy wyjmą port</p> <ul class="tags-list"> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moim-okiem" rel="tag" target="_blank">moim okiem</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moim-zdaniem" rel="tag" target="_blank">moim zdaniem</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/poezja" rel="tag" target="_blank">poezja</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/poezja-wspolczesna" rel="tag" target="_blank">poezja współczesna</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wiersz" rel="tag" target="_blank">wiersz</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wiersze" rel="tag" target="_blank">wiersze</a></li> </ul> </li> <li class="element"> <a class="element-link" href="http://Orte.blox.pl/2019/01/Na-co-licze-Aplauz-uslysze.html" data-blog="Orte.blox.pl" target="_blank">Na co liczę? Aplauz usłyszę?</a> <p class="element-lead">Poezja nieskomplikowana, do serc skierowana.  :) ---------------------------------------------- Wspomnienia życia, dokonania, podróże, zastoje, obserwacje.</p> <ul class="tags-list"> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/arogancja" rel="tag" target="_blank">arogancja</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/ludzie-ludziom" rel="tag" target="_blank">ludzie ludziom</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/Motywacja-i-sukces" rel="tag" target="_blank">Motywacja i sukces</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/pokolenia" rel="tag" target="_blank">pokolenia</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wiersz" rel="tag" target="_blank">wiersz</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/Zrozumiec-blizniego" rel="tag" target="_blank">Zrozumieć bliźniego</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/zrozumiec-przemijanie" rel="tag" target="_blank">zrozumieć przemijanie</a></li> </ul> </li> <li class="element"> <a class="element-link" href="http://glutenowy.blox.pl/2019/01/1301.html" data-blog="glutenowy.blox.pl" target="_blank">13.01</a> <p class="element-lead">13 rozsypało się na styczniowy chodnik każdy szuka powodów po kieszeniach mądrości o wiele za późno wyplute w szklany ekran może nie będzie jak zawsze ręc</p> <ul class="tags-list"> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moim-okiem" rel="tag" target="_blank">moim okiem</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moim-zdaniem" rel="tag" target="_blank">moim zdaniem</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/moje-mysli" rel="tag" target="_blank">moje myśli</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/poezja" rel="tag" target="_blank">poezja</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/poezja-wspolczesna" rel="tag" target="_blank">poezja współczesna</a></li> <li class="tag"><a class="tag-link" href="http://www.blox.pl/blog/tag/wiersz" rel="tag" target="_blank">wiersz</a></li> </ul> </li> </ul> </div> <div class="SkomentujDodajKomentarzLink"><a href="http://www.blox.pl/komentuj/excel24/2010/06/Transpozycja-w-Ms-Excel-czyli-zamiana-wierszy-na.html" rel="nofollow">Dodaj komentarz »</a></div> <a name="ListaKomentarzy"></a> <div id="SkomentujListaKomentarzy"> <div id="SkomentujTytListyKomentarzy"> Komentarze </div> <div id="comment-8378044" class="Infopar" > <div class="InfoKomentarzAuthor"> <span class="posthref" data-href="http://kokopelia.blox.pl/html">kokopelia</span> </div> <div class="InfoKomentarzData">2010/06/12 15:22:55</div> <div class="infoKomentarzTekst"> Z 8h do 30s hmmm... Warto się nad tym zastanowić :) </div> </div> <a name="ListaKomentarzyKoniec"></a> </div> <div class="SkomentujDodajKomentarzLinkPodLista"><a href="http://www.blox.pl/komentuj/excel24/2010/06/Transpozycja-w-Ms-Excel-czyli-zamiana-wierszy-na.html" rel="nofollow">Dodaj komentarz »</a></div> </div> </div> </td> <td valign="top"> <div id="SkomentujWazkaSzpalta"> </div> <div id="BlogLinkiBox"> <div class="BlogLinkiItem"><a href="http://www.blox.pl/html"><img id="imgLogoBlox" style="border: none" src='http://blox.pl/images/logo_s.gif' alt='Pisz swój dziennik w Internecie' title='Pisz swój dziennik w Internecie'/></a></div> <div class="BlogLinkiItem"><a href="http://www.blox.pl/html/8126465,262146.html" class="writeBloxLink">Pisz blog</a><br/><a href="http://www.blox.pl/html?page=addBlogToBookmarks&weblog_to_copy_id=373887" rel="nofollow">Dodaj blog do ulubionych</a><br/><a href="http://excel24.blox.pl/html?mobile=yes" rel="nofollow">Wersja mobilna</a></div> </div> </td> </tr></table> </div> <div id="Stopka"></div> </div> <script type="text/javascript"> document.domain = 'blox.pl'; </script> <div id="sidebox_wrap"> <div id="sidebox_control" class="exp"> <div id="sidebox_bg"></div> <div id="sidebox" class="skin3"> <div id="sidebox_roll"></div> <div id="sidebox_body"> <a href="http://blox.pl/"><img src="http://blox.pl/images/belka/bloxlogo.png" alt="Blox.pl" /></a> <div class="nav"> <a class="nb" href="#" id="sidebox_btnprev"><span>poprzedni blog</span></a> <a class="nb" href="#" id="sidebox_btnnext"><span>następny blog</span></a> <a class="cb" onclick="dataLayer.push({'dimension7': dimension7,'vpv': vpv, 'event':'SendVirtualPageView'});" href="http://www.blox.pl/html/8257537.html"><img src="http://blox.pl/images/belka/createblox-btn-skin3.png" alt="załóż bloga" /></a> <a class="cb" onclick="dataLayer.push({'dimension7': dimension7,'vpv': vpv, 'event':'SendVirtualPageView'});" href="http://www.blox.pl/blog/signup/1"><img src="http://blox.pl/images/belka/createblox-btn-skin3.png" alt="załóż bloga" /></a> </div> <!-- .nav --> <div id="sidebox_container_0" class="list"> <strong id="sidebox_title_0" class="h"></strong> <ul id="sidebox_list_0"> <li class="dummy"></li> </ul> <!-- #sidebox_list_0 --> <p class="more"><a id="sidebox_link_0" href="#"></a></p> </div> <!-- .list --> <div id="sidebox_container_1" class="list"> </div> <!-- .list --> </div> <!-- #sidebox_body --> </div> <!-- #sidebox --> </div> <!-- .exp --> </div> <!-- #sidebox_wrap --> <iframe id="boxframe" name="bblo_frame" src="http://cookiecontainer.blox.pl/html?page=cookieStore¶ms=,373887"></iframe> <script type="text/javascript"> function bblo_addEvent(obj, type, fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj["e" + type + fn] = fn; obj[type + fn] = function() { obj["e" + type + fn] (window.event); } obj.attachEvent("on" + type, obj[type + fn]); } } function bblo_O(n) { return document.getElementById(n); } function bblo_trim(x){return x.replace(/^\s+|\s+$/g,'');} function bblo_hasClass(obj, clName) { var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null); } function bblo_addClass(obj, clName) { if (bblo_hasClass(obj, clName)) return; obj.className = bblo_trim(obj.className + ' ' + clName); } function bblo_removeClass(obj, clName) { if (!bblo_hasClass(obj, clName)) return; var clN = ' ' + obj.className + ' '; eval("obj.className = bblo_trim(clN.replace(/ " + clName + " /g,' '));"); } function bblo_swapClass(obj, oldName, newName) { bblo_removeClass(obj, oldName); bblo_addClass(obj, newName); } var blox_frame = null; function bblo_init(e) { if (top.location != self.location) return; blox_frame = window.frames['bblo_frame']; window.setTimeout(bblo_ready, 10); } function bblo_completeList(n, item) { var obj = { title: bblo_O('sidebox_title_'+n), link: bblo_O('sidebox_link_'+n), list: bblo_O('sidebox_list_'+n), container: bblo_O('sidebox_container_'+n) }; try { obj.title.innerHTML = item.title; obj.link.href = item.link_uri; obj.link.innerHTML = item.link_caption; obj.container.className = 'list ' + item.class_name; for (var i = 0; i < item.data.length; i++) { var o_link = document.createElement('a'); var o_span = document.createElement('span'); var o_li = document.createElement('li'); o_link.innerHTML = '<strong>' + item.data[i].title + '</strong> ' + item.data[i].name; o_link.href = item.data[i].uri; o_span.innerHTML = item.data[i].when; o_li.appendChild(o_link); o_li.appendChild(o_span); obj.list.appendChild(o_li); } } catch (e) {;} } var blox_data_done = false; function bblo_ready() { try { if (blox_frame.blox_is_ready()) { if (blox_data_done) return; blox_data_done = true; var t_data = bblo_frame.blox_get_data(); g_data = t_data; if (t_data.display == '0') { bblo_swapClass(bblo_O('sidebox_control'), 'exp', 'fold'); } bblo_O('sidebox_btnprev').href = t_data.prev; bblo_O('sidebox_btnnext').href = t_data.next; for (var i = 0; i < t_data.items.length; i++) { bblo_completeList(i, t_data.items[i]); } bblo_addEvent(bblo_O('sidebox_roll'), 'click', bblo_toggle); bblo_O('sidebox_wrap').style.display = 'block'; } else { window.setTimeout(bblo_ready, 10); } } catch (e) { window.setTimeout(bblo_ready, 10); } } function bblo_toggle() { var obj = bblo_O('sidebox_control'); var write = '0'; if (bblo_hasClass(obj, 'exp')) { bblo_swapClass(obj, 'exp', 'fold'); } else { bblo_swapClass(obj, 'fold', 'exp'); write = '1'; } blox_frame.blox_toggle_display(write); } bblo_addEvent(window, 'load', bblo_init); </script> <script> var pingUrl = window.location.protocol + '//' + window.location.host + '/blog/ping/'; var xhr = new XMLHttpRequest(); xhr.open("GET", pingUrl, true); xhr.send(); </script> <script type="text/javascript"> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/pl_PL/sdk.js#xfbml=1&version=v2.3&appId=151924531509550"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <script src="https://apis.google.com/js/platform.js" async defer> {lang: 'pl'} </script> </body> <!-- if mobile end --> </html>