Otthon / Mobil operációs rendszer / Másolás Excelben rejtett cellák nélkül. Másolja át a szűrt adatokat Excelbe. Sorok konvertálása oszlopokká és vissza

Másolás Excelben rejtett cellák nélkül. Másolja át a szűrt adatokat Excelbe. Sorok konvertálása oszlopokká és vissza

Ha a munkalap egyes cellái, sorai vagy oszlopai nem láthatók, átmásolhatja az összes cellát (vagy csak a látható cellákat). Alapértelmezés szerint az Excel nem csak a látható cellákat másolja, hanem a rejtett vagy szűrt cellákat is. Ha csak a látható cellákat szeretné másolni, kövesse az alábbi lépéseket. Például egy strukturált munkalapról csak összefoglaló adatokat másolhat.

Kövesse az alábbi lépéseket.

Jegyzet: Másoláskor az értékek egymás után kerülnek be a sorokba és oszlopokba. Ha a beillesztési terület rejtett sorokat vagy oszlopokat tartalmaz, előfordulhat, hogy fel kell oldania azokat, hogy az összes másolt adatot megtekinthesse.

Amikor egy rejtett cellákat tartalmazó vagy szűrőt alkalmazó adattartomány látható celláit másolja és illeszti be, észreveheti, hogy a rejtett cellák a látható cellákkal együtt be vannak illesztve. Sajnos ez a beállítás nem módosítható, amikor cellatartományt másol és illeszt be a Webes Excelben, mert a Csak látható cellák beillesztése nem érhető el.

Ha azonban az adatokat táblázatként formázza és szűrőt alkalmaz, akkor csak a látható cellákat másolhatja és illesztheti be.

Ha nem szeretné táblázatként formázni az adatokat, és telepítve van az asztali Excel, megnyithatja a munkafüzetet az Excelben a látható cellák másolásához és beillesztéséhez. Ehhez kattintson a gombra Megnyitás Excelbenés kövesse a Csak látható cellák másolása és beillesztése részben leírt lépéseket.

További információ

Mindig feltehet kérdést az Excel Tech Community specialistájának, kérhet segítséget a Válaszok közösségben, és javasolhat is új funkció vagy fejlesztés a weboldalon

Csak a látható sorokba illessze beExcel számok, képletek, szöveg többféleképpen is elkészíthető. Ha számokat, képleteket vagy szöveget kell beszúrnia a táblázat nem minden sorába, használhat szűrőt. A szűrő telepítéséről és az Excelben való szűrésről lásd a „Szűrés az Excelben” című cikket. De ahhoz, hogy adatokat csak a látható cellákba szúrjon be, saját módszerekre van szüksége, különösen, ha sok sor van.
Az első út az rendes .
Vegyünk egy ilyen táblázatot. A táblázat minden példában ugyanaz lesz.
Szűrő segítségével távolítsuk el az összes 2-es számjegyet a táblázatból. A fennmaradó látható cellákba tesszük a 600-as számot. A B2 cellába tesszük a 600-as számot, majd másoljuk le az oszlopban (húzzuk meg a B2 cella jobb alsó sarkát). Az értékek csak a látható cellákba lettek másolva. Ugyanígy beszúrhat képleteket is. A következő képletet írjuk a C2 cellába. =A2*10
Így alakult.
Töröljük a szűrőt. Az eredmény egy ilyen táblázat.
A képlet és a számok csak a szűrt sorokba kerültek.
Második út.
Szűrjük is az adatokat. Az első cellába írunk egy számot, képletet, szöveget stb. Most, ha több ezer sor van, akkor a következőképpen jelölje ki a cellákat: nyomja meg a „Ctrl” + „Shift” billentyűket + a lefelé mutató nyíl gombot (vagy a fel gombot, attól függően, hogy hol akarjuk kijelölni a cellákat - alul vagy felül a cella, amelybe a számot írták) .
Jelenleg, vagy nyomja meg a „Ctrl” + G billentyűkombinációt vagy az F5 billentyűt. Megjelenik az Átmenet párbeszédpanel. Kattintson a „Kiválasztás...” gombra. Az új „Cellacsoport kiválasztása” párbeszédpanelen jelölje be a „Csak látható cellák” szavak melletti négyzetet.Kattintson az "OK" gombra. Ezután helyezze be a szokásos módon.

Egy másik módszer a Cellák csoportjának kiválasztása párbeszédpanel megjelenítésére.A „Kezdőlap” lap „Szerkesztés” részében kattintson a „Keresés és kijelölés” gombra. A megjelenő listában kattintson a „Cellacsoport kiválasztása” funkcióra.

To töltse ki a látható cellákat a kijelölt Excel oszlopokban, nyomja meg a „Ctrl” + D billentyűkombinációt. És minden kijelölt oszlop meg lesz töltve adatokkal vagy képlettel, mint az első cellában. Példánkban a 800-as számot írtuk a D2 cellába, a D oszlopba.



Harmadik út.
Egy új oszlopban (a példánkban az E oszlopban) jelölje ki a cellákat. Nyomja meg az F5 billentyűt. Megjelenik az Átmenet párbeszédpanel. Kattintson a „Kiválasztás...” gombra. Az új „Cellacsoport kiválasztása” párbeszédpanelen jelölje be a „Csak látható cellák” szavak melletti négyzetet. Kattintson az "OK" gombra. Most a kijelölés törlése nélkül az oszlop első cellájába (miénk E2) írjon be egy képletet, számot stb. Nyomja meg a „Ctrl” + „Enter” billentyűkombinációt.

Pavlov Nikolay

Ebben a cikkben a munkavégzés leghatékonyabb technikáit szeretném bemutatni Microsoft Excel, amit az elmúlt 10 év során gyűjtöttem össze, amikor projekteken dolgoztam és tréningeket vezettem ezzel a csodálatos programmal. Itt nincs leírás a szuperbonyolult technológiákról, de minden napra vannak technikák - egyszerűek és hatékonyak, „víz” nélkül leírva - csak „száraz maradék”. E példák többségének elsajátítása legfeljebb egy-két percet vesz igénybe, de sokkal többet spórolhat meg.

Gyorsan ugorjon a kívánt lapra

Sok lapból álló Excel-munkafüzetekkel dolgozik? Ha több mint egy tucat van belőlük, akkor minden egyes átállás a következő szükséges lapra önmagában kis problémát jelent. A probléma egyszerű és elegáns megoldása, ha az ablak bal alsó sarkában nem a bal, hanem a jobb egérgombbal kattintunk a lapfülek görgetésére szolgáló gombokra - megjelenik a könyv tartalomjegyzéke teljes lista minden lapot, és egy mozdulattal a kívánt lapra léphet:

Ez sokkal gyorsabb, mintha ugyanazokkal a gombokkal görgetné végig a lapfüleket, hogy megkeresse, amire szüksége van.


Másolás a formázás károsodása nélkül

Hány százszor (ezerszer?) láttam ezt a képet, amint a tanítványaim mögött álltam az edzéseken: a felhasználó az első cellába beír egy képletet, majd a teljes oszlopon „kinyújtja”, megsértve az alábbi sorok formázását, mivel ez a módszer nemcsak a képletet másolja, hanem a cellaformátumot is. Ennek megfelelően ezután manuálisan kell kijavítania a sérülést. Egy másodperc a másoláshoz, majd 30 a másolás által sérült terv javításához.

Az Excel 2002-től kezdve létezik egy egyszerű és elegáns megoldás erre a problémára. Közvetlenül a képlet teljes oszlopra másolása (húzása) után intelligens címkét kell használnia - egy kis ikont, amely ideiglenesen megjelenik a tartomány jobb alsó sarkában. Ha rákattint, megjelenik a lehetséges másolási lehetőségek listája, ahol kiválaszthatja a Kitöltés formázás nélkül lehetőséget. Ebben az esetben a képletek másolásra kerülnek, de a formázás nem:


Csak látható cellák másolása

Ha több mint egy hete dolgozik a Microsoft Excel programban, biztosan találkozott már hasonló problémával: bizonyos esetekben a cellák másolásakor és beillesztésekor több cellát szúrnak be, mint amennyit első pillantásra átmásoltak. Ez akkor fordulhat elő, ha a másolt tartomány rejtett sorokat/oszlopokat, csoportosításokat, részösszegeket vagy szűrést tartalmazott. Vegyünk példának egy ilyen esetet:

Ebben a táblázatban részösszegeket számítanak ki, és a sorokat városok szerint csoportosítják – ez könnyen érthető a táblázat bal oldalán található plusz-mínusz gombok és a számozási törések segítségével. látható vonalak. Ha ebből a táblázatból a szokásos módon választunk ki, másolunk és illesztünk be adatokat, akkor 24 extra sort kapunk. Csak az eredményeket szeretnénk másolni és beilleszteni!

A problémát úgy oldhatja meg, hogy gondosan kiválasztja az összegek egyes sorait, miközben lenyomva tartja a CTRL billentyűt – ugyanúgy, mint a nem szomszédos tartományok kiválasztásánál. De mi van akkor, ha nem három vagy öt ilyen sor van, hanem több száz vagy ezer? Van egy másik, gyorsabb és kényelmesebb módja:

Válassza ki a másolandó tartományt (példánkban ez A1:C29)

Nyomja meg az F5 billentyűt a billentyűzeten, majd a megnyíló ablakban a Select gombot.
Megjelenik egy ablak, amelyben a felhasználó nem jelölhet ki mindent egy sorban, hanem csak a szükséges cellákat:

Ebben az ablakban válassza a Csak látható cellák lehetőséget, majd kattintson az OK gombra.

A kapott kijelölés most biztonságosan másolható és beilleszthető. Ennek eredményeként a látható cellákról másolatot kapunk, és a felesleges 29 sor helyett csak azt az 5 sort szúrjuk be, amelyre szükségünk van.

Ha gyanítja, hogy gyakran kell végrehajtania egy ilyen műveletet, akkor érdemes egy gombot hozzáadni a Microsoft Excel eszköztárához, hogy gyorsan meghívhasson egy ilyen funkciót. Ezt az Eszközök> Testreszabás menüben teheti meg, majd lépjen a Parancsok fülre, a Szerkesztés kategóriában keresse meg a Látható cellák kijelölése gombot, és húzza az egérrel az eszköztárra:


Sorok konvertálása oszlopokká és vissza

Egyszerű művelet, de ha nem tudja, hogyan kell helyesen csinálni, fél napot tölthet az egyes cellák manuális húzásával:

Valójában egyszerű. A magasabb matematikának abban a részében, amely mátrixokat ír le, ott van a transzpozíció fogalma – egy olyan művelet, amely egy mátrixban sorokat és oszlopokat cserél fel egymással. A Microsoft Excelben ez három lépésben valósítható meg: A táblázat másolása

Kattintson jobb gombbal egy üres cellára, és válassza a Különleges beillesztés parancsot.

A megnyíló ablakban jelölje be a Transpone jelzőt, és kattintson az OK gombra:


Gyorsan hozzáadhat adatokat egy diagramhoz

Képzeljünk el egy egyszerű helyzetet: van egy jelentés a múlt hónapról egy vizuális diagrammal. A feladat az, hogy új számadatokat adjunk a diagramhoz erre a hónapra. Ennek klasszikus megoldása a diagram adatforrás ablakának megnyitása, ahol a nevének megadásával és a kívánt adatokkal a tartomány kiemelésével új adatsort adunk hozzá. Ráadásul ezt gyakran könnyebb mondani, mint megtenni – minden a diagram összetettségétől függ.

Egy másik módszer – egyszerű, gyors és gyönyörű – az új adatokkal rendelkező cellák kijelölése, másolása (CTRL+C) és beillesztése (CTRL+V) közvetlenül a diagramba. Az Excel 2003 a későbbi verziókkal ellentétben még azt is támogatja, hogy az adatcellák kiválasztott tartományát áthúzzuk, és közvetlenül a diagramba dobjuk az egér segítségével!

Ha ellenőrizni szeretné az összes árnyalatot és finomságot, akkor nem normál, hanem speciális beillesztést használhat a menü Szerkesztés> Speciális beillesztése parancsával. Ebben az esetben a Microsoft Excel egy párbeszédpanelt jelenít meg, amely lehetővé teszi, hogy beállítsa, hol és hogyan kell pontosan hozzáadni az új adatokat:

Hasonlóképpen könnyen létrehozhat diagramot a különböző lapokból származó különböző táblázatok adataiból. Ugyanennek a feladatnak a klasszikus módon történő végrehajtása sokkal több időt és erőfeszítést igényel.


Üres cellák kitöltése

Miután egyes programokból letöltötte a jelentéseket Excel formátumba, vagy amikor pivot táblákat hoz létre, a felhasználók gyakran olyan táblázatokat kapnak, amelyek egyes oszlopaiban üres cellák találhatók. Ezek a kihagyások nem teszik lehetővé, hogy ismerős és kényelmes eszközöket, például automatikus szűrést és rendezést alkalmazzon a táblázatokon. Természetesen az üregeket magasabb szintű cellákból származó értékekkel kell kitölteni:

Természetesen kis mennyiségű adat esetén ez egyszerűen megtehető egyszerű másolással – az A oszlopban lévő fejléccellák manuális lehúzásával az üres cellákra. Mi van akkor, ha a táblázat több száz vagy ezer sorból és több tucat városból áll?

Egy képlet segítségével gyorsan és szépen megoldható ez a probléma:

Jelölje ki az összes cellát egy üres szóközökkel rendelkező oszlopban (esetünkben az A1:A12 tartomány)

Ha csak üres cellákat szeretne a kijelölésben tartani, nyomja meg az F5 billentyűt, majd a megnyíló navigációs ablakban nyomja meg a Kiválasztás gombot. Megjelenik egy ablak, amely lehetővé teszi, hogy kiválassza, mely cellákat szeretnénk kijelölni:

Állítsa a kapcsolót Üres állásba, és kattintson az OK gombra. Most csak üres cellák maradhatnak a kijelölésben:

A kiválasztás megváltoztatása nélkül, i.e. Az egér megérintése nélkül írja be a képletet az első kijelölt cellába (A2). Nyomja meg az egyenlőségjelet a billentyűzeten, majd a felfelé mutató nyilat. Kapunk egy képletet, amely az előző cellára hivatkozik:

Ha a létrehozott képletet az összes kijelölt üres cellába egyszerre szeretné bevinni, ne az ENTER billentyűt, hanem a CTRL + ENTER kombinációt nyomja meg. A képlet kitölti az összes üres cellát:

Most már csak a képleteket értékekkel kell helyettesíteni az eredmények rögzítéséhez. Válassza ki az A1:A12 tartományt, másolja ki, és illessze be az értékeket a cellákba a Paste Special funkcióval.


Legördülő lista egy cellában

Egy technika, amelyet túlzás nélkül mindenkinek ismernie kell, aki Excelben dolgozik. Használata szinte minden asztalt javíthat, függetlenül annak céljától. Minden edzésen igyekszem már az első napon megmutatni tanítványaimnak.

Az ötlet nagyon egyszerű - minden olyan esetben, amikor adatokat kell megadnia bármely készletből, ahelyett, hogy manuálisan írna be egy cellát a billentyűzetről, válassza ki a kívánt értéket az egérrel a legördülő listából:

Termék kiválasztása az árlistából, az ügyfél neve az ügyfél adatbázisból, az alkalmazott teljes neve a létszámtáblázatból stb. Számos lehetőség van ennek a funkciónak a használatára.

Legördülő lista létrehozása egy cellában:

Válassza ki azokat a cellákat, amelyekben legördülő listát szeretne létrehozni.

Ha Excel 2003-as vagy régebbi verziója van, válassza a menü Adatok>Érvényesítés parancsát. Ha Excel 2007/2010-es verziója van, lépjen az Adatok lapra, és kattintson az Adatellenőrzés gombra.

A megnyíló ablakban válassza ki a Lista lehetőséget a legördülő listából.

A Forrás mezőben meg kell adnia azokat az értékeket, amelyeknek szerepelniük kell a listában. Íme a lehetséges lehetőségek:

Adja meg a szöveges beállításokat ebbe a mezőbe pontosvesszővel elválasztva

Ha az eredeti értékkel rendelkező cellák tartománya az aktuális lapon található, akkor csak ki kell választania az egérrel.

Ha ennek a munkafüzetnek egy másik lapján található, akkor előre nevet kell adnia (jelölje ki a cellákat, nyomja le a CTRL+F3 billentyűkombinációt, írja be a tartomány nevét szóközök nélkül), majd írja be ezt a nevet a mezőbe.


Feltételes formázás (5)
Listák és tartományok (5)
Makrók (VBA eljárások) (63)
Vegyes (39)
Excel hibák és hibák (4)

A másolt cellák beillesztése csak látható/szűrt cellákba

Általában a cikk értelme szerintem már a címből is kiderül. Csak egy kicsit bővítem.

Nem titok, hogy az Excel csak látható sorok kiválasztását teszi lehetővé (például ha ezek közül néhány el van rejtve, vagy ha szűrőt alkalmaznak).

Tehát, ha csak a látható cellákat másolja így, akkor azok a várt módon lesznek átmásolva. De amikor egy szűrt tartományba másolt (vagy rejtett sorokat tartalmazó) valamit próbál beilleszteni, a beillesztés eredménye nem lesz pontosan az, amit várt. Az adatok még rejtett sorokba is bekerülnek.

Másoljon ki egyetlen cellatartományt, és csak a láthatókba illessze be
Ha csak a látható cellákba szeretne adatokat beszúrni, használja a következő makrót:

Opció Explicit Dim rCopyRange As Range "Ezzel a makróval másoljuk az adatokat Sub My_Copy() Ha Selection.Count > 1 then Set rCopyRange = Selection.SpecialCells(xlVisible) Else : Set rCopyRange = ActiveCell End If End Sub "Ezzel a makróval a kiválasztott cellától kezdve szúrunk be adatokat Sub My_Paste() Ha az rCopyRange semmi, akkor lépjen ki az alból, ha rCopyRange.Areas.Count > 1, akkor MsgBox "A beillesztett tartomány nem tartalmazhat egynél több régiót!",vbCritical, "Érvénytelen tartomány": Exit Sub Dim rCell as Range, li As Long , le As Long , lCount As Long , iCol As Integer , iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For rcCoolpyan iColpyan .Columns.Count li = 0: lCount = 0: le = iCol - 1 Minden rCell in rCopyRange.Columns(iCol).Cells Ha ActiveCell.Offset(li, le).EntireColumn.Hidden = False és _ ActiveCell.Offset (li, le).EntireRow.Hidden = False then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row - rCopyRange.Cells(1 ).Következő sor rCell Következő iCol Application.ScreenUpdating = True : Application.Calculation = iCalculation End Sub

Opció Explicit Dim rCopyRange As Range "Használja ezt a makrót az adatok másolásához Sub My_Copy() If Selection.Count > 1 then Set rCopyRange = Selection.SpecialCells(xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub "Használja ezt a makrót a beillesztéshez a kijelölt cellákból induló adatok Sub My_Paste() If rCopyRange is Nothing then Exit Sub If rCopyRange.Areas.Count > 1 Then MsgBox "A beillesztett tartomány nem tartalmazhat egynél több területet!", vbCritical, "Érvénytelen tartomány": Kilépés Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To.ColumnRange .Count li = 0: lCount = 0: le = iCol - 1 Minden rCell in rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False és _ ActiveCell.Offset(li) , le).EntireRow.Hidden = False then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row - rCopyRange.Cells(1). Következő sor rCell Következő iCol Application.ScreenUpdating = Igaz: Application.Calculation = iCalculation End Sub

A kép teljessé tételéhez jobb, ha ezeket a makrókat gyorsbillentyűkhöz rendeljük (az alábbi kódokban ez automatikusan megtörténik, amikor a kóddal rendelkező könyvet kinyitjuk). Ehhez csak be kell másolnia az alábbi kódokat a modulba ThisBook (Ez a munkafüzet) :

Opció Explicit "A munkafüzet bezárása előtt törölje a gyorsbillentyűk hozzárendelését Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "^q": Application.OnKey "^w" End Sub "Gyorsbillentyűk hozzárendelése a munkafüzet megnyitásakor Private Sub Workbook_Open() Application .OnKey "^q", "My_Copy": Application.OnKey "^w", "My_Paste" End Sub

Most a gombok megnyomásával másolhatja a kívánt tartományt Ctrl + q , és helyezze be a szűrtbe - Ctrl + w .

Példa letöltése

(46,5 KiB, 9622 letöltés)

Csak a látható cellákat másolja, és csak a látható cellákba illessze be
Az oldal látogatóinak kérésére úgy döntöttem, hogy finomítom ezt az eljárást. Mostantól bármilyen tartomány másolható: rejtett sorokkal, rejtett oszlopokkal, és a másolt cellákat is beillesztheti bármilyen tartományba: rejtett sorokba, rejtett oszlopokba. Pontosan ugyanúgy működik, mint az előző: a gombok megnyomásával Ctrl + q másolja a kívánt tartományt (rejtett/szűrt sorokkal és oszlopokkal, vagy nem rejtett), és illessze be egy billentyűkóddal Ctrl + w . A beszúrás rejtett/szűrt sorokban és oszlopokban, vagy rejtettek nélkül is végrehajtható.
Ha a másolt tartomány képleteket tartalmaz, akkor a referenciaeltolódás elkerülése érdekében csak a cellaértékeket másolhatja - pl. Az értékek beszúrásakor nem képletek kerülnek beszúrásra, hanem számításuk eredménye. Vagy ha meg kell őrizni azoknak a celláknak a formátumát, amelyekbe a beillesztés történik, akkor csak a cellaértékek másolása és beillesztése történik. Ehhez ki kell cserélni a kódot (az alábbi fájlban):

rCell.Copy rResCell.Offset(lr,lc)

rCell.Copy rResCell.Offset(lr,lc)

erre:

rResCell.Offset(lr, lc) = rCell.Érték

rResCell.Offset(lr, lc) = rCell.Érték

Mindkét sor megtalálható az alábbi fájlban, csak azt kell hagynia, amelyik jobban megfelel a feladatainak.

Letöltési példa:

(54,5 KiB, 7928 letöltés)


Lásd még:
[]

Segített a cikk? Oszd meg a linket ismerőseiddel! Videó oktatóanyagok

("Bottom bar":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmarginright":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"jobb","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600 "texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"jobb","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectslidelay2":150 textcss":"text-align:left;" ","titlecss":"display:blokk; pozíció:relatív; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; pozíció:relatív; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; szín:#fff; margin-top:8px;","buttoncss":"display:block; pozíció:relatív; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive": "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))